本スペースのフィールドAからゲストスペースのフィールドBにデータを転記する方法

本スペースのフィールドAからゲストスペースのフィールドBにデータを転記する方法を備忘録としてまとめました。

今回イベントハンドラーは、「新規作成時に保存が成功した場合」を発火条件として作成しています。

<アプリA:本スペース>
 フィールド名:
 フィールドコード:
 フィールドタイプ

<アプリB:ゲストスペース>
 フィールド名:
 フィールドコード:
 フィールドタイプ
 ゲストスペースID
 アプリID 

Javascriptサンプルコード

(function() {
    "use strict";

    kintone.events.on('app.record.create.submit.success', function(event) {
        // レコードのデータを取得
        var record = event.record;
        var fieldAValue = record['フィールドA'].value; // 本スペースのフィールドAの値を取得

        // アプリB(ゲストスペース)への転記
        var appBId = [アプリBのアプリID]; // アプリBのIDを設定
        var guestSpaceId = [ゲストスペースID]; // ゲストスペースのIDを設定

        // 転記データの作成
        var recordData = {
            "フィールドB": { // ゲストスペースのフィールドBにデータをセット
                "value": fieldAValue
            }
        };

        // APIリクエストパラメータ
        var params = {
            "app": appBId,
            "record": recordData
        };

        // アプリBにデータを追加
        kintone.api(
            '/k/guest/' + guestSpaceId + '/v1/record.json',
            'POST',
            params,
            function(resp) {
                // 成功時の処理
                console.log("Data has been transferred successfully!", resp);
            },
            function(error) {
                // エラー時の処理
                console.log("Error occurred while transferring data: ", error);
            }
        );

        return event;
    });
})();


よろしければサポートをお願いいたします! いただいたサポートは活動費、活動応援費として使用させていただきます。より多くの人の健康のために!