すいません
教えて下さい
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]の部分はサブテーブルの行のインデックスになりますので、
すべての行で同じ処理をしたい場合には、
行数分だけ同じ処理をループする必要があります。