[TRIRIGA Workflow] triRequest - Synchronous - Populate Locations TriBuilding triFloor and triSpace

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

1. Start
- Name : triRequest - Synchronous - Populate Locations triBuilding triFloor and triSpace
- Concurrence : Synchronous
- Temporary Data : Temporary
- Module : triRequest
- Save Workflow Instances : check
- Propagate Integration Status : check

2. Get Temp Task Properties
- Label : Get Temp Record
- Records : Take the Business Object of Task Start(triRequest)
Object type : triRequest

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

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(triRequest)
Use it
Object type : triRequest

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(triRequest)
Use it
Object type : triRequest

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

8. Modify Task Properties
- Label : Update triSpace
- Formulas : Recalculate as Needed
- Map To Records : Take the Business Object of Task Get Temp Record(triRequest)
Use it
Object Type : triRequest
>> 상세 : RecordInformation - triSpaceTX : 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 triFloor
- Formulas : Recalculate as Needed
- Map To Records : Take the Business Object of Task Get Temp Record(triRequest)
Use it
Object Type : triRequest
>> 상세 : RecordInformation - triFloorTX : 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 triFloorPathTX
- Formulas : Recalculate as Needed
- Map To Records : Take the Business Object of Task Get Temp Record(triRequest)
Use it
Object Type : triRequest
>> 상세 : RecordInformation - triFloorPathTX : 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(triRequest)
Use it
Object Type : triMoveRequest
>> 상세 : RecordInformation - triBuildingTX : 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(triRequest)
Use it
Object Type : triRequest
>> 상세 : RecordInformation - triBuildingPathTX : 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
Object Type : triBuilding
- Filter Records : Workflow Activity
Take the Business Object of Task Start(triRequest)
Use it
Object type : triRequest

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(triRequest)
Use it
Object Type : triRequest
>> 상세 : RecordInformation - triFloorTX : 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(triRequest)
Use it
Object Type : triRequest
>> 상세 : RecordInformation - triFloorPathTX : 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(triRequest)
Use it
Object Type : triRequest
>> 상세 : RecordInformation - triBuildingTX : 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(triRequest)
Use it
Object Type : triRequest
>> 상세 : RecordInformation - triBuildingPathTX : 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(triRequest)
Use it
Object Type : triRequest
>> 상세 : RecordInformation - triBuildingTX : 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(triRequest)
Use it
Object Type : triRequest
>> 상세 : RecordInformation - triBuildingPathTX : RecordInformation::triPathTX
RecordInformation - triFloorPathTX : 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(triRequest)
Use it
Object Type : triRequest