Update Schedule Sheet Activities V2 from Oracle Primavera P6 XML
Description
This method will insert/update activities into any project/shell schedule sheet. It will not overwrite existing activities in the schedule sheet based on the data mapping parameter.
Support
This method can only support updating of activities in project/shell-level schedule sheets.
Installation: ASP and Self host
Level | Yes or No |
---|---|
Company Level | No |
Project/Shell Level | Yes |
Prototype
public XMLObject updateScheduleActivitiesV2(String shortname, String authcode, String projectNumber, String sheetName, String sheetXML, String scheduleOptions);
Parameters
Parameter | Description |
---|---|
shortname | Identifier of the company, company's short name |
authcode | Authentication code for the company, in text string |
projectNumber | Identifier of a project/shell. |
sheetname | Name of Schedule Sheet to import activities into. |
sheetXML | Content of activities to import. This is obtained from the Primavera P5/P6 xml content. The Primavera XML content should be generated by exporting the full Primavera project. |
scheduleOptions | This element will allow message to carry optional information. Following are the tags under this element: |
MapName | Name of the data mapping that should be used while processing XML file |
ActivityIdentifier | Possible values are GUID, ID. ID is the tag of Activity Id in Primavera. |
CBS_NoOfLevelsToMerge | This parameter will take a numeric value. This parameter can be used by user to specify how many levels (CBS Levels) in P6 XML file should be merged.
If you specify 3 then two levels will be merged. But which 3 segments will be based on the next parameter (CBS_startmergefrom) |
CBS_StartMergeFrom |
|
ActivityDeletion | Indicate to delete activities from schedule sheet in Unifier if it is deleted in P6. |
Return Value
See Appendix A: Return Values.
Sample Method
updateScheduleActivitiesV2("acme","acme_authcode","Proj-0001","Schedule Sheet 001", "<XML Content>","Data Mapping 001","Id");
Additional Information
You must perform appropriate data mapping setups on the target schedule sheet. This includes mapping Unifier Schedule Sheet columns to Primavera XML elements and setting appropriate XML Import options.
This method will insert/update activities into any project/shell schedule sheet. The method will utilize the data mapping setup to update only those elements that are mapped.
The method errors out if the data mapping option does not allow merge.
Activities are uniquely identified within Primavera by the Globally Unique Id (<GUID>) or the identified provided as part of XML file. GUID will be used if ActivityIdentifier is empty or blank.
Resource assignments will be imported (inserted/updated) if the ‘Import Resource Assignments' check box is selected. Resource assignments will be matched by Resource Name.
This service can be used for Projects/Shells of cost code type CBS.
- Activity identified with this creation method can be GUID or ID
- On the options tab of Data Mapping, merge existing schedule option should be checked.
- CBS Code will be derived automatically based on the XML file. For more information, see Associate CBS Codes with Activities.
Activities in a project are grouped together by CBS codes.
To associate an activity with a CBS Code, the system go through the hierarchical structure of CBS segments to build the final CBS Code. Unifier performs this function when CBS Code import option is checked on the Options tab of Data Mapping. The CBS Code string generated is then validated with leaf level CBS Codes created under Cost Manager. If the CBS Code is available, the activity is associated with the CBS Code. If the CBS Code is not available, the import process fails.
Additional options are available to create the entire string of CBS Code. These options can be used to address any structural differences between the way CBS Codes are built in Unifier Cost Manager and CBS Codes in Primavera P6.
- Levels: User can choose number of CBS segments that should be considered while processing a Primavera XML file. For example, if user enters 8 then last segment CAct04 will not be considered while building CBS Code.
- Suffix Mask: User can optionally enter a suffix mask, which will be added to the end of CBS Codes built based on Primavera XML file. Users can either enter a constant value of select a data element from Activity Attribute Form.
Note: With the help of this data element being selected as suffix, it is possible to build CBS Code and assign it to an activity based on attributes of activities coming from P6 instead of the CBS Code hierarchy of the activities.
- ActivityDeletion tag logic is based on the "Delete Activity" check box available on data mapping window in Unifier. Following is the logic for this tag. ActivityDeletion tags are only considered for updateScheduleSheetFromFileV2 service and not for create.
Delete Check Box | Activity Deletion | Behavior |
---|---|---|
Deselected | Auto or Confirm | Activity Deletion tag is ignored. Activities that are removed under source schedule will not be removed from the Schedule Sheet. |
Selected | Auto | Activity Deletion tag is considered. Activities that are removed under source schedule will be deleted automatically under Unifier Schedule Sheet. |
Selected | Confirm | Activity Deletion tag is considered. Activities that are removed under source schedule will not be deleted. System will return an error and will not update Unifier schedule sheet. If no activities are removed under source schedule, the system will update the Schedule Sheet. |
Related Topics
Create Schedule Sheet Activities from Primavera P5 and P6 XML
Create Schedule Sheet Activities V2 from Oracle Primavera P6 XML
Create Schedule Activities from file V2
Update Schedule Sheet Activities from Oracle Primavera P5 and P6 XML
Update Schedule Activities From File V2
Get Schedule Sheet Activities from Unifier
Get a List of Project Schedule Sheets
Get a List of Schedule Sheet Data Mappings
Last Published Wednesday, April 9, 2025