Skiptree Operation

The whole sub tree rooted at this node is not processed. It is the same as that whole sub tree not existing in the integration object instance. Operations specified in child nodes do not affect processing in any way since the EAI Siebel Adapter does not act on the child.

<?xml version="1.0" encoding="UTF-8"?>
<?Siebel-Property-Set EscapeNames="false"?>
<SiebelMessage MessageId="1-2RE" MessageType="Integration Object" 
IntObjectName="Sample Account" IntObjectFormat="Siebel Hierarchical">
	  <ListOfSampleAccount>
		<Account operation="upsert">
			<Name>foo </Name>
			<Location>cold storage</Location>
		<ListOfContact>
 		 <Contact operation="skiptree">
    		<FirstName>firstname</FirstName>
   				<LastName>contact1</LastName>
    				<Organization>Default Organization</Organization>
    				<PersonalContact>N</PersonalContact>
    				<ListOfBusinessAddress>
    			<BusinessAddress operation="insert">
      			<City>San Mateo</City>
      				<Zip>94402</Zip>
      				<AddressName>primary address</AddressName>
    				</BusinessAddress>
    				</ListOfBusinessAddress>
 			</Contact>
 			<Contact>
    				<FirstName>firstname</FirstName>
   				<LastName>contact2</LastName>
    				<Organization>Default Organization</Organization>
    				<PersonalContact>N</PersonalContact>
 			</Contact>
		 </ListOfContact>
		</Account>
  	</ListOfSampleAccount>
</SiebelMessage>

Based on this example, the account is upserted. The processing of the first contact is completely skipped although the business address child has an insert operation set. Also, the second contact is upserted.

If the skiptree operation is specified for the account integration component, then the EAI Siebel Adapter skips processing the complete account. This results in no operation. It is possible to have many accounts with some having skiptree specified as shown in the following example. The EAI Siebel Adapter processes the trees that do not have skiptree specified.

<?xml version="1.0" encoding="UTF-8"?>
<?Siebel-Property-Set EscapeNames="false"?>
<SiebelMessage MessageId="1-2RE" MessageType="Integration Object" 
IntObjectName="Sample Account" IntObjectFormat="Siebel Hierarchical">
		 <ListOfSampleAccount>
		<Account operation="skiptree">
			<Name>foo</Name>
				<Location>cold storage<Location/>
		</Account>
	<Account operation="upsert">
		<Name>bar</Name>
			<Location>cold storage<Location/>
		</Account>
  	</ListOfSampleAccount>
</SiebelMessage>