他のアプリのレコードを追加後、そのレスポンスでidが取得できる。
自身のレコード更新箇所を、その取得したidで、自身のアプリのあるレコードにセットし更新するコード例を記載する。
まず、他のアプリにレコードを追加する関数を記載
```javascript
// 他のアプリにレコードを追加する非同期関数
async function addRecordToOtherApp(otherAppId, recordData) {
const body = {
app: otherAppId,
record: recordData
};
try {
const response = await kintone.api(kintone.api.url('/k/v1/record', true), 'POST', body);
return response.id; // 追加されたレコードのIDを返す
} catch (error) {
console.error('レコード追加エラー:', error);
throw error; // エラーを上位の呼び出し元に伝播させる
}
}
```
次に、イベントハンドラーを更新:
```javascript
kintone.events.on(['app.record.detail.process.proceed'], async function(event) {
if(event.action.value){
let record = event.record;
const otherAppId = 123; // 他のアプリのID
const otherAppRecordData = {
// 他のアプリに追加するレコードのデータを設定
};
try {
// 他のアプリにレコードを追加し、IDを取得
const addedRecordId = await addRecordToOtherApp(otherAppId, otherAppRecordData);
// 自身のアプリの特定のフィールドを、追加したレコードのIDで更新
record['更新対象フィールドコード'] = { value: addedRecordId };
// 更新用のリクエストボディを作成
const updateBody = {
app: kintone.app.getId(),
id: kintone.app.record.getId(),
record: record
};
// レコードを更新
await kintone.api(kintone.api.url('/k/v1/record', true), 'PUT', updateBody);
} catch (error) {
console.error('レコード更新エラー:', error);
}
}
// デフォルトの処理を続ける
return event;
});
```