Because We Love Happy Coding

フリーライターからエンジニア × 講師。発信力だけあり余ってる感じ

kintoneのサブテーブルを書き込もうとすると「カスタマイズ用のJavaScriptの実行時にエラーが発生しました。」と言われる

今日もまたコーディング。だって僕らはHappy Codingが大好きだから。

カスタマイズ用のJavaScriptの実行時にエラーが発生しました。アプリの管理者にお問い合わせください。

と言われてしまう件。

どうも、サブテーブルに書き込みをする際には、以下のような(直観的でない)仕様になっているような……。

  • 書き込むjsonには、サブテーブルの一行にあるすべてのフィールド(列)を用意しなければいけない。
  • 各フィールドには、valuetypeがなくてはいけない。
  • 自動計算CALCフィールドも用意しなくてはいけない。valueの値は無視される。

「普段レコードの更新しないフィールドは用意しなくても大丈夫なのに……」とか「なんで無視されるフィールドを用意せにゃならんのよ」とかいろいろ思うところはありますが、まあしょうがない。

tempRowsArray.push({'value': {
    '列A':{'value': 'Foobar_records', 'type':'SINGLE_LINE_TEXT'},
    '列B': {'value': 'ほにゃ_API', 'type':'MULTI_LINE_TEXT'},
    '列C': {'value': 0, 'type':'NUMBER'},
    '列D': {'value': ’cybozu’, 'type':'DROP_DOWN'},
    '列E': {'value': 0, 'type':'CALC'},
}});

サブテーブルの構造を書く時にいつも時間がかかるので、何かツールを用意したいなー。

参考サイト