2017-01-18 3 views
0

私は、文書に動的テーブルを作成するために、シリアル化されたデータまたは配列をPropertiesServiceで渡そうとしています。Google App Script PropertiesServiceはシリアル化されたデータまたは配列をサポートしていますか?

var properties = PropertiesService.getDocumentProperties(); 
var orderList = properties.getProperty("orders"); 

// iterate through orderList to add rows to a table with columns like description, amount and price. 

が、このことは可能ですか、私は次のようにキー名のインデックスと文字列操作で動作するようにフォールバックする必要があります:私のようなものを考えています

var rowCount = properties.getProperty("row_count") 

// for-loop till rowCount 
var itemDesc = property.getProperty("item_" + i + "_description") 
var itemPrice = property.getProperty("item_" + i + "_price") 

答えて

1

どちらの方法で動作します。しかし、どちらのアプローチにも制限があるかもしれないクォータがあります。

配列をシリアル化してordersプロパティに保存する場合は、値ごとに9kbの制限値を維持する必要があります。

広告申込情報ごとにプロパティを作成する場合は、1日あたり500kの読み書きを維持する必要があります。この数字は、柔軟なクォータシステムに近いところで変化しています。

https://developers.google.com/apps-script/guides/services/quotas

https://developers.google.com/apps-script/guides/services/quotas#flexible_quotas_early_access

+0

これを使用すると、日付アイテムを渡すことができませんGASと同じ制限を持っていますが、最初の文字列に変換する必要がありますか? –

+0

はいプロパティの値は、文字列化できる値またはtoStringを持つ値でなければなりません。 –

+0

配列をシリアライズすると、すべてを1つのJSON文字列にエンコードしてから、プロパティに単一の値として渡すことを意味しますか? 'properties.setProperty( 'orders'、 '{" order "...')';実際の配列を渡すことができますか? –

関連する問題