新規投稿
フォローする

新規作成時に、テーブルに自動で特定のデフォルト値で2行データをセットしたい

申請の新規作成時に、テーブルに自動で2行データをセットしたいです。

テーブルの詳細は以下の通りです。3列目にはデータはセットしないです。

テーブルのフィールドコード:cs_SendList

テーブルの1列目
    フィールド名:名前、型:文字列(1行)、フィールドコード:cs_SendList_Name

テーブルの2列目
   フィールド名:メアド、型:リンク、フィールドコード:cs_SendList_Mail

テーブルの3列目
   フィールド名:アクセスコード、型:文字列(1行)、フィールドコード:cs_SendList_Pass

1行セットする場合は、以下で行けたのですが、
2行目に、Bさん、bbb@◯◯.co.jp  をセットする場合、どのようにしたら良いでしょうか?
3行目は空欄のままにしたいです。

 

(function() {
"use strict";

var events1 = ["app.record.create.show"];

kintone.events.on(events1, function(event){
  var record = event.record;
  record.cs_SendList.value[0].value['cs_SendList_Name'].value = 'Aさん';
    record.cs_SendList.value[0].value['cs_SendList_Mail'].value = 'aaa@~~.co.jp';

return event;

});

})();

 

 

0

2件のコメント

Avatar
たねまき

こちらの記事の「行追加処理」のプログラムを参考にされると上手くいくと思います。
https://developer.cybozu.io/hc/ja/articles/360022502911-kintone%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E6%93%8D%E4%BD%9C%E3%81%AE%E5%9F%BA%E6%9C%AC-%E8%A1%8C%E3%81%AE%E8%BF%BD%E5%8A%A0-%E6%9B%B4%E6%96%B0-%E5%89%8A%E9%99%A4-

空欄のままにしたい場合は値を「''」にします。

0
Avatar
fukuyama

たねまき様

ありがとうございました!!

以下のように実装してうまく動きました!!

(function() {
"use strict";

var events1 = ["app.record.create.show"];

kintone.events.on(events1, function(event){
  var record = event.record;
  record.cs_SendList.value[0].value['cs_SendList_Name'].value = 'Aさん';
    record.cs_SendList.value[0].value['cs_SendList_Mail'].value = 'aaa@~~.co.jp';

 const addName = 'Bさん';
    const addMail = 'bbb@~~.co.jp';

    record.cs_SendList.value.push({
      value: {
        "cs_SendList_Name": {
         value: addName,
         type: 'SINGLE_LINE_TEXT',
        },
       "cs_SendList_Mail": {
         value: addMail,
         type: 'LINK',
       },
       "cs_SendList_Pass": {
         value: '',
         type: 'SINGLE_LINE_TEXT',
         }
      }
   });

return event;

});

})();

1
サインインしてコメントを残してください。