サブテーブル内の文字数をカウントしたい

すいません

教えて下さい

https://cybozudev.zendesk.com/hc/ja/articles/202442490-%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%AE%E6%96%87%E5%AD%97%E6%95%B0%E3%82%92%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E3%81%97%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86-

を使い

サブテーブル内に

文字列 count とフィールドを作りました

kintone.events.on([‘app.record.create.submit’,‘app.record.edit.submit’,‘app.record.index.edit.submit’], function (event) {
// 本文に入力された文字数を取得
var rec = event.record;
var st1 = rec[‘table’][‘value’][‘文字列’][‘value’]

rec[‘table’][‘value’][‘count’][‘value’] = st1.length;

return event;
});

 

とこのように書きましたがうまくいきません レベルの低い質問ですがよろしくお願いいたします

 

hassyさん

恐らく期待した挙動は下記のようなものではないでしょうか。

 

kintone.events.on(['app.record.create.submit','app.record.edit.submit','app.record.index.edit.submit'], function (event) {
// 本文に入力された文字数を取得
var rec = event.record;
var st1 = rec['table']['value'][n]['value']['文字列']['value'];

rec['table']['value'][n]['value']['count']['value'] = st1.length;

return event;
});

 

※サブテーブル自体のフィールドコードも「table」と設定したことを確認してください。

 

[n]の部分はサブテーブルの行のインデックスになりますので、

すべての行で同じ処理をしたい場合には、

行数分だけ同じ処理をループする必要があります。