実現したいこと
kviewerのマイページを使わずに、フォームブリッジから新規登録ではなく既存データの編集を行いたい。
背景
アンケート回答にて入力の手間を軽減するため、
kviewerルックアップにより一部分が自動入力されるようにしようと考えています。
しかし、このまま回答すると新規登録になってしまいます。
新規登録ではなく、kviewerルックアップから参照されたレコードについて編集することはできないでしょうか?
フォームブリッジからkintone.apiをそのままjavascriptで記述すると
当然ですが「kintoneは定義されていません。」というエラーになってしまします。
何か良い方法はないでしょうか?
エラー情報 (開発者ツールのコンソール)
フォームブリッジでjavascriptによるカスタマイズで「kintone.api」を使うと、当然ですが「kintoneは定義されていません。」というエラーが発生します。
利用したソースコード
※まだ実験段階なので、ボタンを設置し、kintoneの特定のアプリの特定のレコードの一部分を編集しようと考え、下記のコードを試しましたが、上手く行かないです(「失敗です。」というメッセージが出ます)。
(function() {
“use strict”;
const bt = document.createElement(‘button’); //ボタン生成
bt.style.height = ‘40px’; //ボタンの高さ
bt.style.width = ‘90px’; //ボタンの横幅
bt.style.fontSize = ‘25px’; //ボタンのフォントサイズ
bt.innerHTML = ‘更新’; //ボタンの表示名
bt.style.margin = ‘10px 0px 0px 10px’; //余白(上 右 下 左)
bt.style.borderRadius = ‘0px’; //ボタンのデザイン
bt.onclick = function(){
 var params = {
  “app”: 62,
  “id” : 73,
  “record”: {
   “都道府県”: {“value”:“てすとです。”}
  }
 };
 kintone.api(
  kintone.api.url(‘https://~.cybozu.com/k/v1/record.json’,true),
  ‘PUT’,
  params,
  function(resp){
   window.alert(‘成功です。’);
  },
  function(resp){
   window.alert(‘失敗です。’);
  }
 );
};
fb.events.form.mounted = [function (state) {
fb.getElementByCode(‘ドロップダウン’).appendChild(bt);
return state;
}];
})();