Menu: [ Home | Guidelines | BODs | Nouns | Global elements | WSDL | Packages | Code Lists | Master Index ]
Trace back: » ch09s03 | ch10 | ch10s03 | ch11 | ch11s03 »
Example 11.1. SyncOrganizationalChart - Example 1
The following is a simple example combining the Sync verb with the OrganizationChart noun. SyncOrganizationChart is used when the owner of the data is passing or publishing that information or change in information to other software components. This is to be used when the receiver of the SyncOrganizationChart does not own the data. This verb is commonly used when mass changes are necessary or when a publish and subscribe mechanism is used in the integration architecture. The purposes of this verb include application integrity and ease of data entry for the business user by enabling a single point of input.
Note that the actionCode attribute of <oa:ActionExpression> is set to "Replace" The expression is left empty since it is assumed that the content provided will replace the record on the receiver's system in its entirety.
<?xml version="1.0" encoding="UTF-8"?> <SyncOrganizationChart systemEnvironmentCode="Production" releaseID="3.0" languageCode="en-US" xsi:schemaLocation="http://www.hr-xml.org/3 ../Developer/BODs/SyncOrganizationChart.xsd" xmlns="http://www.hr-xml.org/3" xmlns:oa="http://www.openapplications.org/oagis/9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <oa:ApplicationArea> <oa:CreationDateTime>2009-08-13</oa:CreationDateTime> </oa:ApplicationArea> <DataArea> <oa:Sync> <oa:ActionCriteria> <oa:ActionExpression actionCode="Replace">/SyncOrganizationChart/DataArea/OrganizationChart</oa:ActionExpression> </oa:ActionCriteria> </oa:Sync> <OrganizationChart validFrom="2009-08-13"> <DocumentID schemeID="Client Org ID">111-333-222</DocumentID> <VersionID>15</VersionID> <Party agencyRoleCode="Customer"> <PartyLegalID schemeID="TIN">77-4444444</PartyLegalID> <PartyName>Acme Global Widget, Corp., Inc.</PartyName> </Party> <OrganizationUnit> <OrganizationUnitID schemeID="Org Structure IDs">AGW-01</OrganizationUnitID> <OrganizationLevelCode>Executive HQ Staff</OrganizationLevelCode> <MemberPosition> <PositionID>AGW-01-051</PositionID> <PositionTitle>Chief Executive Officer</PositionTitle> <!-- Schema is flexible to provide some description/classification of the position, but implementers may want to avoid overloading this simple schema and provision position details separately. --> <PositionTypeCode listID="AGW Position Level">Executive</PositionTypeCode> <PositionTypeCode listID="AGW Position Classification">Executive Management Team</PositionTypeCode> <PositionIncumbent> <PersonName> <oa:GivenName>Sara</oa:GivenName> <FamilyName>Smith</FamilyName> <PreferredSalutationCode>Mrs.</PreferredSalutationCode> </PersonName> </PositionIncumbent> </MemberPosition> <MemberPosition> <PositionID>AGW-01-053</PositionID> <PositionTitle>Treasurer - Comptroller</PositionTitle> <PositionTypeCode listID="AGW Position Level">Executive</PositionTypeCode> <PositionTypeCode listID="AGW Position Class">Executive Management Team</PositionTypeCode> <ReportsToPosition> <PositionID>AGW-01-051</PositionID> </ReportsToPosition> <PositionIncumbent> <PersonName> <oa:GivenName>Bob</oa:GivenName> <FamilyName>Jones</FamilyName> <PreferredSalutationCode>Mr.</PreferredSalutationCode> </PersonName> </PositionIncumbent> </MemberPosition> <MemberPosition> <PositionID>AGW-01-059</PositionID> <PositionTitle>Corporate Secretary</PositionTitle> <PositionTypeCode listID="AGW Position Level">Executive</PositionTypeCode> <PositionTypeCode listID="AGW Position Classification">Executive Management Team</PositionTypeCode> <ReportsToPosition> <PositionID>AGW-01-051</PositionID> </ReportsToPosition> <PositionIncumbent> <PersonName> <oa:GivenName>Ravi</oa:GivenName> <FamilyName>Samson</FamilyName> <PreferredSalutationCode>Mr.</PreferredSalutationCode> </PersonName> </PositionIncumbent> </MemberPosition> </OrganizationUnit> <OrganizationUnit> <OrganizationUnitID>AGW-A</OrganizationUnitID> <OrganizationUnitName>Acme Global Widget Asia</OrganizationUnitName> <ParentOrganizationUnit> <OrganizationUnitID>AGW-01</OrganizationUnitID> </ParentOrganizationUnit> <MemberPosition> <PositionID>AGW-A-05</PositionID> <PositionTitle>Chief Operating Officer</PositionTitle> <PositionTypeCode listID="AGW Position Level">Executive</PositionTypeCode> <PositionTypeCode listID="AGW Position Class">Senior Management</PositionTypeCode> <UnitSupervisorIndicator>true</UnitSupervisorIndicator> <ReportsToPosition> <PositionID>AGW-01-051</PositionID> </ReportsToPosition> <PositionIncumbent> <PersonName> <oa:GivenName>Randolf</oa:GivenName> <FamilyName>Random</FamilyName> <PreferredSalutationCode>Mr.</PreferredSalutationCode> </PersonName> </PositionIncumbent> </MemberPosition> <MemberPosition> <PositionID>AGW-A-12</PositionID> <PositionTitle>VP Finance and Accounting</PositionTitle> <PositionTypeCode listID="AGW Position Level">Executive</PositionTypeCode> <PositionTypeCode listID="AGW Position Class">Senior Management</PositionTypeCode> <ReportsToPosition> <PositionID>AGW-A-05</PositionID> <PositionTitle>Chief Operating Officer</PositionTitle> </ReportsToPosition> <ReportsToPosition> <PositionID>AGW-01-053</PositionID> <RelationshipTypeCode listID="AGW Reporting Relationship Code">Financial Accountability</RelationshipTypeCode> </ReportsToPosition> <PositionIncumbent> <PersonName> <oa:GivenName>Samantha</oa:GivenName> <FamilyName>Tabatha</FamilyName> <PreferredSalutationCode>Ms.</PreferredSalutationCode> </PersonName> </PositionIncumbent> </MemberPosition> </OrganizationUnit> <OrganizationUnit> <OrganizationUnitID>AGW-A-ENG</OrganizationUnitID> <OrganizationUnitName>Acme Global Widget Asia Engineering</OrganizationUnitName> <ParentOrganizationUnit> <OrganizationUnitID>AGW-A</OrganizationUnitID> </ParentOrganizationUnit> <MemberPosition> <PositionID>AGW-A-ENG-05</PositionID> <PositionTitle>VP Engineering</PositionTitle> <PositionTypeCode listID="AGW Position Level">Managerial</PositionTypeCode> <PositionTypeCode listID="AGW Position Class">Senior Engineering Management</PositionTypeCode> <UnitSupervisorIndicator>true</UnitSupervisorIndicator> <ReportsToPosition> <PositionID>AGW-A-05</PositionID> <PositionTitle>Chief Operating Officer</PositionTitle> </ReportsToPosition> <PositionIncumbent> <!-- Note that this position is currently vacant --> <PositionVacantIndicator validFrom="2009-07-31">true</PositionVacantIndicator> </PositionIncumbent> </MemberPosition> </OrganizationUnit> </OrganizationChart> </DataArea> </SyncOrganizationChart> <!-- Copyright The HR-XML Consortium. All Rights Reserved. http://www.hr-xml.org Copyright (c) 1997-2009 Open Applications Group, Inc. All Rights Reserved -->