AアプリのドロップダウンーBアプリのドロップダウンに設定したい(文字列ではない)

しぶい様、同じようなアプリ出来ましたが、一つ質問があります。

すみませんが、日本語が一年間くらい勉強しているしかないので、若干うまく伝えない、意味不明が多少があると思いますので、忍耐、勘弁してくださるとありがたいです。

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);
});
});

});
})();

湊くんさん

お世話になっております.

AアプリのperiodとBアプリのドロップダウンのフィールドコードを一致させる必要があると思います.

コードを拝見した限り,Aアプリのperiodのフィールドコードは「期」だと思うので,Bアプリのドロップダウンのフィールドコードも「期」にすると良いと思います.

フィールドコードについては,下記ページで解説されています.
https://jp.cybozu.help/k/ja/user/app_settings/form/autocalc/fieldcode.html

江田篤史さん

お世話になっております.

丁寧なご回答ありがとうございました。

ご指摘の通り設定して非常にうごきました。