5.2.3 プレビュー時のプラグイン処理
業務実行画面だけでなく,プレビュー時にノード遷移した場合でも,入出力プラグインが実行されます。プレビュー時に入出力プラグインを実行させたくないときは,inputFromNode/outputToNodeメソッドを実装する際に,paramパラメタから,プラグインを実行した画面がプレビュー画面かどうかを取得して,プラグインの処理の実行可否を判断できるようにしてください。
- 実装例
public Map<String,Object> outputToNode(HttpSession session, Map<String,Object> param) { boolean isPreview = Boolean.valueOf((String) param.get("ucnp.screen.ispreview")); if (!isPreview) { // プレビュー画面ではない場合だけプラグインの処理を実行する } }