新規投稿
フォローする

レコードが自動生成されたタイミングで、フィールドの値をテーブルへコピーする

いつも参考にして大変勉強になります。

 

アプリAからアプリBへレコードをコピーして生成したタイミングで、

アプリBのフィールドA、B、Cの値を同アプリB内にあるテーブルへ自動で追加したいのですが、

アプリBのレコード生成後にテーブルが生成されません。。。

作成したコードは以下のとおりです。

何卒、ご教示頂けますと幸いです。

宜しくお願いします。

/**

*/

(function() {
  'use strict';

  kintone.events.on('app.record.create.submit', function(event) {
    // 行の作成
    var newRow1 = createValue_('', '10%商品一式', '1', フィールドA, 0.1, '1', '513494250', '182', '');
    var newRow2 = createValue_('', '8%商品一式', '1', フィールドB, 0.08, '2', '513494250', '155', '');
    var newRow3 = createValue_('01', '送料', '1', フィールドC, 0.1, '3', '513494250', '182', '');

    // Tableに初期値を定義する
    event.record.テスト商品明細.value = [
      newRow1,
      newRow2,
      newRow3
    ];
    return event;
  });

  function createValue_(number, text) {
    return {
      'value': {
        '商品コード_1': {
          'type': 'SINGLE_LINE_TEXT',
          'value': text
        },
        '商品名_1': {
          'type': 'SINGLE_LINE_TEXT',
          'value': text
        },
        'ケース数_0': {
          'type': 'NUMBER',
          'value': number
        },
        '税抜明細計_0': {
          'type': 'NUMBER',
          'value': number
        },
        '消費税率_0': {
          'type': 'NUMBER',
          'value': number
        },
        '明細行ID_1': {
          'type': 'NUMBER',
          'value': number
        },
        '勘定科目ID_1': {
          'type': 'NUMBER',
          'value': number
        },
        '税区分コード_1': {
          'type': 'NUMBER',
          'value': number
        },
        '品目ID_1': {
          'type': 'NUMBER',
          'value': number
        }
      }
    };
  }
})();
0

1件のコメント

Avatar
koichi

小原 徳康さん

こんにちは。

 

var newRow1 = createValue_('', '10%商品一式', '1', フィールドA, 0.1, '1', '513494250', '182', ''); に対して

function createValue_(number, text) の定義の引数が2つしかありません。

同じになるように不足する引数を追加し、各フィールドのvalueにそれぞれの引数を当ててみてください。

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