新規投稿
フォローする

プロセス管理を用いて、別アプリのフィールドを確認し、ステータス更新可否を実施したい

実現したいこと

アプリAにてプロセスのボタンを押下時、

1. アプリBの特定のフィールドに値がある場合、通常通りステータスを更新。
2. アプリBの特定のフィールドに値がない場合、ステータスは更新せずに、アプリAでアラートを表示させる。

質問

「2」を実現するには、app.record.detail.process.proceed でアプリBの値有無を確認し、その後何かを処理すればよいのかなと思っていますが、方法がわかりません、、、

良い方法あれば、ご教授いただけないでしょうか。よろしくお願いいたします。

0

6件のコメント

Avatar
mionix

GETで特定のフィールドの値を取得し、

取得した値の中身をIF文で確認するのはいかがでしょうか。

if(!resp.records[0]['フィールド名']['value']) {
event.error = 'Bアプリに値がはいっていない';
}
1
Avatar
せき

mionix様
ご回答ありがとうございます。
取得した値の中身をIF文で確認するのは良いと思います!
その後、ステータスを更新しない方法もご存知でしょうか?

0
Avatar
mionix

event.errorを実行したらステータス更新が中断されると思うのですが、

更新されていますか?

よければコードを見せていただけますか?

mionixにより編集されました
1
Avatar
せき

mionix様
なるほど、event.errorでステータス更新が中断されるのですね!
すみません、最初に教えていただいた点をまだ実施できていませんでした。
実際にやってみて、うまくいかなかった際にはコードとともにご相談させていただければと思います。

ありがとうございました!

0
Avatar
mionix

承知しました。

GET処理内でevent.errorを使用するには非同期処理を用いる必要があるのでご注意ください。

0
Avatar
せき

mionix様

その後、教えていただいたとおり実装し、やりたいことができました!
大変助かりました!ありがとうございました!

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