ログインアカウントによってレコードコピーされない

Aアプリに入力した内容を、

Bアプリへレコード内容がコピーされるようスクリプトを組んだのですが、

計5アカウント登録している中で、1アカウントだけ、そのアカウントから入力すると、

レコ―ド内容がコピーされない状態です。

どなたか改修方法をご教示ください。

 

ちなみに、Aアプリへいれたスクリプトは以下の内容で、

アプリの権限は全アカウント同じにしてあります。

 

(function () {
“use strict”;
kintone.events.on([
‘app.record.create.submit.success’,
], function (event) {
var postApp = 119; //BアプリのID
var subTable = ‘シフト表’; //サブテーブルのフィールドコード
var headers = [ //コピーするサブテーブル外のフィールドのフィールドコード
‘申請者’,
‘申請番号’,
‘社員番号’,
‘職位’,
];

kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘POST’, {
app: postApp,
records: event.record[subTable].value.map(function (row) {
headers.forEach(function (header) {
row.value[header] = event.record[header];
});
return row.value;
})
});
});
})();

Naomichiさん

こんにちは。

スクリプトを見た感じ、アカウントによって条件分岐をするといったこともないようですので、

レコード登録時の入力情報の不足、または、アプリ・レコード・フィールドの権限が原因と考えられます。

 

Chromeのデベロッパーツール でデバッグすれば、原因が分かるかもしれません。下記ご参考ください。

https://developer.cybozu.io/hc/ja/articles/360038920252-kintone%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%9E%E3%82%A4%E3%82%BA%E3%81%AE%E5%9F%BA%E6%9C%AC%E7%9A%84%E3%81%AA%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%81%AE%E6%B5%81%E3%82%8C%E3%82%92%E8%BA%AB%E3%81%AB%E3%81%A4%E3%81%91%E3%82%88%E3%81%86