いつもお世話になっております。
ラジオボタンで『未・済』の項目があり(最初は『未』)、
済みに変更した際に、変更した日と変更者を表示したいと思っておりますが、
可能でしょうか?
変更した日は下記にて表示することが出来ましたが、変更者はどうしても
うまく表示出来ませんでした。
(変更者はユーザー選択で表示出来たらと考えております)
初心者の為、どなたかご教授頂けましたらと思います。
よろしくお願い致します。
(function () {
“use strict”;
kintone.events.on([‘app.record.create.change.ラジオボタン’,
‘app.record.edit.change.ラジオボタン’,
‘app.record.index.edit.change.ラジオボタン’],
function (event) {
var date = new Date();
var today = date.getFullYear() + ‘-’ + (‘0’ + (date.getMonth() + 1)).slice(-2) + ‘-’ + (‘0’ + date.getDate()).slice(-2);
if(event.record[‘ラジオボタン’][‘value’]==‘済’)
{
event.record[‘日付’][‘value’] = today;
}else{
event.record[‘日付’][‘value’] = ‘’;
}
return event;
});
})();
こちらでいかがでしょうか。
var date = new Date();
var today = date.getFullYear() + '-' + ('0' + (date.getMonth() + 1)).slice(-2) + '-' + ('0' + date.getDate()).slice(-2);
var user = kintone.getLoginUser();
var userCode = user.code;
if(event.record['ラジオボタン']['value']=='済'){
event.record['日付']['value'] = today;
event.record['変更者']['value']['code'] = userCode;
}else{
event.record['日付']['value'] = '';
event.record['変更者']['value']['code'] = '';
}
FM様
さっそくのご返答誠にありがとうございます。
ご教授頂きました通り変更致しましたが、やはり変更者の所に名前が表示されずでした…。
下記の様に致しましたがどこか間違っていたり、足りない部分があるのでしょうか?
お忙しいところ大変申し訳ございませんが、再度ご教授頂けましたら幸いです。
(function () {
“use strict”;
kintone.events.on([‘app.record.create.change.ラジオボタン’,
‘app.record.edit.change.ラジオボタン’,
‘app.record.index.edit.change.ラジオボタン’],
function (event) {
var date = new Date();
var today = date.getFullYear() + ‘-’ + (‘0’ + (date.getMonth() + 1)).slice(-2) + ‘-’ + (‘0’ + date.getDate()).slice(-2);
var user = kintone.getLoginUser();
var userCode = user.code;
if(event.record[‘ラジオボタン’][‘value’]==‘済’){
event.record[‘日付’][‘value’] = today;
event.record[‘変更者’][‘value’][‘code’] = userCode;
}else{
event.record[‘日付’][‘value’] = ‘’;
event.record[‘変更者’][‘value’][‘code’] = ‘’;
}
return event;
});
})();
失礼致しました。こちらの記述ミスでした。
userCodeのみでも保存できますが、表示上ログインIDが表示されるのも違和感があると思いますのでuserNameも追加しました。
var date =newDate();
var today = date.getFullYear() +'-'+ ('0'+ (date.getMonth() +1)).slice(-2) +'-'+ ('0'+ date.getDate()).slice(-2);
var user = kintone.getLoginUser();
var userCode = user.code;
if(event.record['ラジオボタン']['value']=='済'){
event.record['日付']['value'] = today;
event.record['変更者']['value']['code'] = userCode;
}else{
event.record['日付']['value'] ='';
event.record['変更者']['value']['code'] ='';
}
// 以下に書き換える
var date =newDate();
var today = date.getFullYear() +'-'+ ('0'+ (date.getMonth() +1)).slice(-2) +'-'+ ('0'+ date.getDate()).slice(-2);
var user = kintone.getLoginUser();
var userCode = user.code;
var userName = user.name;
if(event.record['ラジオボタン']['value']=='済'){
event.record['日付']['value'] = today;
event.record['変更者']['value'] = [{code: userCode, name: userName}];
}else{
event.record['日付']['value'] ='';
event.record['変更者']['value'] = [];
}
FM様
ご連絡が遅くなり大変申し訳ございません。
上記の方法を使用させて頂いたところ、名前までちゃんと表示されました。
思っていたとおりになりました。
この度はご指導頂き誠にありがとうございました!
また何かございましたらよろしくお願い致します。