新規投稿
フォローする

ドロップダウンの項目変更時、それがAdminで変更された場合でも別フィールドに項目と更新者、日時を反映させたい

お世話になります。

ドロップダウンの選択が変わるごとに

文字列複数行へ

選択された項目と更新者と日時が行ごとに追記していく形を作ってみましたが

ここは現在kmailerで送信後自動編集機能も使っており

それにより変更された時のデータがどうも反映されません。

更新者が使用停止中のadministratorsになるからでしょうか?

使用中にするとできるのかなとも思いますが

これは不使用がデフォルトということで変えるとだめでしょうか?

こちらはカスタマイズの時は使用中でよいとサポートの方に伺いましたので変えましたが、変化は無かったです。

ここが解決できると、完璧なのですが何かお分かりになれば

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

※kmailerではこのドロップダウンフィールドの

到着済 を選択するとメール自動送信となり、

その後、送信後レコード編集で

お見積り中

になるというような流れです。

知識が少なく恐れ入りますが

何卒、アドバイスをよろしくお願いいたします。

 

(function() {
"use strict";
var dropdown = 'ドロップダウン';
var loggers = {
'新規受付': '文字列__複数行__3',
'到着済': '文字列__複数行__3',
'お見積り中': '文字列__複数行__3',
'お見積りのご報告メール済み': '文字列__複数行__3',
'修理中': '文字列__複数行__3',
'経過のご報告メール済み': '文字列__複数行__3',
'最終テスト中': '文字列__複数行__3',
'完了': '文字列__複数行__3',
'お見積りキャンセル': '文字列__複数行__3',
'ご返却': '文字列__複数行__3',
};
kintone.events.on([
'app.record.create.change.' + dropdown,
'app.record.edit.change.' + dropdown,
], function(event){
if(!event.record[dropdown].value) return;
var loggerField = event.record[loggers[event.record[dropdown].value]];
loggerField.value =
(loggerField.value || '') +
event.record[dropdown].value +
' | ' +
kintone.getLoginUser().name +
' | ' +
new Date +
"\r\n";
return event;
});
})();

 

実際に稼働した文字列複数行では

到着済からお見積り中に変更しているはずが

反映されません。

kintoneの履歴では変更されています。

administratorが更新者です。

0

0件のコメント

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