新規投稿
フォローする

ラジオボタンを変更した時に変更日と担当者を表示

いつもお世話になっております。

ラジオボタンで『未・済』の項目があり(最初は『未』)、

済みに変更した際に、変更した日と変更者を表示したいと思っておりますが、

可能でしょうか?

変更した日は下記にて表示することが出来ましたが、変更者はどうしても

うまく表示出来ませんでした。

(変更者はユーザー選択で表示出来たらと考えております)

初心者の為、どなたかご教授頂けましたらと思います。

よろしくお願い致します。

(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;
});

})();

 

0

4件のコメント

Avatar
FM

こちらでいかがでしょうか。

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'] = '';
}

 

0
Avatar
Natsumi

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;
});

})();

0
Avatar
FM

失礼致しました。こちらの記述ミスでした。
userCodeのみでも保存できますが、表示上ログインIDが表示されるのも違和感があると思いますのでuserNameも追加しました。

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'] = '';
}

// 以下に書き換える

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;
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'] = [];
}


0
Avatar
Natsumi

FM様

ご連絡が遅くなり大変申し訳ございません。

上記の方法を使用させて頂いたところ、名前までちゃんと表示されました。

思っていたとおりになりました。

 

この度はご指導頂き誠にありがとうございました!

また何かございましたらよろしくお願い致します。

0
ログインしてコメントを残してください。