【Pega】Pega8.5からCreate Stageができた
はじめに
PegaでCaseを作成すると、もれなくCreate Stageがデフォルトで作成されるようになったようです。
Capture initial data faster with the default Create stage (8.5) | Pega
上記公式サイトで言及されている通り、ケースのプロセスが開始される前に必要なデータをユーザが入力できるようです。
ケースライフサイクルが開始される前にユーザが入力できるビューを提供してくれるようですね。
ちょっといろいろ触ってみたのでブログに書いてみます。
さわってみた
Pega8.6でケース作成
DevStudioにて、TestCaseというケースタイプを作成します。
作成すると、デフォルトでCreateステージができています。
この状態でケース起票をしてみましょう。
まだSectionとか作成していないですが、下記のようなモーダルウィンドウが出てきます。
Cancelボタン、または右上の×ボタンを押下すると、保存して閉じるのか、このまま作業をつつけるのか、削除するのか選択できるようですね。
Save and closeボタンを押下すると、インスタンスが作成され、MyWorklistに表示されます。
Goボタンを押下すると、同様の入力画面が表示されますが、モーダルではなく、通常のケース入力画面になるようです。
※もうケース作成されているのにCreateボタンなんですね。まぁ個人的にはどうでも良いのですが、画面に変な拘りを持つ人は指摘しそうですね。
この画面からCancelボタンを押下すると、再度警告画面が表示されます。
Deleteボタンを押下してみましょう。
MyWorkListからは消えますが・・・
インスタンスは作成されているようです。
Resolved-Canceledというステータスになるようです。
ケースインスタンスはいつできるの?
ケース作成したらできます。
※↓このモーダルが表示されたらケースインスタンスは作成されている。
てっきり、このCreateStageはケースのライフサイクル開始前にデータを入力できるため、と公式サイトに記載があったため、CreateStageでCreateボタンを押す、もしくは明示的に保存をしない限りインスタンスは作成されないと予想していましたが、ケース作成したらインスタンスはできるようです。
Pegaのライセンス料を決める要因の一つに年間ケース数があるので、もしかしたらライセンス料節約につながるのかと思いきやそういうわけではないです。なんのためにあるんだこの機能…
プロセスルール、セクションルールを見てみた
次に、ケースタイプルールを見てみましょう。
Stageタブですが、8.5より前のバージョンと違い、Initialization Stageというのが追加されていますね。
Createステージの削除はできませんが、プロセスはゴミ箱アイコンがあるので削除できそうです。
試しに、Automatically Lanched processesを削除して保存してみましょう
削除すると、当たり前ですがモーダルは表示されず、ケースが作成されました。
次に、Automatically Lanched processesをもとにもどして、Processルールを見てみます。
Createステージのプロセスは、ScreenFlowになるようです。
FlowActionルールを見てみましたが、FlowAction自体はそこまで特徴はありませんでした。
次に、Createセクションルールを見てみます。
モーダル内部の項目を定義するだけのようです。
Cancelボタン等はどこのルールなんでしょうか?
Live UIで確認してみます。
pyCaseActionAreaButtonsセクションルールのようです。
以前のプロジェクトでもこのルールにはお世話になっており、オーバーライドを良くしていましたが、別物ですね。
まぁ、RSのバージョンが全然違うので当たり前ですかね。
キャンセルボタンと思われるボタンに、保存して閉じるのか、このまま作業をつつけるのか、削除するのかの選択ができる画面を表示させるためのLocalActionが設定されていました。
所感
正直不要な機能では?と思ってしまった。
CreateStageでケースインスタンスが作成されなかったらまだ納得だったけど、結局インスタンス作られるんかーい、という感じ。
また8.4以前のPega開発者からすると戸惑うかもしれませんね。
以上!