[TRIRIGA Workflow] triMoveRequest - Synchronous - Populate Locations triMoveToBuilding triMoveToFloor and triMoveToSpace

Posted by MD워시퍼
2015. 9. 3. 17:45 Study/ARCHIBUS & TRIRIGA
728x90

1. Start
- Name : triMoveRequest - Synchronous - Populate Locations triMoveToBuilding triMoveToFloor and triMoveToSpace
- Description : Popoulate triMoveToBuildingTX, triMoveToFloorTX, and triMoveToSpace.
- Concurrence : Synchronous
- Temporary Data : Temporary
- Module : triRequest
- Object Type : triMoveRequest
- Save Workflow Instances : check
- Propagate Integration Status : check

2. Get Temp Task Properties
- Label : Get Temp Record
- Description : Retrieve calling object (triPeople) using Temporary Association.
- Records : Take the Business Object of Task Start(triMoveRequest)
Object type : triMoveRequest

3. Retrieve Task Properties
- Label : Get Location
- Retrieve : A List
- From Records : Take the Businuss Object of Task Get Temp Record(triMoveRequest)
Use any Associated BO from module Location of type Requested Location
Object Type : Location
- Filter Records : Workflow Activity
Take the Business Object of Task Start(triMoveRequest)
Use it
Object type : triMoveRequest

4. Retrieve Task Properties
- Label : Get triSpace
- Retrieve : A List
- From Records : Take the Businuss Object of Task Get Location(Location)
Use any Associated BO from module Location triSpace of type Is Child Of
Object Type : triSpace
- Filter Records : Workflow Activity
Take the Business Object of Task Get Location(Location)
Use it
Object type : Location

5. Retrieve Task Properties
- Label : Get triFloor from Get Location
- Retrieve : A List
- From Records : Take the Businuss Object of Task Get Location(Location)
Use any Associated BO from module Location triFloor of type Is Child Of
Object Type : triFloor
- Filter Records : Workflow Activity
Take the Business Object of Task Start(triMoveRequest)
Use it
Object type : triMoveRequest

6. Retrieve Task Properties
- Label : Get triBuilding from Get triFloor
- Retrieve : A List
- From Records : Take the Businuss Object of Task Get triFloor from Get Location(triFloor)
Use its Association : Is Child Of
Object Type : triBuilding
- Filter Records : Workflow Activity
Take the Business Object of Task Start(triMoveRequest)
Use it
Object type : triMoveRequest

7. Switch Condition
- Expression : Get Location :: Location :: RecordInformation :: triFormLabelSY == "Space" || Start :: triMoveRequest :: RecordInformation :: triFormLabelSY == "Space Group"
- Y : 8 / N : 13

8. Modify Task Properties
- Label : Update triMoveToSpace
- Formulas : Recalculate as Needed
- Map To Records : Take the Business Object of Task Get Temp Record(triMoveRequest)
Use it
Object Type : triMoveRequest
>> 상세 : RecordInformation - triMoveToSpaceTX : Source
- Map From Records : Workflow Activity
Take the Business Object of Task Get Location(Location)
Use it
Object Type : Location
- Transaction : None

9. Modify Task Properties
- Label : Update triMoveToFloor
- Formulas : Recalculate as Needed
- Map To Records : Take the Business Object of Task Get Temp Record(triMoveRequest)
Use it
Object Type : triMoveRequest
>> 상세 : RecordInformation - triMoveToFloorTX : Source
- Map From Records : Workflow Activity
Take the Business Object of Task Get triFloor from Get Location(triFloor)
Use it
Object Type : triFloor
- Transaction : None

10. Modify Task Properties
- Label : Update triMoveToFloorPathTX
- Formulas : Recalculate as Needed
- Map To Records : Take the Business Object of Task Get Temp Record(triMoveRequest)
Use it
Object Type : triMoveRequest
>> 상세 : RecordInformation - triMoveToFloorPathTX : RecordInformation::triPathTX
- Map From Records : Workflow Activity
Take the Business Object of Task Get triFloor from Get Location(triFloor)
Use it
Object Type : triFloor
- Transaction : None

11. Modify Task Properties
- Label : Update triBuilding
- Formulas : Recalculate as Needed
- Map To Records : Take the Business Object of Task Get Temp Record(triMoveRequest)
Use it
Object Type : triMoveRequest
>> 상세 : RecordInformation - triMoveToBuildingTX : Source
- Map From Records : Workflow Activity
Take the Business Object of Task Get triBuilding from Get triFloor(triBuilding)
Use it
Object Type : triBuilding
- Transaction : None

