ObjectsXmlForeign
You can use this function for Optiva Workflows.
Purpose
Returns XML data for foreign objects.
Syntax
Overloaded Version One
Dim variable As String = ObjectsXmlForeign(BaseSymbol, BaseKey, BaseDetailCode, 
BaseField, TargetDetailCodes)
 
		       Overloaded Version Two
Dim variable As String = ObjectsXmlForeign(BaseSymbol, BaseID, BaseDetailCode, Base
Field, TargetDetailCodes)
 
	     Arguments
| Part | Description | 
|---|---|
 
					                   xmlObject 
					  
				                  | 
                     The returned XML object that contains the foreign object XML | 
 
					                   BaseSymbol 
				                  | 
                     The symbol code of the base object that contains the links to the foreign objects | 
 
					                   BaseKey 
				                  | 
                     The key code of the base object that contains the links to the foreign objects | 
 
					                   BaseID 
				                  | 
                     The ID of the base object that contains the links to the foreign objects | 
 
					                   BaseDetailCode 
					  
				                  | 
                     The detail code of the base object to inspect that contains the links to the foreign objects | 
 
					                   BaseField 
				                  | 
                     The field in the base object that contains the link to the foreign object. | 
 
					                   TargetDetailCodes 
					  
				                  | 
                      Optional. A list of detail codes on the
					 foreign object such as “HEADER, INGR” 
				   | 
                  
Examples
Retrieves all of the XML for each ingredient in the formula.
Dim sXn2 As String = ObjectsXmlForeign("FORMULA", "00033\001", "INGR", 
"ITEM_CODE", "")
 
		       For each ingredient row in the formula, this script retrieves only the XML for the header information.
Dim sXn2 As String = ObjectsXmlForeign("FORMULA", "00033\001", "INGR", 
"ITEM_CODE", "HEADER")
 
		       This example retrieves the header XML for all of the references in the formula.
Dim sXn2 As String = ObjectsXmlForeign("FORMULA", "00033\001", "REF", 
"OBJECTCODE", "HEADER")
 
		       This example retrieves the XML from the header of the Unit of Measure object. This information is used for the formula yield.
Dim sXn2 As String = ObjectsXmlForeign("FORMULA", "00033\001", "HEADER", 
"UOM_CODE", "HEADER")
 
		       This example gets the header XML for all of the Specification
		  references for this formula. It uses the 
		  Lookup_Code from the 
		  FsLookup table that corresponds to the desired
		  object type. 
		
Dim sXn2 As String = ObjectsXmlForeign("FORMULA", "00033\001", 
"REF.V\REFFORMULA02", "OBJECTCODE", "HEADER")
	     Notes
The foreign XML can be built because the BaseField argument has a value in one of these fields in the FsValidationField table: 
- Key_Check
 - Lookup_Code
 - Enum_Query (Works only for entries that are equal to a symbol name)
 
The Reference detail object does not use the above rules. It uses the
		  symbol code for the referenced object. The 
		  BaseField setting is ignored; the first column (i.e.,
		  key code for the referenced object) in the 
		  Reference grid is used.