新規投稿
フォローする

レコード詳細画面でワンクリックで担当者を追加

お世話になります。

https://developer.cybozu.io/hc/ja/articles/200295019

上記のtipsを参考に作成しましたが、putされません。

ログを確認すると、必要な情報が配列で作れているのですが

PUTだけがされません。エラーも特に吐かないので困っています。

ご教授願います。宜しくお願いします。

 

//レコード詳細画面が表示された際に、物件担当者ボタンを設置する
(function($){
    "use strict";

    var member;
    //レコード編集画面取得時のイベントハンドラー
    kintone.events.on('app.record.detail.show', function(event) {
    
    //各種レコード情報定義
   
    var member = event.record['物件担当者'].value;

    //物件担当者の横のスペースにボタンを作成
    //スペース要素の取得
    var se = kintone.app.record.getSpaceElement('tantoubutton');

    //ボタンの作成
    var btn = document.createElement('button');
    btn.innerHTML = '物件担当者に自分を追加';
    
    btn.id = 'tantoubutton';
    btn.name = 'tantoubutton';
    se.appendChild(btn);
    btn.style.marginTop = '30px';

    //ボタンを押したら下記で作成した関数を起動
    btn.addEventListener('click',addMemberMine);

    //担当者設定の関数作成
    function addMemberMine(){
 
      var loginuser = kintone.getLoginUser();

      var objParam = {};
      objParam.app = kintone.app.getId();
      objParam.id = kintone.app.record.getId();
      objParam.record = {};
      objParam.record.member = {};
      objParam.record.member.value = [];
      console.log(objParam);

      //既に担当者になっているメンバーを追加する
      for (var i = 0; i < member.length; i++) {
         objParam.record.member.value[i] = {};
         objParam.record.member.value[i].code = {};
         objParam.record.member.value[i].code = member[i].code;
         objParam.record.member.value[i].name = member[i].name;
      }
      //ログインユーザーを追加する
      objParam.record.member.value[member.length] = {};
      objParam.record.member.value[member.length].code = {};
      objParam.record.member.value[member.length].code = loginuser.code;
      objParam.record.member.value[member.length].name = loginuser.name;
      // レコードを更新する
      kintone.api(kintone.api.url('/k/v1/record', true), 'PUT', objParam, function(resp) {
        // success
        console.log(resp);
        console.log(member);
        console.log(objParam);
        location.reload(true);
    });

    }
     
});

})(jQuery);

 

0

2件のコメント

Avatar
Tguchi

PUTしてるフィールドコードが「member」ですが、フィールドの設定で「物件担当者」を設定されているので、これを合わせる必要がありそうです。

例)ユーザー選択のフィールドのフィールドコードをmemberに設定する場合の例
Java Scriptの物件担当者をmemberに変更します。



Tguchiにより編集されました
0
Avatar
ken

Tguchi様

 

お世話になります。

無事解決しました!本当にありがとうございます。

 

0
ログインしてコメントを残してください。