kintoneで他アプリにレコード追加後、自身アプリの更新メモ

他のアプリのレコードを追加後、そのレスポンスで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;
});
```