しぶい様、同じようなアプリ出来ましたが、一つ質問があります。
すみませんが、日本語が一年間くらい勉強しているしかないので、若干うまく伝えない、意味不明が多少があると思いますので、忍耐、勘弁してくださるとありがたいです。
Aテーブル内のドロップダウンフィールドの値がBアプリがあるドロップダウンに設定したいので(文字列じゃなくて)、それで、可能でしょうか
APPの現在の状況:紫色だと出来ました、赤色の方になりたいですので。コードを教えてく
すみませんが、日本語が一年間くらい勉強しているしかないので、若干うまく伝えない、意味不明が多少があると思いますので、忍耐、勘弁してくださるとありがたいです。
Aテーブル内のドロップダウンフィールドの値がBアプリがあるドロップダウンに設定したいので(文字列じゃなくて)、それで、可能でしょうか
APPの現在の状況:紫色だと出来ました、赤色の方になりたいですので。コードを講説していただければ幸いと思いますので、よろしくお願いいたします。
(function () {
“use strict”;
kintone.events.on(“app.record.create.submit.success”, function (event) {
var postApp = 70; // 別アプリのID
var recId = event.recordId; // テーブルを登録したレコードを更新するためのID
var subTable = ‘案件’; //サブテーブルのフィールドコード
var headers = [ //コピーするサブテーブル外のフィールドのフィールドコード
‘営業担当’,
‘期’,
‘顧客名’,
‘案件名’,
];
var record = event.record;
// テーブルを更新するための値
var table = event.record.案件.value;
var array = [];
return 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;
})
}).then(function (resp) {
// ↓↓↓↓↓↓↓↓↓↓↓↓登録が成功したレコードID をテーブルに登録するための処理
console.log(resp);
for (var i = 0; i < table.length; i++) {
array.push({
“id”: table[i].id,
“value”: {
“id”: {
“value”: resp.ids[i]
}
}
});
}
var body = {
“app”: kintone.app.getId(),
“id”: recId,
“record”: {
“案件”: {
“value”: array
}
}
}
return kintone.api(kintone.api.url(‘/k/v1/record’, true), ‘PUT’, body).then(function (resp) {
// success
console.log(resp);
}, function (error) {
// error
console.log(error);
});
});
});
})();