Neco_C さん、お世話になります。
JavaScript API と REST API の使い分けはなかなか理解が難しいですね。私もよく分からないことが多いです。
少しサンプルを作成してテストしてみましたので、参考になると幸いです。
Neco_C さんの書いた下記のコードは、レコード詳細画面用のレコード取得用 JavaScript APIになります。
【A】
// 日付データを取得
var date = kintone.app.record.get().record[‘本日日付’].value;
一覧用のフィールド情報の取得には kintone.app.getFieldElements(fieldCode) JavaScript API を使いますが、
https://developer.cybozu.io/hc/ja/articles/201942004#step3
一般的に、レコードの更新等は、REST API を利用します。
下記に良い例がありましたので、リンクを紹介します。
https://www.yamamanx.com/kintone_record_field_update/
私も開発環境で試してみましたので、そのソースを貼付けておきます。
※事前に文字列フィールド"更新日付"を配置したアプリを作っておきます。
※特に使っていませんが、jQueryをリンクしておいて下さい。
jQuery.noConflict();
(function($) {
“use strict”;
kintone.events.on(‘app.record.index.show’, function(event) {
var nowDate = new Date();
var params = {
app: event.appId,
query: kintone.app.getQuery()
};
// レコード更新用の配列
var record_array = [];
kintone.api(‘/k/v1/records’,‘GET’,params,function(resp){
var records = resp.records;
try {
// レコード更新用の配列作成
records.forEach(function(record){
var record_obj = {
“id”:record[‘レコード番号’].value,
“record”:{
“更新日付”:{
“value”: nowDate.toString()
}
}
};
record_array.push(record_obj);
});
} catch (err) {
alert(err.message);
return resp;
}
// debug
console.log(record_array);
// レコード更新
var put_params = {
app: event.appId,
records: record_array
};
kintone.api(‘/k/v1/records’,‘PUT’,put_params,function(resp){
alert(‘更新完了’);
}, function(resp) {
var errmsg = ‘レコード更新時にエラーが発生しました。’;
if (resp.message !== undefined) {
errmsg += ‘’ + resp.message;
}
alert(errmsg);
});
}, function(resp) {
var errmsg = ‘レコード取得時にエラーが発生しました。’;
if (resp.message !== undefined) {
errmsg += ‘’ + resp.message;
}
alert(errmsg);
});
});
})(jQuery);
更新結果をすぐに確認したい場合は、更新後に画面を再読み込みして下さい。