ボタンで更新 クリア

javascript初心者です。

一覧画面でボタンを押したら他アプリの全レコードの指定したフィールドをクリアする。機能を作成したいです。

現段階では更新先のレコード取得ができてないです。

どなたか詳しい方ご教授お願いします。

以下のものを参考にレコード取得をしました。

https://developer.cybozu.io/hc/ja/articles/202331474-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E5%8F%96%E5%BE%97-GET- 

梢 様

 

現状、そちらのリンク先で記述されいる通りですので、躓いたソースコードを見せて頂いた方が答えやすいかと思います。

あと、エラーの内容も含めるとより良いと思います。

新屋様

返信遅れて申し訳ございません。

ご回答ありがとうございます。現在エラーの件は特にはございません。function(resp)か myIndexButton.onclickに何らかの間違いがあると思います。

内容

現在ボタンの配置はできています。他アプリのスポット金額、税込み金額、消費税をリセットボタンをクリック時に0または空白を入力をしたいと考えています。

どなたかご教授お願いします

(function() {
'use strict';
kintone.events.on('app.record.index.show', function(event) {

if (document.getElementById('my_index_button') !== null) {
return;
}

//テキストボックスの配置
var myIndexButton = document.createElement('button');
myIndexButton.id = 'my_index_button';
myIndexButton.innerText = 'リセット';
myIndexButton.style.fontSize = '28px';
myIndexButton.style.textAlign = 'center';
myIndexButton.style.color = '#3399ff';
kintone.app.getHeaderMenuSpaceElement().appendChild(myIndexButton);

//クリック時
myIndexButton.onclick = function() {
var record = event.record;
var appId = 116;
kintone.api('/k/v1/record', 'GET',{
app : appId,
query: 'スポット金額 != "'+ 0 + "",
fields: ['スポット金額','税込価格','消費税'],
},
function(resp) {
var group1 = resp['records'][0]['スポット金額']['value'];
var group2 = resp['records'][0]['税込価格']['value'];
var group3 = resp['records'][0]['消費税']['value'];
var record = kintone.app.record.get();
record['record']['スポット金額']['value']= 0;
record['record']['税込価格']['value']= 0;
record['record']['消費税']['value']= 0;
kintone.app.record.set(record);
});
return event;
}
});
})();

梢 様

 

こんにちは。

おそらくリクエストエラーになってるかと思われます。

修正箇所ですが、kintone.api(‘/k/v1/record’, ‘GET’,{ ←こちらの部分ですが。

kintone.api(kintone.api.url('/k/v1/records', true)'GET',{

に変更して頂いて、query: ‘スポット金額 != "’+ 0 + “”, こちらもリクエストの書式が違うのでおそらくエラーがでるのではないかと思います。

query:'スポット金額 != "0"',

上記の形に修正すればおそらくレコード情報は取得できるかと思います。

 

‘/k/v1/records’ こちらの部分ですが、よく record と records で使い分けを間違えるので気にして頂ければと思います。

レコードの取得(GET) – cybozu developer network

1件の取得か、複数の取得で変わりますので一読して頂ければと幸いでございます。

ありがとうございます

無事取得できました。

複数と1件のみだと異なるんですね。

今後ともよろしくお願いします