@steven.hamoen
Thanks for your advise. Just to share how I got this working.
1. Wait for Event: If I use token.destination as the Object, all of the item that has that as the destination will be released. So I cannot use only the destination as the decision logic. I have to identify the actual item that trigger that PE. So I actually record that item as a label and add that into the decision logic to make that is the item I want to pass to the next activity.
2. Pull bags: For the Push to List. I will Push the bag using the partition based on the parent. token.parent. On the other side, I will Pull according to the token (which is parent). It works for this case.
Another way of doing is to work the bag logic in a pure processflow logic. Then this time I use the event trigger source. Each time when PE is triggered, a token is created. With this arrangement, then I just have to check if the PE is the location I want.
I will post the two approaches here.
1. Using TE PF: picking-area-5.fsm
2. Using a normal PF: picking-area-5-2.fsm
David