12. Modify Task Properties
- Label : Update triBuildingPathTX
- Formulas : Recalculate as Needed
- Map To Records : Take the Business Object of Task Get Temp Record(triMoveRequest)
Use it
Object Type : triMoveRequest
>> 상세 : RecordInformation - triMoveToBuildingPathTX : RecordInformation::triPathTX
RecordInformation - triPesonTypeLI : RecordInformation::triPathTX
- Map From Records : Workflow Activity
Take the Business Object of Task Get triBuilding from Get triFloor(triBuilding)
Use it
Object Type : triBuilding
- Transaction : None

13. Retrieve Task Properties
- Label : Get Building from Get Location
- Retrieve : A List
- From Records : Take the Businuss Object of Task Get Location(Location)
Use any Associated BO from module Location triBuilding of type Is Child Of
- Filter Records : Workflow Activity
Take the Business Object of Task Start(triMoveRequest)
Use it
Object type : triMoveRequest

14. Switch Condition
- Expression : Get Location :: Location :: RecordInformation :: triFormLabelSY == "Floor"
- Y : 15 / N : 19

15. Modify Task Properties
- Label : Update triFloor
- Formulas : Recalculate as Needed
- Map To Records : Take the Business Object of Task Get Temp Record(triMoveRequest)
Use it
Object Type : triMoveRequest
>> 상세 : RecordInformation - triMoveToFloorTX : Source
- Map From Records : Workflow Activity
Take the Business Object of Task Get Location(Location)
Use it
Object Type : Location
- Transaction : None

16. Modify Task Properties
- Label : Update triFloorPathTX
- Formulas : Recalculate as Needed
- Map To Records : Take the Business Object of Task Get Temp Record(triMoveRequest)
Use it
Object Type : triMoveRequest
>> 상세 : RecordInformation - triMoveToFloorPathTX: RecordInformation::triPathTX
- Map From Records : Workflow Activity
Take the Business Object of Task Get Location(Location)
Use it
Object Type : Location
- Transaction : None

17. Modify Task Properties
- Label : Update triBuilding
- Formulas : Recalculate as Needed
- Map To Records : Take the Business Object of Task Get Temp Record(triMoveRequest)
Use it
Object Type : triMoveRequest
>> 상세 : RecordInformation - triMoveToBuildingTX : Source
- Map From Records : Workflow Activity
Take the Business Object of Task Get Building from Get Location(triBuilding)
Use it
Object Type : triBuilding
- Transaction : None

18. Modify Task Properties
- Label : Update triBuildingPathTX
- Formulas : Recalculate as Needed
- Map To Records : Take the Business Object of Task Get Temp Record(triMoveRequest)
Use it
Object Type : triMoveRequest
>> 상세 : RecordInformation - triMoveToBuildingPathTX : RecordInformation::triPathTX
- Map From Records : Workflow Activity
Take the Business Object of Task Get Building from Get Location(triBuilding)
Use it
Object Type : triBuilding
- Transaction : None

19. Switch Condition
- Expression : Get Location :: Location :: RecordInformation :: triFormLabelSY == "Building"
- Y : 20 / N : 22

20. Modify Task Properties
- Label : Update Building
- Formulas : Recalculate as Needed
- Map To Records : Take the Business Object of Task Get Start(triMoveRequest)
Use it
Object Type : triMoveRequest
>> 상세 : RecordInformation - triMoveToBuildingTX : Source
- Map From Records : Workflow Activity
Take the Business Object of Task Get Location(Location)
Use it
Object Type : Location
- Transaction : None

21. Modify Task Properties
- Label : Update triBuildingPathTX and triFloorPathTX
- Formulas : Recalculate as Needed
- Map To Records : Take the Business Object of Task Get Temp Record(triMoveRequest)
Use it
Object Type : triMoveRequest
>> 상세 : RecordInformation - triMoveToBuildingPathTX : RecordInformation::triPathTX
RecordInformation - triMoveToFloorPathTX : RecordInformation::triPathTX
- Map From Records : Workflow Activity
Take the Business Object of Task Get Location(Location)
Use it
Object Type : Location
- Transaction : None

22. Call Workflow Task Properties
- Label : Populate Temporary Request Class
- Static Workflow : triRequest - Synchronous - Move Request - Populate Temporary Request Class
- Records : Take the Businuss Object of Task Get Temp Record(triMoveRequest)
Use it
Object Type : triMoveRequest