AアプリのデータをBアプリの1レコードに追加したい

何を実現したいのかを書きましょう

Aアプリに設置したボタンをクリックすると、Bアプリの特定のレコード内のテーブルにデータを追加したい

発生した問題やエラーメッセージを具体的に書きましょう

var _window = window.open("/k/000/edit");
上記コードを使用しているため、Aアプリでボタンをクリックすると、新規のレコードが開いてしまう。レコードを開かず、Bアプリの特定のレコード内のテーブルにデータを追加したい。また、重複方法もご教示願います。

実行したコードをコピー&ペーストしましょう

(function($) {
  'use strict';

  let events = [
    'app.record.create.show',
    'app.record.edit.show',
    'app.record.detail.show'
  ]
  kintone.events.on(events, function(event){
    
    let el1 = kintone.app.record.getSpaceElement('DM');
    $('<input />', {
      'type': 'button',
      'name': 'DM_button',
      'value': 'Bアプリへ',
      'class': 'create_button',
    }).on('click', function () {
      var record = event.record;
      var _window = window.open("/k/000/edit");
      _window.addEventListener("load", function(){
          window.postMessage(_window.kintone !== null, location.origin);
      });    
      window.addEventListener("message",function(ex){
        var _kintone = _window.kintone;
        var _record = _kintone.app.record.get();
        var SalesPerson = record.担当営業.value;
  			var Sales = SalesPerson[0].name;
        _record.record.table.value.splice(0, 1); //1行削除
        _record.record.table.value.push({
          value: {
              "郵便番号": {
                  type: 'SINGLE_LINE_TEXT',
                  value: record.郵便番号.value,
                  //lookup: true
              },
              "都道府県": {
                  type: 'SINGLE_LINE_TEXT',
                  value: record.都道府県.value,
              },
              "住所1": {
                  type: 'SINGLE_LINE_TEXT',
                  value: record.住所1.value,
              },
              "住所2": {
                  type: 'SINGLE_LINE_TEXT',
                  value: record.住所2.value,
              },            
              "ID": {
                type: 'SINGLE_LINE_TEXT',
                value: event.recordId,
              },                                      
          }                                                              
        });
        _kintone.app.record.set(_record);  
      });

    }).appendTo(el1);
    
  });
})(jQuery);

はじめまして。
質問を読ませていただいたところ、Aアプリでボタンを押した後に、Aアプリを開いた状態のままBアプリにデータを追加したいのだと解釈しました。

レコードへのデータの追加は
kintone REST API を使うといいと思います。

REST APIを使用して、Bアプリにデータを追加するサンプルコードです。

(function() {
    "use strict";

    // BアプリのアプリIDとレコードIDを設定
    var bAppId = YOUR_B_APP_ID;
    var recordId = YOUR_B_RECORD_ID;

    // 追加するデータを定義
    var dataToInsert = {
        "fieldCode1": "データ1",
        "fieldCode2": "データ2",
        // 他のフィールドデータ
    };

    // Kintone REST APIを使用してBアプリのレコードにデータを追加
    kintone.api(kintone.api.url('/k/v1/record', true), 'POST', {
        app: bAppId,
        id: recordId,
        record: dataToInsert
    }, function(response) {
        // データの追加が成功した場合の処理
        console.log("データが追加されました");
    }, function(error) {
        // エラー処理
        console.error("エラーが発生しました", error);
    });
})();

少しでもヒントになれば幸いです。

「いいね!」 1

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。