フィールドコード「space3」に対して、JavaScriptから値を設定したいです。
以下の抜粋したコードを記入しても、画面上のフィールドには何も値が表示されません。しかし、alertでrecordを表示した場合、セットした値がメッセージボックスには表示されます。
record[‘space3’].disabled = false;
record[‘space3’].value = ‘ああああ’;
alert(record[‘space3’].value);
また、根本的にアプリの「フォーム」で置いた部品(数値や文字列)に対して、JavaScript上から値をセットできないのでしょうか?
ご教授願います。
------------------以下プログラムです
(function() {
‘use strict’;
var events = [
‘app.record.detail.show’,
‘app.record.edit.show’ ,
‘app.record.create.show’,
‘app.record.index.edit.show’
];
kintone.events.on(events, function(event) {
var clientName = event[“record”][“取引先コード”][“value”];
var relatedAppId = kintone.app.getRelatedRecordsTargetAppId(‘案件管理’);
var query = ‘取引先コード="’ + clientName + ‘" and 受注金額 != “”’;
var outputFields = [‘受注金額’];
var appUrl = kintone.api.url(‘/k/v1/records’,true);
var params = {
‘app’: relatedAppId,
‘query’: query,
‘fields’: outputFields
};
var elementId = ‘space1’;
kintone.api(appUrl, ‘GET’, params, function(resp) {
var amount = 0;
for (var i = 0; i < resp.records.length; i++) {
amount += parseFloat(resp.records[i].受注金額.value);
}
var divTotalAmount = document.createElement(‘div’);
var wString = String(amount.toFixed(0).replace(/(\d)(?=(\d\d\d)+(?!\d))/g, ‘$1,’));
divTotalAmount.style.fontWeight = ‘normal’;
divTotalAmount.style.textAlign = ‘right’;
divTotalAmount.style.fontSize = 12;
divTotalAmount.innerHTML = ‘\’ + wString + ‘-’;
kintone.app.record.getSpaceElement(elementId).appendChild(divTotalAmount);
var record = event.record;
alert(record[‘数値_8’].value);
record[‘space3’].disabled = false;
record[‘space3’].value = ‘ああああ’;
alert(record[‘space3’].value);
return event;
});
});
})();