プロセス管理で特定のステータスに変更された際に、特定のフィールドが自動で切り替わる方法を探しております。
プロセス管理で承認が行われていき、最後「承認完了」というステータスになった際、フォーム内のフィールド(ドロップダウン)が「未確認」→「確認完了」という項目に切り替わるようにしたいと考えております。
こちらのサイトで色々調べて書いてみたものの、うまく動作せずハゲそうになっております。
下記内容で記入してみたもののわたくしの不手際しかないのですが、おかしなところをご指摘いただけませんでしょうか。
var ardpp_value_conversion = [' app.record.detail.process.proceed'];
kintone.events.on(ardpp_value_conversion, function(event) {
var record = event['record'];
var nStatus = event.nextStatus.value
if (nStatus === "承認完了"){
record['確認項目']['value'] = '確認完了'
return event;
}
});
超絶初心者な質問で大変に恐縮ではございますが、ご確認の程宜しくお願い致します。
参考資料
https://developer.cybozu.io/hc/ja/community/posts/115010490506-%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E7%AE%A1%E7%90%86%E3%81%AE%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%81%8C%E6%89%BF%E8%AA%8D%E6%B8%88%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%9F%E9%9A%9B%E3%81%AB%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E5%80%A4%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%9F%E3%81%84
ardpp_value_conversion に余計な空白があるようです。
[’ app.record.detail.process.proceed’];
⇒
[‘app.record.detail.process.proceed’];
あと、if (nStatus === “承認完了”){ 以外の時も return event; しましょう。
rex2020様
無事動作致しました!!
ご指摘ありがとうございます。
まさか空白が…フィールド名…ステータス名…と全然違うところを見ておりました。
ご教示くださり、大変勉強になりました。ありがとうございました。
今後とも何卒宜しくお願い致します。