お世話になっております。
上記を参考に、レコード一覧画面に設置したボタンを押下→対象のレコードにあるサブテーブルに
行を追加するコードを書きましたが、動作しません。
現在のコードは以下の通りです。(GETで、対象のレコードは正常に拾えています。)
======================================================================================
//ボタン押下時のイベント
bthozon.onclick = function () {
var masterAppId = 123;
var query = ‘レコード番号="’ + recno + ‘"’;
// CSRFトークンの取得
var token = kintone.getRequestToken();
// 登録先アプリの設定
var appURL = kintone.api.url(‘/k/v1/record’);
kintone.api(
kintone.api.url(‘/k/v1/records’, true),
‘GET’, {
app: masterAppId,
query: query
},
function(resp) {
//レコードがあった場合の処理
if (resp.records.length) {
var insertedRow = { // テーブルへの追加行
“value” : {
“tb1” : {
“value” : “テストです”
},
“tb2” : {
“value” : “テストです”
},
“tb3” : {
“value” : “テストです”
},
“tb4” : {
“value” : “テストです”
},
"tb15 : {
“value” : “テストです”
}
}
};
resp.records[0].テーブル.value.push(insertedRow); // 取得したレコードJSONのテーブルの最終行に追加
// JSONの設定
var strJSON = ‘{ “app”: masterAppId,“id”: recno, “record” : { “テーブル” : { “value” :’ + resp.records[0].テーブル.value + ‘}},“REQUEST_TOKEN”:"’ + token + ‘" }’; // テーブル部分をリクエスト用JSONに組込み
var xmlhttp = new XMLHttpRequest();
xmlhttp.open(“PUT”, appURL, false);
//xmlhttp.open(“PUT”, appURL, true);
xmlhttp.setRequestHeader(‘X-Requested-With’,‘XMLHttpRequest’);
xmlhttp.setRequestHeader(‘Content-Type’,‘application/json’);
xmlhttp.send(strJSON);
if (xmlhttp.status == 200) {
//成功した時の処理
window.alert(“アタックリスト「” + recname + “」への電話履歴を追加しました”);
}else{ //削除失敗
//失敗した時の処理
}
//レコードがなかった場合の処理
} else if (!resp.records.length) {
window.alert(“レコードはありませんでした”);
}
}); //GETのresp終了
} //電話内容保存ボタンのクリックイベント終了
======================================================================================
ボタン押下時に、コンソールを開いてエラーを確認すると、
「xmlhttp.send(strJSON);」の行に×マークが出ており、エラー内容は以下の通りでした。
「Failed to load resource: the server responded with a status of 400 (Bad Request)」
var strJSON = ‘{ “app”: masterAppId,“id”: recno, “record” : { “テーブル” : { “value” :’ + resp.records[0].テーブル.value + ‘}},“REQUEST_TOKEN”:"’ + token + ‘" }’; // テーブル部分をリクエスト用JSONに組込み
上記部分の記載に問題があるのでしょうか。
誤りのある部分などご指摘いただければ幸いです。