<?xml version="1.0" encoding="UTF-8"?>
<sci:data xmlns:sci="http://www.SciTegic.com/" object="SciTegic.Protocol.1">
	<sci:component name="Assay Data" version="2">
		<sci:arg name="Tempfiles" type="StringType" required="false" visibility="visible" multi="false" uimpl="true">
			<sci:help>&lt;/p&gt;A comma delimited list of global properties, each of which will automatically hold the name of a file in the job&apos;s temporary folder, whose name is guaranteed to be unique.&lt;p/&gt;For each global name, an additional global is created (with the suffix &lt;i&gt;_Filename&lt;/i&gt;) that hold just the leaf file name of the temporary file.&lt;p/&gt;</sci:help>
		</sci:arg>
		<sci:arg name="WebExports" type="StringType" required="false" visibility="visible" multi="false" uimpl="true">
			<sci:help>&lt;p&gt;A comma delimited list of global properties which will be automatically 
exported if this protocol is published as a web service.&lt;p/&gt;Each global property in the list is created with an empty value at the start of the protocol run.&lt;/p&gt;</sci:help>
		</sci:arg>
		<sci:arg name="Protocol Form" type="ProtocolType" required="false" visibility="visible" multi="false" uimpl="true">
			<sci:help>The path to a protocol that will render an HTML user interface for this protocol.  This optional parameter is used by Webport to provide a custom user interface for a protocol.</sci:help>
		</sci:arg>
		<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
			<sci:help>When a recoverable error occurs during processing:   
Halt: Terminate the execution of the network  
Fail: Continue execution of the network, passing data out the Fail(red) port
Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
			<sci:legalval selected="true">Halt</sci:legalval>
			<sci:legalval>Fail</sci:legalval>
			<sci:legalval>Pass</sci:legalval>
		</sci:arg>
		<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
			<sci:help>When an expected data type is not found during processing:  
Halt: Terminate the execution of the network
Fail: Continue execution of the network, passing data out the Fail(red) port
Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
			<sci:legalval selected="true">Halt</sci:legalval>
			<sci:legalval>Fail</sci:legalval>
			<sci:legalval>Pass</sci:legalval>
		</sci:arg>
		<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
			<sci:help>Component Attributes</sci:help>
			<sci:legalval>ComponentTakesInput</sci:legalval>
			<sci:legalval>ComponentReturnsPass</sci:legalval>
			<sci:legalval>ComponentReturnsFail</sci:legalval>
			<sci:legalval>ComponentRunsLocal</sci:legalval>
		</sci:arg>
		<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>The component this component is based upon.</sci:help>
			<sci:value>EmptyProtocol</sci:value>
		</sci:arg>
		<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>The user who registered this component.</sci:help>
			<sci:value>thiessen</sci:value>
		</sci:arg>
		<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>The date this component was registered.</sci:help>
			<sci:value>Wed Jul 23 14:27:58 2008</sci:value>
		</sci:arg>
		<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Component Comment</sci:help>
			<sci:value>A top-level component for building protocols.</sci:value>
		</sci:arg>
		<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Component Usage</sci:help>
			<sci:value>The user should customize this description and usage to describe 
the functioning of their derived protocol.</sci:value>
		</sci:arg>
		<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Display Name</sci:help>
			<sci:value>Assay Data</sci:value>
		</sci:arg>
		<sci:arg name="ProtocolAutoLayout" type="BoolType" required="false" visibility="nevershow" multi="false">
			<sci:help>Protocol AutoLayout</sci:help>
			<sci:value>1</sci:value>
		</sci:arg>
		<sci:arg name="ProtocolShowComment" type="BoolType" required="false" visibility="nevershow" multi="false">
			<sci:help>Protocol ShowComment</sci:help>
			<sci:value>true</sci:value>
		</sci:arg>
		<sci:arg name="ProtocolComment" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Add Protocol Comment Here</sci:help>
			<sci:value>Add Protocol Comment Here</sci:value>
		</sci:arg>
		<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Custom Error Message</sci:help>
		</sci:arg>
		<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
			<sci:help>Component Icon</sci:help>
			<sci:value>ProtocolNode</sci:value>
		</sci:arg>
		<sci:arg name="ComponentRevision" type="LongType" required="true" visibility="nevershow" multi="false">
			<sci:help>Component Revision</sci:help>
			<sci:value>100</sci:value>
		</sci:arg>
		<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
			<sci:help>Disabled</sci:help>
			<sci:value>0</sci:value>
		</sci:arg>
		<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>GUID</sci:help>
			<sci:value>{8D27E361-34EA-4331-B15C-D6B8087ADADB}</sci:value>
		</sci:arg>
		<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Component Point</sci:help>
			<sci:value>70 -50</sci:value>
		</sci:arg>
		<sci:arg name="ByReference" type="BoolType" required="false" visibility="nevershow" multi="false">
			<sci:help>By Ref</sci:help>
			<sci:value>0</sci:value>
		</sci:arg>
		<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
			<sci:help>Fancy Help</sci:help>
			<sci:value>100</sci:value>
			<sci:value>Download BioAssay data.</sci:value>
			<sci:value>This protocol retrieves and displays PubChem BioAssay data. You can interactively select which columns (TIDs) of an assay to show. The results are saved to local disk and then loaded into an HTML table in a browser.
</sci:value>
			<sci:value>None</sci:value>
			<sci:value/>
			<sci:value>None</sci:value>
			<sci:value/>
			<sci:value>None</sci:value>
			<sci:value/>
		</sci:arg>
		<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Runtime Identifier</sci:help>
		</sci:arg>
		<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help/>
		</sci:arg>
		<sci:arg name="ProtocolScale2" type="LongType" required="false" visibility="nevershow" multi="false">
			<sci:help>Protocol Scale</sci:help>
			<sci:value>100</sci:value>
		</sci:arg>
		<sci:arg name="Protocol Options" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Protocol Options</sci:help>
			<sci:legalval>Make Shortcut by Default</sci:legalval>
			<sci:legalval>Owner Access Only</sci:legalval>
		</sci:arg>
		<sci:arg name="Protocol Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Protocol Sticky Notes</sci:help>
		</sci:arg>
		<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>The server version when this component was registered</sci:help>
			<sci:value>6.1.5.0</sci:value>
		</sci:arg>
		<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Location of the component in the database</sci:help>
			<sci:value>Protocols\PubChem\Assay Data</sci:value>
		</sci:arg>
	</sci:component>
	<sci:protocol>
		<sci:data object="SciTegic.Protocol.1">
			<sci:component name="Subprotocol" version="2">
				<sci:arg name="AID" type="LongType" required="true" visibility="visible" multi="false">
					<sci:help>A PubChem BioAssay identifier (AID).</sci:help>
					<sci:value>1200</sci:value>
				</sci:arg>
				<sci:arg name="Columns" type="StringType" required="true" visibility="visible" multi="false">
					<sci:help>A choice of complete, concise, or customized data table with user-selected columns.</sci:help>
					<sci:legalval>Complete</sci:legalval>
					<sci:legalval>Concise</sci:legalval>
					<sci:legalval selected="true">Select TIDs</sci:legalval>
				</sci:arg>
				<sci:arg name="LocalDirectory" type="DirectoryType" required="true" visibility="visible" multi="false">
					<sci:help>A directory where the downloaded data table will be saved.</sci:help>
					<sci:value>E:\Users\thiessen\Downloads</sci:value>
				</sci:arg>
				<sci:arg name="Tempfiles" type="StringType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>&lt;/p&gt;A comma delimited list of global properties, each of which will automatically hold the name of a file in the job&apos;s temporary folder, whose name is guaranteed to be unique.&lt;p/&gt;For each global name, an additional global is created (with the suffix &lt;i&gt;_Filename&lt;/i&gt;) that hold just the leaf file name of the temporary file.&lt;p/&gt;</sci:help>
				</sci:arg>
				<sci:arg name="DeclareLocal" type="StringType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>&lt;p&gt;Lists a set of properties (without the @) to create on the global property list for this subprotocol. Such properties can only be accessed within the scope of this subprotocol and its descendent subprotocols.&lt;p/&gt;Any global property not declared in this way is created on the top level global property list and is accessible from all protocols, but may collide with another property of the same name.&lt;p/&gt;Scoping global properties to the subprotocol where they are used is highly recommended.&lt;/p&gt;</sci:help>
				</sci:arg>
				<sci:arg name="RunToCompletion" type="BoolType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>When RunToCompletion is set to True, the subprotocol is re-initialized and executed in its entirety for each record it processes.</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="Parallel Processing Options" type="BoolType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; This is a prototype feature, which we are making available
because we feel it is a useful technique to improve data throughput speeds in many situations. In particular, it can help to optimize resource use on multi-CPU and multi-core machines and on server clusters.
We welcome your feedback on scenarios where it works well, scenarios where it does not, and any other opinions you have about this utility.
&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;
When set to True, this set of options allow the subprotocol to execute in parallel on one or more independent Pipeline Pilot servers, running local or remote.  Additional parameters control the number of data records to send in each process batch, the list of Pipeline Pilot servers to use, the number of protocol processes that can be executed on each server, and whether to preserve the order of the processed data records.
&lt;/p&gt;&lt;p&gt;
Use this option judiciously, since it will not increase throughput in all circumstances. In general, it will yield improved performance when the parallelization benefits outweigh the data transfer overhead for the specified batch size.
&lt;/p&gt;&lt;p&gt;
For more information on the parallel subprotocol options, see &lt;a href=&quot;javascript:DoLink(&apos;scihelpdocs/user/subprots/subprot_parallel_processing.htm&apos;)&quot;&gt;Parallel Processing Subprotocols&lt;/a&gt;.
&lt;/p&gt;
</sci:help>
					<sci:member>Parallel Processing Options Batch Size</sci:member>
					<sci:member>Parallel Processing Options Server</sci:member>
					<sci:member>Parallel Processing Options Preserve Order</sci:member>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="Parallel Processing Options Batch Size" type="LongType" required="true" visibility="visible" multi="false" uimpl="true">
					<sci:help>The number of records to send to the remote server(s) for each subprotocol execution.  In general, performance is optimized when the amount of time required to process each batch is at least 10 seconds (note that this can vary depending on the characteristics of the remote server&apos;s hardware)</sci:help>
					<sci:enabledscript>SetDisabledDetails(&quot;This parameter is only applicable if &apos;Parallel Processing Options&apos; is &apos;True&apos;&quot;);
Parameter(&apos;Parallel Processing Options&apos;);</sci:enabledscript>
					<sci:value>25</sci:value>
				</sci:arg>
				<sci:arg name="Parallel Processing Options Server" type="StringType" required="false" visibility="visible" multi="false" expanded="true" uimpl="true">
					<sci:help>&lt;p&gt;
Comma separated list of Pipeline Pilot servers on which to execute the parallel subprotocol.  The server names should be in the same format as the Pipeline Pilot Client&apos;s change server dialog (server-name:port-number).
&lt;/p&gt;&lt;p&gt;
Specifying &lt;b&gt;localhost&lt;/b&gt; as a server will cause the subprotocol to use its own Pipeline Pilot server.  This can be helpful on multi-CPU/multi-core systems (where the subprotocol jobs are spawned on the same machine) and Pipeline Pilot Linux clusters (where &apos;localhost&apos; requests spawning the subprotocol jobs on the same cluster).
&lt;/p&gt;</sci:help>
					<sci:member>Parallel Processing Options Server Processes</sci:member>
					<sci:validscript>SetInvalidDetails(&apos;This parameter is required.&apos;);
Parameter() ne &apos;&apos;;</sci:validscript>
					<sci:enabledscript>SetDisabledDetails(&quot;This parameter is only applicable if &apos;Parallel Processing Options&apos; is &apos;True&apos;&quot;);
Parameter(&apos;Parallel Processing Options&apos;);</sci:enabledscript>
				</sci:arg>
				<sci:arg name="Parallel Processing Options Server Processes" type="StringType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>Comma separated list of maximum number of batches that can be simultaneously executed on each remote server.  The number of entries in this parameter must equal the number of servers. If &apos;*&apos; is specified as the number of processes, then that server will only launch as many batches as the administrator of the remote server has permitted.</sci:help>
					<sci:validscript>/* Server Processes must have the same number of comma separated entries as the Server parameter and must have a value*/
#processes := parameter();
expand(&apos;,&apos;, #processes);
#servers := parameter(&apos;Parallel Processing Options Server&apos;);
expand(&apos;,&apos;, #servers);

if (numvalues(#processes) == 0) then
	SetInvalidDetails(&apos;This parameter is required.&apos;);
else
	SetInvalidDetails(&apos;The number of server processes (&apos; . numvalues(#processes) . &apos;) must equal the number of servers (&apos; . numvalues(#servers) . &apos;).&apos;);
end if;
numvalues(#processes) &gt; 0 and numvalues(#processes) == numvalues(#servers);</sci:validscript>
					<sci:enabledscript>SetDisabledDetails(&quot;This parameter is only applicable if &apos;Parallel Processing Options&apos; is &apos;True&apos;&quot;);
Parameter(&apos;Parallel Processing Options&apos;);</sci:enabledscript>
				</sci:arg>
				<sci:arg name="Parallel Processing Options Preserve Order" type="BoolType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>Whether to preserve the order of the data as it enters and leaves the remote subprotocol.</sci:help>
					<sci:enabledscript>SetDisabledDetails(&quot;This parameter is only applicable if &apos;Parallel Processing Options&apos; is &apos;True&apos;&quot;);
Parameter(&apos;Parallel Processing Options&apos;);</sci:enabledscript>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval>ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ProtocolShowComment" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol ShowComment</sci:help>
					<sci:value>true</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Add Protocol Comment Here</sci:help>
					<sci:value>Add Protocol Comment Here</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>SUBPROTOCOLNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRevision" type="LongType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Revision</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>SubProtocol</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{17001C74-63CE-4B4B-B37C-F0EAA19CE4AA}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>88 -50</sci:value>
				</sci:arg>
				<sci:arg name="ByReference" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>By Ref</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Parameters</sci:value>
					<sci:value>&lt;p&gt;Input parameters for the assay download.&lt;/p&gt;</sci:value>
					<sci:value>None</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value>Records passing out of any unconnected pass ports of components inside the subprotocol</sci:value>
					<sci:value>None</sci:value>
					<sci:value>Records passing out of any unconnected fail ports of components inside the subprotocol</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.21</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="Protocol Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ProtocolScale2" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Scale</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="Protocol Options" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Options</sci:help>
					<sci:legalval>Make Shortcut by Default</sci:legalval>
					<sci:legalval>Owner Access Only</sci:legalval>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Tue May 01 14:06:30 2007</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Comment</sci:help>
					<sci:value>Defines a subprotocol in a pipeline. When you are creating a pipeline that requires a subprotocol as a component, drag this component into the pipeline, open it, and add components to it.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>When you are creating a pipeline which requires a subprotocol as 
a component, you can drag this SubProtocol component into the 
pipeline, open it, and add components into it.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Select AID, Columns, Local Directory</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolAutoLayout" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol AutoLayout</sci:help>
					<sci:value>1</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Utilities\SubProtocol Utilities\Subprotocol</sci:value>
				</sci:arg>
			</sci:component>
			<sci:protocol>
				<sci:data object="SciTegic.EvaluateExpression.1">
					<sci:component name="Custom Manipulator (PilotScript)" version="2">
						<sci:arg name="Expression" type="ExpressionType" required="true" visibility="visible" multi="false" expanded="true">
							<sci:help>Expression (or list of expressions separated by semi-colons) to evaluate.</sci:help>
							<sci:member>Initial Expression</sci:member>
							<sci:member>Final Expression</sci:member>
							<sci:member>Keep Calculated Properties</sci:member>
							<sci:value>AID := @AID;
Columns := @Columns;
LocalDirectory := @LocalDirectory;
</sci:value>
						</sci:arg>
						<sci:arg name="Initial Expression" type="ExpressionType" required="false" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
							<sci:help>&lt;p&gt;
This expression is executed only the first time data passes into the component.
&lt;p/&gt; 
Since there is no data available at initialization time, only expressions referencing global properties are allowed.
&lt;/p&gt;</sci:help>
						</sci:arg>
						<sci:arg name="Final Expression" type="ExpressionType" required="false" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
							<sci:help>&lt;p&gt;
This expression is executed only at finalization (after the last data passes out of the component).
&lt;p/&gt; 
Since there is no data available at finalization time, only expressions referencing global properties are allowed.
&lt;/p&gt;</sci:help>
						</sci:arg>
						<sci:arg name="Keep Calculated Properties" type="BoolType" required="true" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
							<sci:help>Adds any properties calculated in this component to a data record&apos;s property list.</sci:help>
							<sci:legalval selected="true">True</sci:legalval>
							<sci:legalval>False</sci:legalval>
						</sci:arg>
						<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
							<sci:help>Component Attributes</sci:help>
							<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
							<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
							<sci:legalval>ComponentReturnsFail</sci:legalval>
							<sci:legalval>ComponentRunsLocal</sci:legalval>
						</sci:arg>
						<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The user who registered this component.</sci:help>
							<sci:value>scitegic/core</sci:value>
						</sci:arg>
						<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The date this component was registered.</sci:help>
							<sci:value>Mon Apr 23 12:20:45 2007</sci:value>
						</sci:arg>
						<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Usage</sci:help>
							<sci:value>The &apos;Expression&apos;  is evaluated for each data record, and may alter and manipulate the properties of the data objects. The &apos;Initial expression&apos; is evaluated the first time data passes into the component and is typically used for initializing global variables. See the online documentation for full details of PilotScript expression syntax.

Input             - Data records
Output Pass  - All Data records</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Display Name</sci:help>
							<sci:value>Custom Manipulator (PilotScript)</sci:value>
						</sci:arg>
						<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The component this component is based upon.</sci:help>
							<sci:value>Custom Manipulator (PilotScript)</sci:value>
						</sci:arg>
						<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component RunTimeID</sci:help>
							<sci:value>0:0</sci:value>
						</sci:arg>
						<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Custom Error Message</sci:help>
						</sci:arg>
						<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
							<sci:help>Component Icon</sci:help>
							<sci:value>EXPRESSIONNODE</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
							<sci:help>Disabled</sci:help>
							<sci:value>0</sci:value>
						</sci:arg>
						<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>GUID</sci:help>
							<sci:value>{0995D675-7EE2-432C-95DF-E91C14052B22}</sci:value>
						</sci:arg>
						<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Point</sci:help>
							<sci:value>88 -50</sci:value>
						</sci:arg>
						<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
							<sci:help>Fancy Help</sci:help>
							<sci:value>100</sci:value>
							<sci:value>Applies a PilotScript expression to each data record
</sci:value>
							<sci:value>&lt;p&gt;PilotScript is the native scripting language in Pipeline Pilot.  It is based on PL/SQL and allows you to query or alter the properties on data records.  For example, the expression:

&lt;blockquote&gt;
&lt;code&gt;A := 10;&lt;/code&gt;
&lt;/blockquote&gt;
creates a property named &quot;A&quot; and sets the value to &quot;10&quot;.&lt;/p&gt;

&lt;p&gt;For each incoming data record the PilotScript statements in &lt;i&gt;Expression&lt;/i&gt; are evaluated.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Notes:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;To initialize global variables such as counters, use &lt;i&gt;Initial Expression&lt;/i&gt;.&lt;/li&gt; 
&lt;li&gt;To clean up global variables or calculate final results use &lt;i&gt;Final Expression&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Parameters on Custom Manipulators do not become global variables that can be accessed via &lt;i&gt;@ParameterName&lt;/i&gt; syntax and can only be accessed by token substitution via &lt;i&gt;$(ParameterName)&lt;/i&gt; syntax.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For more information on PilotScript, see &lt;a href=&quot;javascript:DoLink(&apos;scihelpdocs/user/pscript/pscript_overview.htm&apos;)&quot;&gt;PilotScript Overview&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To use PilotScript to filter data records use &lt;a href=&quot;javascript:DoLink(&apos;{DD58ECD1-516F-48FE-A5DB-8328AED680F2}&apos;)&quot;&gt;Custom Filter (PilotScript)&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</sci:value>
							<sci:value>Generic</sci:value>
							<sci:value/>
							<sci:value>Generic</sci:value>
							<sci:value/>
							<sci:value>None</sci:value>
							<sci:value/>
						</sci:arg>
						<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The server version when this component was registered</sci:help>
							<sci:value>6.1.0.17</sci:value>
						</sci:arg>
						<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Sticky Notes</sci:help>
						</sci:arg>
						<sci:arg name="Do Screen" type="BoolType" required="false" visibility="nevershow" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
							<sci:help>When TRUE, controls which exit port is used for
each data record by evaluating the final expression
(or only one) listed in the &quot;Expression&quot; parameter.
   -Pass (green) port when expression true
   -Fail (red) port when expression false</sci:help>
							<sci:legalval>True</sci:legalval>
							<sci:legalval selected="true">False</sci:legalval>
						</sci:arg>
						<sci:arg name="ExpressionVersion" type="LongType" required="false" visibility="nevershow" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
							<sci:help>Version of expression parser to use.</sci:help>
							<sci:value>2</sci:value>
						</sci:arg>
						<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Comment</sci:help>
							<sci:value>Processes commands expressed in PilotScript syntax to apply rapid
manipulations to data record properties. In this way, the component may be
customized to build a new, specialized data manipulation component.</sci:value>
						</sci:arg>
						<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Location of the component in the database</sci:help>
							<sci:value>Components\Generic\Manipulators\Custom Manipulator (PilotScript)</sci:value>
						</sci:arg>
					</sci:component>
				</sci:data>
			</sci:protocol>
		</sci:data>
		<sci:data object="Scitegic.SoapExecute.1">
			<sci:component name="SOAP Method with WSDL Support__{ADFEC097-549C-4EB3-BB74-03AD32038ECE}" version="2">
				<sci:arg name="WSDL" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The WSDL file that descibes the Web service.
Values for the members of the WSDl group are filled with information retrieved from the selected WSDL.</sci:help>
					<sci:member>Is IIS</sci:member>
					<sci:member>SOAP Port</sci:member>
					<sci:member>SOAP Endpoint</sci:member>
					<sci:member>Method Namespace</sci:member>
					<sci:member>Method Name</sci:member>
					<sci:member>SOAP Action</sci:member>
					<sci:member>SOAP Messages</sci:member>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/pug_soap/pug_soap.cgi?wsdl</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Endpoint" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The URL that points to the SOAP service.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/pug_soap/pug_soap.cgi</sci:value>
				</sci:arg>
				<sci:arg name="Method Name" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The name of the SOAP method to call.</sci:help>
					<sci:value>GetAssayDescription</sci:value>
				</sci:arg>
				<sci:arg name="Method Namespace" type="StringType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>The SOAP method namespace.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Action" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Some SOAP servers require a specific SOAP Action. If this value is not set, then the suggested value &quot;methodnamespace#method&quot; is used.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/GetAssayDescription</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Port" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>The &amp;lt;wsdl:port&amp;gt; defined for the selected method.</sci:help>
					<sci:value>tns:PUGSoap</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Messages" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Message attributes for &amp;lt;wsdl:input&amp;gt; and &amp;lt;wsdl:output&amp;gt; nodes of the selected SOAP method. Attributes are separated by a comma and filled in when a method has more than one overload.</sci:help>
					<sci:value>tns:GetAssayDescriptionSoapIn,tns:GetAssayDescriptionSoapOut</sci:value>
				</sci:arg>
				<sci:arg name="Is IIS" type="BoolType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>.NET expects SOAP packets to have a certain style that in some cases is incompatible with Axis.</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="Input and Output Parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help/>
					<sci:member>SOAP Return Names</sci:member>
					<sci:member>Property Return Names</sci:member>
					<sci:member>SOAP Parameter Names</sci:member>
				</sci:arg>
				<sci:arg name="SOAP Parameter Names" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Parameter group containing all input parameters for the currently selected SOAP method.</sci:help>
					<sci:member>parameters</sci:member>
				</sci:arg>
				<sci:arg name="SOAP Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
					<sci:help>A comma-separated list of names that the SOAP method returns.</sci:help>
					<sci:value>GetAssayDescriptionResponse</sci:value>
				</sci:arg>
				<sci:arg name="Property Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
					<sci:help>Names of the properties on the data record where the return values of the SOAP method are placed.</sci:help>
					<sci:value>Assay</sci:value>
				</sci:arg>
				<sci:arg name="Additional Options" type="GroupType" required="false" visibility="visible" multi="false">
					<sci:help>Contains less commonly used parameters</sci:help>
					<sci:member>Use Keep Alive</sci:member>
					<sci:member>HTTP Proxy</sci:member>
					<sci:member>Time Out</sci:member>
				</sci:arg>
				<sci:arg name="HTTP Proxy" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>The hostname and port in URL form of the HTTP proxy.
Example: http://proxy.company.com:8080/</sci:help>
				</sci:arg>
				<sci:arg name="Use Keep Alive" type="BoolType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>May increase the network speed of HTTP. Some HTTP/SOAP servers handle Keep-Alive poorly, so you may
want to disable this option if you are having problems.</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="Time Out" type="LongType" required="false" visibility="visible" multi="false">
					<sci:help>If a response is not received within the specified number of seconds, raises an error. If set to 0 or no value, it defaults to 300 seconds.</sci:help>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true" expanded="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>tns:GetAssayDescription</sci:help>
					<sci:member>parameters AID</sci:member>
				</sci:arg>
				<sci:arg name="parameters AID" type="ExpressionType" required="true" visibility="visible" multi="false">
					<sci:help/>
					<sci:value>AID</sci:value>
				</sci:arg>
				<sci:arg name="Grouped Property" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>This is only used when the component is in a batch environment.</sci:help>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/integration</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Tue Mar 20 08:30:08 2007</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Comment</sci:help>
					<sci:value>Enables you to make a SOAP call to a third-party calculator.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Display Name</sci:help>
					<sci:value>SOAP: Get Assay Description</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Usage</sci:help>
					<sci:value>This component can be configured to make a remote SOAP method call over an intranet or the internet.  Please read SOAP help documentation for more information.</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>SOAP Method</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Icon</sci:help>
					<sci:value>COMPONENTNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>GUID</sci:help>
					<sci:value>{ADFEC097-549C-4EB3-BB74-03AD32038ECE}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Point</sci:help>
					<sci:value>363 -50</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true" expanded="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Makes a SOAP call to a third-party calculator</sci:value>
					<sci:value>&lt;p&gt;Configure this component to make a remote SOAP method call over an
  intranet or the Internet. The target endpoint is the location
  of the SOAP server that is programmed to receive calls for the name and parameters
  specified by this component. &lt;/p&gt;
&lt;p&gt;To simplify the task of entering parameters for a WSDL-supported SOAP component,
  use the
  WSDL dialog. This dialog is available when you click [...] to edit a WSDL
  parameter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;For a simple service that does not takes input parameters and returns a
    single result string, only &lt;em&gt;SOAP Endpoint&lt;/em&gt;, &lt;em&gt;Method
    Name&lt;/em&gt;, and &lt;em&gt;Method Namespace&lt;/em&gt; are required. At the completion
    of the call, a property named &amp;quot;result&amp;quot; is
  added to the current record.&lt;/li&gt;
  &lt;li&gt;Most services require different types of input sets which may return several
    results. These services can take an array as an input parameter or return
  an array as output, independent of any batching that occurs.&lt;/li&gt;
  &lt;li&gt;Parameter mapping is used for services that require multiple inputs, which
    can be strings, numbers or arrays. The mapping between &lt;em&gt;SOAP
    Parameter Names&lt;/em&gt;    and &lt;em&gt;Method Parameter Values&lt;/em&gt;    is used to create the SOAP request envelope. If the call completes successfully,
    the result of a SOAP response is parsed from the XML envelope and the results
    are mapped into the property names listed in the &lt;em&gt;Property
    Return&amp;nbsp;Names&lt;/em&gt;.
    When an array is returned from a call, the property that is mapped to that
    return result contains an array of values.&lt;/li&gt;
  &lt;li&gt;Any errors returned from the SOAP service are displayed in a dialog. You
    can control the processing behavior for when errors occur at the Error Handling
    tab for the component.&lt;/li&gt;
  &lt;li&gt;If the service currently exists as a CORBA service or a UNIX executable,
    accessing the service through SOAP is simple and lightweight.&lt;/li&gt;
  &lt;li&gt;You can return multiple properties in a SOAP call; return two parallel
    arrays from your SOAP service. One array includes the descriptor names and
    the other includes the descriptor values. For example: &lt;/li&gt; 
	&lt;p&gt;&lt;code&gt;string[ ] names = { a , b , c };&lt;br /&gt;
    int[ ] values = { 1, 2, 3 };&lt;/code&gt;&lt;/p&gt;
	&lt;p&gt;In the SOAP component, you have two property names listed for the return
	  values (for example, &amp;quot;Names&amp;quot; and &amp;quot;Values&amp;quot;). Use these like an other array.&lt;/p&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;strong&gt;See Also: &lt;/strong&gt;
&lt;p&gt;&lt;a href=&quot;javascript:DoLink(&apos;sciapps/scitegic/integration/docs/server_side/integration_web_service.pdf&apos;)&quot;&gt;
Web Services Integration Guide&lt;/a&gt;&lt;/p&gt;</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.11</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>1</sci:value>
				</sci:arg>
				<sci:arg name="Zipped Wsdl" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help/>
					<sci:value>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</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Unknown</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="SciTegic.EvaluateExpression.1">
			<sci:component name="Custom Manipulator (PilotScript)" version="2">
				<sci:arg name="Expression" type="ExpressionType" required="true" visibility="visible" multi="false" expanded="true" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>Expression (or list of expressions separated by semi-colons) to evaluate.</sci:help>
					<sci:member>Initial Expression</sci:member>
					<sci:member>Final Expression</sci:member>
					<sci:member>Keep Calculated Properties</sci:member>
					<sci:value>@AID := AID;
IF Columns EQ &apos;Select TIDs&apos; THEN
	@NumberOfTIDs := INTEGER(PROPERTY(&apos;Assay.AssayDescription.NumberOfTIDs&apos;));
	@Columns := &apos;eAssayColumns_TIDs&apos;;
ELSIF COLUMNS EQ &apos;Complete&apos; THEN
	@NumberOfTIDS := 0;
	@SelectedTIDs := 0;
	@Columns := &apos;eAssayColumns_Complete&apos;;
ELSIF COLUMNS EQ &apos;Concise&apos; THEN
	@NumberOfTIDS := 0;
	@SelectedTIDs := 0;
	@Columns := &apos;eAssayColumns_Concise&apos;;
END IF;
@AssayTitle := &apos;PubChem BioAssay &apos; . STRING(AID);
@LocalDirectory := LocalDirectory;
@ListKeyTIDs := &apos;&apos;;
</sci:value>
				</sci:arg>
				<sci:arg name="Initial Expression" type="ExpressionType" required="false" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>&lt;p&gt;
This expression is executed only the first time data passes into the component.
&lt;p/&gt; 
Since there is no data available at initialization time, only expressions referencing global properties are allowed.
&lt;/p&gt;</sci:help>
				</sci:arg>
				<sci:arg name="Final Expression" type="ExpressionType" required="false" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>&lt;p&gt;
This expression is executed only at finalization (after the last data passes out of the component).
&lt;p/&gt; 
Since there is no data available at finalization time, only expressions referencing global properties are allowed.
&lt;/p&gt;</sci:help>
				</sci:arg>
				<sci:arg name="Keep Calculated Properties" type="BoolType" required="true" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>Adds any properties calculated in this component to a data record&apos;s property list.</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="Do Screen" type="BoolType" required="false" visibility="nevershow" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>When TRUE, controls which exit port is used for
each data record by evaluating the final expression
(or only one) listed in the &quot;Expression&quot; parameter.
   -Pass (green) port when expression true
   -Fail (red) port when expression false</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="ExpressionVersion" type="LongType" required="false" visibility="nevershow" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>Version of expression parser to use.</sci:help>
					<sci:value>2</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Comment</sci:help>
					<sci:value>Processes commands expressed in PilotScript syntax to apply rapid
manipulations to data record properties. In this way, the component may be
customized to build a new, specialized data manipulation component.</sci:value>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Mon Apr 23 12:20:45 2007</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>The &apos;Expression&apos;  is evaluated for each data record, and may alter and manipulate the properties of the data objects. The &apos;Initial expression&apos; is evaluated the first time data passes into the component and is typically used for initializing global variables. See the online documentation for full details of PilotScript expression syntax.

Input             - Data records
Output Pass  - All Data records</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Save some global info</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>Custom Manipulator (PilotScript)</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component RunTimeID</sci:help>
					<sci:value>2</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>EXPRESSIONNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{0995D675-7EE2-432C-95DF-E91C14052B22}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>663 -50</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Applies a PilotScript expression to each data record
</sci:value>
					<sci:value>&lt;p&gt;PilotScript is the native scripting language in Pipeline Pilot.  It is based on PL/SQL and allows you to query or alter the properties on data records.  For example, the expression:

&lt;blockquote&gt;
&lt;code&gt;A := 10;&lt;/code&gt;
&lt;/blockquote&gt;
creates a property named &quot;A&quot; and sets the value to &quot;10&quot;.&lt;/p&gt;

&lt;p&gt;For each incoming data record the PilotScript statements in &lt;i&gt;Expression&lt;/i&gt; are evaluated.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Notes:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;To initialize global variables such as counters, use &lt;i&gt;Initial Expression&lt;/i&gt;.&lt;/li&gt; 
&lt;li&gt;To clean up global variables or calculate final results use &lt;i&gt;Final Expression&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Parameters on Custom Manipulators do not become global variables that can be accessed via &lt;i&gt;@ParameterName&lt;/i&gt; syntax and can only be accessed by token substitution via &lt;i&gt;$(ParameterName)&lt;/i&gt; syntax.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For more information on PilotScript, see &lt;a href=&quot;javascript:DoLink(&apos;scihelpdocs/user/pscript/pscript_overview.htm&apos;)&quot;&gt;PilotScript Overview&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To use PilotScript to filter data records use &lt;a href=&quot;javascript:DoLink(&apos;{DD58ECD1-516F-48FE-A5DB-8328AED680F2}&apos;)&quot;&gt;Custom Filter (PilotScript)&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.17</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Manipulators\Custom Manipulator (PilotScript)</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="SciTegic.GenerateData.1">
			<sci:component name="Generate Empty Data" version="2">
				<sci:arg name="NumberToGenerate" type="LongType" required="true" visibility="visible" multi="false">
					<sci:help>The number of empty data records to generate</sci:help>
					<sci:value>$(NumberOfTIDs)</sci:value>
				</sci:arg>
				<sci:arg name="Initialize Condition" type="ExpressionType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>PilotScript expression to initialize any values.  When run in mode &quot;After Each Process&quot; this expression is evaluated for each incoming data item.  When run in mode &quot;NoMoreData&quot; this expression is evaluated a single time.</sci:help>
					<sci:value>#Count := 0;
#MaxCount := $(NumberToGenerate);</sci:value>
				</sci:arg>
				<sci:arg name="Condition" type="ExpressionType" required="true" visibility="visible" multi="false" uimpl="true">
					<sci:help>PilotScript boolean expression which determines the conditions under which to continue to generate data.</sci:help>
					<sci:value>#Count++;
@TID := #Count;
#Count &lt;= #MaxCount;</sci:value>
				</sci:arg>
				<sci:arg name="WhenToGenerate" type="StringType" required="true" visibility="visible" multi="false" uimpl="true">
					<sci:help>When to generate the new data records:
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;AfterEachProcess&lt;/i&gt; - Once for each incoming data record (i.e., after each process call).  This option causes each input data record to be duplicated (cloned) &lt;i&gt;NumberToGenerate&lt;/i&gt; times.
&lt;li&gt;&lt;i&gt;OnNoMoreData&lt;/i&gt; - Once all incoming data has passed through (or if none is ever expected).
&lt;/ul&gt;</sci:help>
					<sci:legalval selected="true">OnNoMoreData</sci:legalval>
					<sci:legalval>AfterEachProcess</sci:legalval>
				</sci:arg>
				<sci:arg name="ProcessDataAction" type="StringType" required="true" visibility="visible" multi="false" uimpl="true">
					<sci:help>Indicates fate of incoming data when &lt;i&gt;WhenToGenerate&lt;/i&gt; is set to OnNoMoreData:
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;PassData&lt;/i&gt; - The data is sent out the Pass port
&lt;li&gt;&lt;i&gt;FailData&lt;/i&gt; - The data is sent out the Fail port
&lt;li&gt;&lt;i&gt;DeleteData&lt;/i&gt; - The data is deleted and not sent out any port
&lt;/ul&gt;</sci:help>
					<sci:enabledscript>SetDisabledDetails(&apos;To enable, set WhenToGenerate to OnNoMoreData&apos;);
Parameter(&apos;WhenToGenerate&apos;) eq &apos;OnNoMoreData&apos;</sci:enabledscript>
					<sci:legalval selected="true">PassData</sci:legalval>
					<sci:legalval>FailData</sci:legalval>
					<sci:legalval>DeleteData</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:value>ComponentReturnsPass</sci:value>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval>ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component RunTimeID</sci:help>
					<sci:value>3</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Comment</sci:help>
					<sci:value>Generates empty data records.</sci:value>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Fri Nov 10 15:47:05 2006</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>&apos;NumberToGenerate&apos; is the number of records to generate.

Output Pass -  Empty data records 

Advanced usage

You can edit the generation condition to have this component generate record until the condition becomes false.

This generates records as long as the last expression in the Condition is TRUE. 

The example expression generates @MaxCount records. You can change the initial value of @MaxCount in the Initialize Condition to change the number, or replace these expressions with your own creations.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Generate Data for each TID</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>Generate Empty Data</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>DOCUMENTNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{ABC452F1-9E41-4A63-A8ED-744A13235DE6}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>88 -425</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Generates empty data records</sci:value>
					<sci:value>&lt;p&gt;&lt;i&gt;NumberToGenerate&lt;/i&gt; specifies the number of empty records to generate.
&lt;/p&gt;</sci:value>
					<sci:value>Generic Data</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.0.1.8</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Readers\Generate Empty Data</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="Scitegic.SoapExecute.1">
			<sci:component name="SOAP Method with WSDL Support__{29DBF0D6-6EA4-4712-A23B-1EE56387DAB9}" version="2">
				<sci:arg name="WSDL" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The WSDL file that descibes the Web service.
Values for the members of the WSDl group are filled with information retrieved from the selected WSDL.</sci:help>
					<sci:member>Is IIS</sci:member>
					<sci:member>SOAP Port</sci:member>
					<sci:member>SOAP Endpoint</sci:member>
					<sci:member>Method Namespace</sci:member>
					<sci:member>Method Name</sci:member>
					<sci:member>SOAP Action</sci:member>
					<sci:member>SOAP Messages</sci:member>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/pug_soap/pug_soap.cgi?wsdl</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Endpoint" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The URL that points to the SOAP service.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/pug_soap/pug_soap.cgi</sci:value>
				</sci:arg>
				<sci:arg name="Method Name" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The name of the SOAP method to call.</sci:help>
					<sci:value>GetAssayColumnDescription</sci:value>
				</sci:arg>
				<sci:arg name="Method Namespace" type="StringType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>The SOAP method namespace.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Action" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Some SOAP servers require a specific SOAP Action. If this value is not set, then the suggested value &quot;methodnamespace#method&quot; is used.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/GetAssayColumnDescription</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Port" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>The &amp;lt;wsdl:port&amp;gt; defined for the selected method.</sci:help>
					<sci:value>tns:PUGSoap</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Messages" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Message attributes for &amp;lt;wsdl:input&amp;gt; and &amp;lt;wsdl:output&amp;gt; nodes of the selected SOAP method. Attributes are separated by a comma and filled in when a method has more than one overload.</sci:help>
					<sci:value>tns:GetAssayColumnDescriptionSoapIn,tns:GetAssayColumnDescriptionSoapOut</sci:value>
				</sci:arg>
				<sci:arg name="Is IIS" type="BoolType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>.NET expects SOAP packets to have a certain style that in some cases is incompatible with Axis.</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="Input and Output Parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help/>
					<sci:member>SOAP Return Names</sci:member>
					<sci:member>Property Return Names</sci:member>
					<sci:member>SOAP Parameter Names</sci:member>
				</sci:arg>
				<sci:arg name="SOAP Parameter Names" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Parameter group containing all input parameters for the currently selected SOAP method.</sci:help>
					<sci:member>parameters</sci:member>
				</sci:arg>
				<sci:arg name="SOAP Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
					<sci:help>A comma-separated list of names that the SOAP method returns.</sci:help>
					<sci:value>GetAssayColumnDescriptionResponse</sci:value>
				</sci:arg>
				<sci:arg name="Property Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
					<sci:help>Names of the properties on the data record where the return values of the SOAP method are placed.</sci:help>
					<sci:value>Assay</sci:value>
				</sci:arg>
				<sci:arg name="Additional Options" type="GroupType" required="false" visibility="visible" multi="false">
					<sci:help>Contains less commonly used parameters</sci:help>
					<sci:member>Use Keep Alive</sci:member>
					<sci:member>HTTP Proxy</sci:member>
					<sci:member>Time Out</sci:member>
				</sci:arg>
				<sci:arg name="HTTP Proxy" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>The hostname and port in URL form of the HTTP proxy.
Example: http://proxy.company.com:8080/</sci:help>
				</sci:arg>
				<sci:arg name="Use Keep Alive" type="BoolType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>May increase the network speed of HTTP. Some HTTP/SOAP servers handle Keep-Alive poorly, so you may
want to disable this option if you are having problems.</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="Time Out" type="LongType" required="false" visibility="visible" multi="false">
					<sci:help>If a response is not received within the specified number of seconds, raises an error. If set to 0 or no value, it defaults to 300 seconds.</sci:help>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true" expanded="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>tns:GetAssayColumnDescription</sci:help>
					<sci:member>parameters AID</sci:member>
					<sci:member>parameters Heading</sci:member>
					<sci:member>parameters TID</sci:member>
				</sci:arg>
				<sci:arg name="parameters AID" type="ExpressionType" required="true" visibility="visible" multi="false">
					<sci:help/>
					<sci:value>@AID</sci:value>
				</sci:arg>
				<sci:arg name="parameters Heading" type="StringType" required="true" visibility="visible" multi="false">
					<sci:help>tns:HeadingType</sci:help>
					<sci:legalval selected="true">TID</sci:legalval>
					<sci:legalval>outcome</sci:legalval>
					<sci:legalval>score</sci:legalval>
				</sci:arg>
				<sci:arg name="parameters TID" type="ExpressionType" required="true" visibility="visible" multi="false">
					<sci:help/>
					<sci:value>@TID</sci:value>
				</sci:arg>
				<sci:arg name="Grouped Property" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>This is only used when the component is in a batch environment.</sci:help>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/integration</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Tue Mar 20 08:30:08 2007</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Comment</sci:help>
					<sci:value>Enables you to make a SOAP call to a third-party calculator.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Display Name</sci:help>
					<sci:value>SOAP: Get Assay Column Description</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Usage</sci:help>
					<sci:value>This component can be configured to make a remote SOAP method call over an intranet or the internet.  Please read SOAP help documentation for more information.</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>SOAP Method</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Icon</sci:help>
					<sci:value>COMPONENTNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>GUID</sci:help>
					<sci:value>{29DBF0D6-6EA4-4712-A23B-1EE56387DAB9}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Point</sci:help>
					<sci:value>363 -425</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true" expanded="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Makes a SOAP call to a third-party calculator</sci:value>
					<sci:value>&lt;p&gt;Configure this component to make a remote SOAP method call over an
  intranet or the Internet. The target endpoint is the location
  of the SOAP server that is programmed to receive calls for the name and parameters
  specified by this component. &lt;/p&gt;
&lt;p&gt;To simplify the task of entering parameters for a WSDL-supported SOAP component,
  use the
  WSDL dialog. This dialog is available when you click [...] to edit a WSDL
  parameter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;For a simple service that does not takes input parameters and returns a
    single result string, only &lt;em&gt;SOAP Endpoint&lt;/em&gt;, &lt;em&gt;Method
    Name&lt;/em&gt;, and &lt;em&gt;Method Namespace&lt;/em&gt; are required. At the completion
    of the call, a property named &amp;quot;result&amp;quot; is
  added to the current record.&lt;/li&gt;
  &lt;li&gt;Most services require different types of input sets which may return several
    results. These services can take an array as an input parameter or return
  an array as output, independent of any batching that occurs.&lt;/li&gt;
  &lt;li&gt;Parameter mapping is used for services that require multiple inputs, which
    can be strings, numbers or arrays. The mapping between &lt;em&gt;SOAP
    Parameter Names&lt;/em&gt;    and &lt;em&gt;Method Parameter Values&lt;/em&gt;    is used to create the SOAP request envelope. If the call completes successfully,
    the result of a SOAP response is parsed from the XML envelope and the results
    are mapped into the property names listed in the &lt;em&gt;Property
    Return&amp;nbsp;Names&lt;/em&gt;.
    When an array is returned from a call, the property that is mapped to that
    return result contains an array of values.&lt;/li&gt;
  &lt;li&gt;Any errors returned from the SOAP service are displayed in a dialog. You
    can control the processing behavior for when errors occur at the Error Handling
    tab for the component.&lt;/li&gt;
  &lt;li&gt;If the service currently exists as a CORBA service or a UNIX executable,
    accessing the service through SOAP is simple and lightweight.&lt;/li&gt;
  &lt;li&gt;You can return multiple properties in a SOAP call; return two parallel
    arrays from your SOAP service. One array includes the descriptor names and
    the other includes the descriptor values. For example: &lt;/li&gt; 
	&lt;p&gt;&lt;code&gt;string[ ] names = { a , b , c };&lt;br /&gt;
    int[ ] values = { 1, 2, 3 };&lt;/code&gt;&lt;/p&gt;
	&lt;p&gt;In the SOAP component, you have two property names listed for the return
	  values (for example, &amp;quot;Names&amp;quot; and &amp;quot;Values&amp;quot;). Use these like an other array.&lt;/p&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;strong&gt;See Also: &lt;/strong&gt;
&lt;p&gt;&lt;a href=&quot;javascript:DoLink(&apos;sciapps/scitegic/integration/docs/server_side/integration_web_service.pdf&apos;)&quot;&gt;
Web Services Integration Guide&lt;/a&gt;&lt;/p&gt;</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.11</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>4</sci:value>
				</sci:arg>
				<sci:arg name="Zipped Wsdl" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help/>
					<sci:value>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</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Unknown</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="SciTegic.Protocol.1">
			<sci:component name="Ask Question for Each Data" version="2">
				<sci:arg name="MessageTitle" type="StringType" required="false" visibility="visible" multi="false">
					<sci:help>The title for the message box</sci:help>
					<sci:value>Select TID?</sci:value>
				</sci:arg>
				<sci:arg name="MessageText" type="ExpressionType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Specifies the message prompt to display, defined as a PilotScript expression. Strings (Text) should be quoted and the expression may also include property values.
</sci:help>
					<sci:member>DisplayWhen</sci:member>
					<sci:value>#message := &quot;Name: &quot; . PROPERTY(&apos;Assay.ColumnDescription.Name&apos;);
IF PROPERTY(&apos;Assay.ColumnDescription.Description.string&apos;) IS DEFINED THEN
	#message := #message . &quot;\n\nDescription: &quot; . PROPERTY(&apos;Assay.ColumnDescription.Description.string&apos;);
END IF;
#message := #message . &quot;\n\nType: &quot; . PROPERTY(&apos;Assay.ColumnDescription.Type&apos;);
IF PROPERTY(&apos;Assay.ColumnDescription.Unit&apos;) IS DEFINED THEN
	#message := #message . &quot;\n\nUnit: &quot; . PROPERTY(&apos;Assay.ColumnDescription.Unit&apos;);
END IF;
IF PROPERTY(&apos;Assay.ColumnDescription.TestedConcentration.Concentration&apos;) IS DEFINED THEN
	#message := #message . &quot;\n\nTested concentration: &quot; 
		. PROPERTY(&apos;Assay.ColumnDescription.TestedConcentration.Concentration&apos;)
		. &quot; &quot; . PROPERTY(&apos;Assay.ColumnDescription.TestedConcentration.Unit&apos;);
END IF;
IF PROPERTY(&apos;Assay.ColumnDescription.ActiveConcentration&apos;) IS DEFINED THEN
	#message := #message . &quot;\n\nThis TID is the Active Concentration&quot;;
END IF;
#message := #message . &quot;\n\n\nDo you want to select this TID (&quot; . @TID . &quot;)?&quot;;
</sci:value>
				</sci:arg>
				<sci:arg name="DisplayWhen" type="ExpressionType" required="false" visibility="visible" multi="false">
					<sci:help>When this expression is evaluated as true, the message is displayed. Enter &quot;True&quot; if the message should always be displayed.
</sci:help>
					<sci:value>True</sci:value>
				</sci:arg>
				<sci:arg name="Tempfiles" type="StringType" required="false" visibility="visible" multi="false" implbase="{7B3502D7-FA57-4EB5-838B-FE6AB0BF0E69}" uimpl="true">
					<sci:help>Lists the set of temporary files which will be converted by the network to true temporary file names</sci:help>
				</sci:arg>
				<sci:arg name="DeclareLocal" type="StringType" required="false" visibility="visible" multi="false" implbase="{17001C74-63CE-4B4B-B37C-F0EAA19CE4AA}" uimpl="true">
					<sci:help>Lists a set of properties (without the @) to be created on the property list for this protocol.
Other properties are created on the global property list
and so are accessible from all protocols.</sci:help>
					<sci:value>mText</sci:value>
				</sci:arg>
				<sci:arg name="RunToCompletion" type="BoolType" required="false" visibility="visible" multi="false" implbase="{7B3502D7-FA57-4EB5-838B-FE6AB0BF0E69}" uimpl="true">
					<sci:help>When the component runs, process once or until done for each process call</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="Protocol Options" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Protocol Options</sci:help>
					<sci:legalval selected="true">Make Shortcut by Default</sci:legalval>
					<sci:legalval>Cant Replace With Copy</sci:legalval>
					<sci:legalval>Cant Open</sci:legalval>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Wed Sep 20 08:25:56 2006</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Comment</sci:help>
					<sci:value>Displays a dialog box with a message and Yes, No, and Cancel buttons
on the client machine each time a data record arrives at this component
The message can contain information about the properties on the
data record.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>Displays the question specified in &apos;MessageText&apos; and gives the user three choices:  Yes, No, or Cancel.  When Yes is chosen, the entering data record will leave the Pass port.  When No is chosen, it will leave the Fail port.  When Cancel is chosen, that data item will leave be discarded.  

Input -            Data record
Output Pass - Each entering data record for which the user presses Yes.
Output Fail -   Each entering data record for which the user presses No.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Select TID?</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolAutoLayout" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol AutoLayout</sci:help>
					<sci:value>true</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolShowComment" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol ShowComment</sci:help>
					<sci:value>false</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Add Protocol Comment Here</sci:help>
					<sci:value>Add Protocol Comment Here</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>VIEWERNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRevision" type="LongType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Revision</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>SubProtocol</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{8CBC3BEC-5CE9-464a-9F31-67DED2554479}</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolScale" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Scale</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>663 -425</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>For each data record, displays a dialog box with a question and Yes, No, and Cancel buttons</sci:value>
					<sci:value>&lt;p&gt;Provides a method for interactively asking a Yes/No question for each data record while running the protocol.&lt;/p&gt;

&lt;p&gt;Construct a question in &lt;i&gt;MessageText&lt;/i&gt; using a PilotScript expression, which can contain static text, data properties, and global properties.&lt;/p&gt;

&lt;p&gt;The protocol is paused until you click Yes, No, or Cancel on the message dialog. If you click Yes, the data record is sent out the Pass port.  If you click No, the data record is sent out the Fail port.  If you click Cancel, the data record is discarded.&lt;/p&gt;

&lt;b&gt;Note:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;This component is only supported for protocols run from the Pipeline Pilot Professional or Lite client (i.e., does not work in Webport).&lt;/li&gt;
&lt;/ul&gt;</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value>Each record for which the user selects Yes</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value>Each record for which the user selects No</sci:value>
				</sci:arg>
				<sci:arg name="ByReference" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>By Ref</sci:help>
					<sci:value>1</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.0.1.0</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="Protocol Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>5</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolScale2" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Scale</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="SubProtocolMadeLinkIntoCopy" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Subprotocol Made Link Into Copy</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="SubProtocolModified" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Subprotocol Modified</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Viewers\Dialogs\Ask Question for Each Data</sci:value>
				</sci:arg>
			</sci:component>
			<sci:protocol/>
		</sci:data>
		<sci:data object="SciTegic.EvaluateExpression.1">
			<sci:component name="Custom Manipulator (PilotScript)" version="2">
				<sci:arg name="Expression" type="ExpressionType" required="true" visibility="visible" multi="false" expanded="true" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>Expression (or list of expressions separated by semi-colons) to evaluate.</sci:help>
					<sci:member>Initial Expression</sci:member>
					<sci:member>Final Expression</sci:member>
					<sci:member>Keep Calculated Properties</sci:member>
					<sci:value>APPEND(@SelectedTIDs, @TID);
</sci:value>
				</sci:arg>
				<sci:arg name="Initial Expression" type="ExpressionType" required="false" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>&lt;p&gt;
This expression is executed only the first time data passes into the component.
&lt;p/&gt; 
Since there is no data available at initialization time, only expressions referencing global properties are allowed.
&lt;/p&gt;</sci:help>
				</sci:arg>
				<sci:arg name="Final Expression" type="ExpressionType" required="false" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>&lt;p&gt;
This expression is executed only at finalization (after the last data passes out of the component).
&lt;p/&gt; 
Since there is no data available at finalization time, only expressions referencing global properties are allowed.
&lt;/p&gt;</sci:help>
				</sci:arg>
				<sci:arg name="Keep Calculated Properties" type="BoolType" required="true" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>Adds any properties calculated in this component to a data record&apos;s property list.</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="Do Screen" type="BoolType" required="false" visibility="nevershow" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>When TRUE, controls which exit port is used for
each data record by evaluating the final expression
(or only one) listed in the &quot;Expression&quot; parameter.
   -Pass (green) port when expression true
   -Fail (red) port when expression false</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="ExpressionVersion" type="LongType" required="false" visibility="nevershow" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>Version of expression parser to use.</sci:help>
					<sci:value>2</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Comment</sci:help>
					<sci:value>Processes commands expressed in PilotScript syntax to apply rapid
manipulations to data record properties. In this way, the component may be
customized to build a new, specialized data manipulation component.</sci:value>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Mon Apr 23 12:20:45 2007</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>The &apos;Expression&apos;  is evaluated for each data record, and may alter and manipulate the properties of the data objects. The &apos;Initial expression&apos; is evaluated the first time data passes into the component and is typically used for initializing global variables. See the online documentation for full details of PilotScript expression syntax.

Input             - Data records
Output Pass  - All Data records</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Add selected TIDs to list</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>Custom Manipulator (PilotScript)</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component RunTimeID</sci:help>
					<sci:value>6</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>EXPRESSIONNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{0995D675-7EE2-432C-95DF-E91C14052B22}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>938 -425</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Applies a PilotScript expression to each data record
</sci:value>
					<sci:value>&lt;p&gt;PilotScript is the native scripting language in Pipeline Pilot.  It is based on PL/SQL and allows you to query or alter the properties on data records.  For example, the expression:

&lt;blockquote&gt;
&lt;code&gt;A := 10;&lt;/code&gt;
&lt;/blockquote&gt;
creates a property named &quot;A&quot; and sets the value to &quot;10&quot;.&lt;/p&gt;

&lt;p&gt;For each incoming data record the PilotScript statements in &lt;i&gt;Expression&lt;/i&gt; are evaluated.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Notes:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;To initialize global variables such as counters, use &lt;i&gt;Initial Expression&lt;/i&gt;.&lt;/li&gt; 
&lt;li&gt;To clean up global variables or calculate final results use &lt;i&gt;Final Expression&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Parameters on Custom Manipulators do not become global variables that can be accessed via &lt;i&gt;@ParameterName&lt;/i&gt; syntax and can only be accessed by token substitution via &lt;i&gt;$(ParameterName)&lt;/i&gt; syntax.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For more information on PilotScript, see &lt;a href=&quot;javascript:DoLink(&apos;scihelpdocs/user/pscript/pscript_overview.htm&apos;)&quot;&gt;PilotScript Overview&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To use PilotScript to filter data records use &lt;a href=&quot;javascript:DoLink(&apos;{DD58ECD1-516F-48FE-A5DB-8328AED680F2}&apos;)&quot;&gt;Custom Filter (PilotScript)&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.17</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Manipulators\Custom Manipulator (PilotScript)</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="SciTegic.EvaluateExpression.1">
			<sci:component name="Custom Manipulator (PilotScript)" version="2">
				<sci:arg name="Expression" type="ExpressionType" required="true" visibility="visible" multi="false" expanded="true" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>Expression (or list of expressions separated by semi-colons) to evaluate.</sci:help>
					<sci:member>Initial Expression</sci:member>
					<sci:member>Final Expression</sci:member>
					<sci:member>Keep Calculated Properties</sci:member>
					<sci:value>IF (@Columns NE &apos;eAssayColumns_TIDs&apos;) THEN
	TERMINATEPIPELINE();
ELSE
	TextTIDs := &apos;&apos;;
	FOR #i IN 1 .. NUMVALUES(@SelectedTIDs) LOOP
		IF #i &gt; 1 THEN
			TextTIDs := TextTIDs + &apos;,&apos;;
		END IF;
		TextTIDs := TextTIDs + STRING(@SelectedTIDs[#i]);
	END LOOP;
END IF;
</sci:value>
				</sci:arg>
				<sci:arg name="Initial Expression" type="ExpressionType" required="false" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>&lt;p&gt;
This expression is executed only the first time data passes into the component.
&lt;p/&gt; 
Since there is no data available at initialization time, only expressions referencing global properties are allowed.
&lt;/p&gt;</sci:help>
				</sci:arg>
				<sci:arg name="Final Expression" type="ExpressionType" required="false" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>&lt;p&gt;
This expression is executed only at finalization (after the last data passes out of the component).
&lt;p/&gt; 
Since there is no data available at finalization time, only expressions referencing global properties are allowed.
&lt;/p&gt;</sci:help>
				</sci:arg>
				<sci:arg name="Keep Calculated Properties" type="BoolType" required="true" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>Adds any properties calculated in this component to a data record&apos;s property list.</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="Do Screen" type="BoolType" required="false" visibility="nevershow" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>When TRUE, controls which exit port is used for
each data record by evaluating the final expression
(or only one) listed in the &quot;Expression&quot; parameter.
   -Pass (green) port when expression true
   -Fail (red) port when expression false</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="ExpressionVersion" type="LongType" required="false" visibility="nevershow" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>Version of expression parser to use.</sci:help>
					<sci:value>2</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Comment</sci:help>
					<sci:value>Processes commands expressed in PilotScript syntax to apply rapid
manipulations to data record properties. In this way, the component may be
customized to build a new, specialized data manipulation component.</sci:value>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Mon Apr 23 12:20:45 2007</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>The &apos;Expression&apos;  is evaluated for each data record, and may alter and manipulate the properties of the data objects. The &apos;Initial expression&apos; is evaluated the first time data passes into the component and is typically used for initializing global variables. See the online documentation for full details of PilotScript expression syntax.

Input             - Data records
Output Pass  - All Data records</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Convert TID list to text</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>Custom Manipulator (PilotScript)</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component RunTimeID</sci:help>
					<sci:value>7</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>EXPRESSIONNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{0995D675-7EE2-432C-95DF-E91C14052B22}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>88 -775</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Applies a PilotScript expression to each data record
</sci:value>
					<sci:value>&lt;p&gt;PilotScript is the native scripting language in Pipeline Pilot.  It is based on PL/SQL and allows you to query or alter the properties on data records.  For example, the expression:

&lt;blockquote&gt;
&lt;code&gt;A := 10;&lt;/code&gt;
&lt;/blockquote&gt;
creates a property named &quot;A&quot; and sets the value to &quot;10&quot;.&lt;/p&gt;

&lt;p&gt;For each incoming data record the PilotScript statements in &lt;i&gt;Expression&lt;/i&gt; are evaluated.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Notes:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;To initialize global variables such as counters, use &lt;i&gt;Initial Expression&lt;/i&gt;.&lt;/li&gt; 
&lt;li&gt;To clean up global variables or calculate final results use &lt;i&gt;Final Expression&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Parameters on Custom Manipulators do not become global variables that can be accessed via &lt;i&gt;@ParameterName&lt;/i&gt; syntax and can only be accessed by token substitution via &lt;i&gt;$(ParameterName)&lt;/i&gt; syntax.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For more information on PilotScript, see &lt;a href=&quot;javascript:DoLink(&apos;scihelpdocs/user/pscript/pscript_overview.htm&apos;)&quot;&gt;PilotScript Overview&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To use PilotScript to filter data records use &lt;a href=&quot;javascript:DoLink(&apos;{DD58ECD1-516F-48FE-A5DB-8328AED680F2}&apos;)&quot;&gt;Custom Filter (PilotScript)&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.17</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Manipulators\Custom Manipulator (PilotScript)</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="Scitegic.SoapExecute.1">
			<sci:component name="SOAP Method with WSDL Support__{ABF1D9AF-8CDE-4462-B299-5B7E04D24A0A}" version="2">
				<sci:arg name="WSDL" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The WSDL file that descibes the Web service.
Values for the members of the WSDl group are filled with information retrieved from the selected WSDL.</sci:help>
					<sci:member>Is IIS</sci:member>
					<sci:member>SOAP Port</sci:member>
					<sci:member>SOAP Endpoint</sci:member>
					<sci:member>Method Namespace</sci:member>
					<sci:member>Method Name</sci:member>
					<sci:member>SOAP Action</sci:member>
					<sci:member>SOAP Messages</sci:member>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/pug_soap/pug_soap.cgi?wsdl</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Endpoint" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The URL that points to the SOAP service.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/pug_soap/pug_soap.cgi</sci:value>
				</sci:arg>
				<sci:arg name="Method Name" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The name of the SOAP method to call.</sci:help>
					<sci:value>InputListText</sci:value>
				</sci:arg>
				<sci:arg name="Method Namespace" type="StringType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>The SOAP method namespace.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Action" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Some SOAP servers require a specific SOAP Action. If this value is not set, then the suggested value &quot;methodnamespace#method&quot; is used.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/InputListText</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Port" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>The &amp;lt;wsdl:port&amp;gt; defined for the selected method.</sci:help>
					<sci:value>tns:PUGSoap</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Messages" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Message attributes for &amp;lt;wsdl:input&amp;gt; and &amp;lt;wsdl:output&amp;gt; nodes of the selected SOAP method. Attributes are separated by a comma and filled in when a method has more than one overload.</sci:help>
					<sci:value>tns:InputListTextSoapIn,tns:InputListTextSoapOut</sci:value>
				</sci:arg>
				<sci:arg name="Is IIS" type="BoolType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>.NET expects SOAP packets to have a certain style that in some cases is incompatible with Axis.</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="Input and Output Parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help/>
					<sci:member>SOAP Return Names</sci:member>
					<sci:member>Property Return Names</sci:member>
					<sci:member>SOAP Parameter Names</sci:member>
				</sci:arg>
				<sci:arg name="SOAP Parameter Names" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Parameter group containing all input parameters for the currently selected SOAP method.</sci:help>
					<sci:member>parameters</sci:member>
				</sci:arg>
				<sci:arg name="SOAP Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
					<sci:help>A comma-separated list of names that the SOAP method returns.</sci:help>
					<sci:value>InputListTextResponse</sci:value>
				</sci:arg>
				<sci:arg name="Property Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
					<sci:help>Names of the properties on the data record where the return values of the SOAP method are placed.</sci:help>
					<sci:value>InputListTextResponse</sci:value>
				</sci:arg>
				<sci:arg name="Additional Options" type="GroupType" required="false" visibility="visible" multi="false">
					<sci:help>Contains less commonly used parameters</sci:help>
					<sci:member>Use Keep Alive</sci:member>
					<sci:member>HTTP Proxy</sci:member>
					<sci:member>Time Out</sci:member>
				</sci:arg>
				<sci:arg name="HTTP Proxy" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>The hostname and port in URL form of the HTTP proxy.
Example: http://proxy.company.com:8080/</sci:help>
				</sci:arg>
				<sci:arg name="Use Keep Alive" type="BoolType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>May increase the network speed of HTTP. Some HTTP/SOAP servers handle Keep-Alive poorly, so you may
want to disable this option if you are having problems.</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="Time Out" type="LongType" required="false" visibility="visible" multi="false">
					<sci:help>If a response is not received within the specified number of seconds, raises an error. If set to 0 or no value, it defaults to 300 seconds.</sci:help>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true" expanded="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>tns:InputListText</sci:help>
					<sci:member>parameters ids</sci:member>
					<sci:member>parameters idType</sci:member>
				</sci:arg>
				<sci:arg name="parameters ids" type="ExpressionType" required="true" visibility="visible" multi="false">
					<sci:help/>
					<sci:value>TextTIDs</sci:value>
				</sci:arg>
				<sci:arg name="parameters idType" type="StringType" required="true" visibility="visible" multi="false">
					<sci:help>tns:PCIDType</sci:help>
					<sci:legalval>eID_CID</sci:legalval>
					<sci:legalval>eID_SID</sci:legalval>
					<sci:legalval>eID_AID</sci:legalval>
					<sci:legalval selected="true">eID_TID</sci:legalval>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Icon</sci:help>
					<sci:value>COMPONENTNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>GUID</sci:help>
					<sci:value>{ABF1D9AF-8CDE-4462-B299-5B7E04D24A0A}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Point</sci:help>
					<sci:value>363 -775</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true" expanded="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Makes a SOAP call to a third-party calculator</sci:value>
					<sci:value>&lt;p&gt;Configure this component to make a remote SOAP method call over an
  intranet or the Internet. The target endpoint is the location
  of the SOAP server that is programmed to receive calls for the name and parameters
  specified by this component. &lt;/p&gt;
&lt;p&gt;To simplify the task of entering parameters for a WSDL-supported SOAP component,
  use the
  WSDL dialog. This dialog is available when you click [...] to edit a WSDL
  parameter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;For a simple service that does not takes input parameters and returns a
    single result string, only &lt;em&gt;SOAP Endpoint&lt;/em&gt;, &lt;em&gt;Method
    Name&lt;/em&gt;, and &lt;em&gt;Method Namespace&lt;/em&gt; are required. At the completion
    of the call, a property named &amp;quot;result&amp;quot; is
  added to the current record.&lt;/li&gt;
  &lt;li&gt;Most services require different types of input sets which may return several
    results. These services can take an array as an input parameter or return
  an array as output, independent of any batching that occurs.&lt;/li&gt;
  &lt;li&gt;Parameter mapping is used for services that require multiple inputs, which
    can be strings, numbers or arrays. The mapping between &lt;em&gt;SOAP
    Parameter Names&lt;/em&gt;    and &lt;em&gt;Method Parameter Values&lt;/em&gt;    is used to create the SOAP request envelope. If the call completes successfully,
    the result of a SOAP response is parsed from the XML envelope and the results
    are mapped into the property names listed in the &lt;em&gt;Property
    Return&amp;nbsp;Names&lt;/em&gt;.
    When an array is returned from a call, the property that is mapped to that
    return result contains an array of values.&lt;/li&gt;
  &lt;li&gt;Any errors returned from the SOAP service are displayed in a dialog. You
    can control the processing behavior for when errors occur at the Error Handling
    tab for the component.&lt;/li&gt;
  &lt;li&gt;If the service currently exists as a CORBA service or a UNIX executable,
    accessing the service through SOAP is simple and lightweight.&lt;/li&gt;
  &lt;li&gt;You can return multiple properties in a SOAP call; return two parallel
    arrays from your SOAP service. One array includes the descriptor names and
    the other includes the descriptor values. For example: &lt;/li&gt; 
	&lt;p&gt;&lt;code&gt;string[ ] names = { a , b , c };&lt;br /&gt;
    int[ ] values = { 1, 2, 3 };&lt;/code&gt;&lt;/p&gt;
	&lt;p&gt;In the SOAP component, you have two property names listed for the return
	  values (for example, &amp;quot;Names&amp;quot; and &amp;quot;Values&amp;quot;). Use these like an other array.&lt;/p&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;strong&gt;See Also: &lt;/strong&gt;
&lt;p&gt;&lt;a href=&quot;javascript:DoLink(&apos;sciapps/scitegic/integration/docs/server_side/integration_web_service.pdf&apos;)&quot;&gt;
Web Services Integration Guide&lt;/a&gt;&lt;/p&gt;</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.11</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>8</sci:value>
				</sci:arg>
				<sci:arg name="Grouped Property" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>This is only used when the component is in a batch environment.</sci:help>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/integration</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Tue Mar 20 08:30:08 2007</sci:value>
				</sci:arg>
				<sci:arg name="Zipped Wsdl" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help/>
					<sci:value>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</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Display Name</sci:help>
					<sci:value>SOAP: Input List Text</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Comment</sci:help>
					<sci:value>Enables you to make a SOAP call to a third-party calculator.</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>SOAP Method</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Usage</sci:help>
					<sci:value>This component can be configured to make a remote SOAP method call over an intranet or the internet.  Please read SOAP help documentation for more information.</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Unknown</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="SciTegic.EvaluateExpression.1">
			<sci:component name="Custom Manipulator (PilotScript)" version="2">
				<sci:arg name="Expression" type="ExpressionType" required="true" visibility="visible" multi="false" expanded="true" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>Expression (or list of expressions separated by semi-colons) to evaluate.</sci:help>
					<sci:member>Initial Expression</sci:member>
					<sci:member>Final Expression</sci:member>
					<sci:member>Keep Calculated Properties</sci:member>
					<sci:value>@ListKeyTIDs := PROPERTY(&apos;InputListTextResponse.ListKey&apos;);</sci:value>
				</sci:arg>
				<sci:arg name="Initial Expression" type="ExpressionType" required="false" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>&lt;p&gt;
This expression is executed only the first time data passes into the component.
&lt;p/&gt; 
Since there is no data available at initialization time, only expressions referencing global properties are allowed.
&lt;/p&gt;</sci:help>
				</sci:arg>
				<sci:arg name="Final Expression" type="ExpressionType" required="false" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>&lt;p&gt;
This expression is executed only at finalization (after the last data passes out of the component).
&lt;p/&gt; 
Since there is no data available at finalization time, only expressions referencing global properties are allowed.
&lt;/p&gt;</sci:help>
				</sci:arg>
				<sci:arg name="Keep Calculated Properties" type="BoolType" required="true" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>Adds any properties calculated in this component to a data record&apos;s property list.</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="Do Screen" type="BoolType" required="false" visibility="nevershow" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>When TRUE, controls which exit port is used for
each data record by evaluating the final expression
(or only one) listed in the &quot;Expression&quot; parameter.
   -Pass (green) port when expression true
   -Fail (red) port when expression false</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="ExpressionVersion" type="LongType" required="false" visibility="nevershow" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>Version of expression parser to use.</sci:help>
					<sci:value>2</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Comment</sci:help>
					<sci:value>Processes commands expressed in PilotScript syntax to apply rapid
manipulations to data record properties. In this way, the component may be
customized to build a new, specialized data manipulation component.</sci:value>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Mon Apr 23 12:20:45 2007</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>The &apos;Expression&apos;  is evaluated for each data record, and may alter and manipulate the properties of the data objects. The &apos;Initial expression&apos; is evaluated the first time data passes into the component and is typically used for initializing global variables. See the online documentation for full details of PilotScript expression syntax.

Input             - Data records
Output Pass  - All Data records</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Save TID ListKey</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>Custom Manipulator (PilotScript)</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component RunTimeID</sci:help>
					<sci:value>9</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>EXPRESSIONNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{0995D675-7EE2-432C-95DF-E91C14052B22}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>663 -775</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Applies a PilotScript expression to each data record
</sci:value>
					<sci:value>&lt;p&gt;PilotScript is the native scripting language in Pipeline Pilot.  It is based on PL/SQL and allows you to query or alter the properties on data records.  For example, the expression:

&lt;blockquote&gt;
&lt;code&gt;A := 10;&lt;/code&gt;
&lt;/blockquote&gt;
creates a property named &quot;A&quot; and sets the value to &quot;10&quot;.&lt;/p&gt;

&lt;p&gt;For each incoming data record the PilotScript statements in &lt;i&gt;Expression&lt;/i&gt; are evaluated.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Notes:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;To initialize global variables such as counters, use &lt;i&gt;Initial Expression&lt;/i&gt;.&lt;/li&gt; 
&lt;li&gt;To clean up global variables or calculate final results use &lt;i&gt;Final Expression&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Parameters on Custom Manipulators do not become global variables that can be accessed via &lt;i&gt;@ParameterName&lt;/i&gt; syntax and can only be accessed by token substitution via &lt;i&gt;$(ParameterName)&lt;/i&gt; syntax.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For more information on PilotScript, see &lt;a href=&quot;javascript:DoLink(&apos;scihelpdocs/user/pscript/pscript_overview.htm&apos;)&quot;&gt;PilotScript Overview&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To use PilotScript to filter data records use &lt;a href=&quot;javascript:DoLink(&apos;{DD58ECD1-516F-48FE-A5DB-8328AED680F2}&apos;)&quot;&gt;Custom Filter (PilotScript)&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.17</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Manipulators\Custom Manipulator (PilotScript)</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="Scitegic.SoapExecute.1">
			<sci:component name="SOAP Method with WSDL Support__{ABF1D9AF-8CDE-4462-B299-5B7E04D24A0A}" version="2">
				<sci:arg name="WSDL" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The WSDL file that descibes the Web service.
Values for the members of the WSDl group are filled with information retrieved from the selected WSDL.</sci:help>
					<sci:member>Is IIS</sci:member>
					<sci:member>SOAP Port</sci:member>
					<sci:member>SOAP Endpoint</sci:member>
					<sci:member>Method Namespace</sci:member>
					<sci:member>Method Name</sci:member>
					<sci:member>SOAP Action</sci:member>
					<sci:member>SOAP Messages</sci:member>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/pug_soap/pug_soap.cgi?wsdl</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Endpoint" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The URL that points to the SOAP service.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/pug_soap/pug_soap.cgi</sci:value>
				</sci:arg>
				<sci:arg name="Method Name" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The name of the SOAP method to call.</sci:help>
					<sci:value>InputAssay</sci:value>
				</sci:arg>
				<sci:arg name="Method Namespace" type="StringType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>The SOAP method namespace.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Action" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Some SOAP servers require a specific SOAP Action. If this value is not set, then the suggested value &quot;methodnamespace#method&quot; is used.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/InputAssay</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Port" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>The &amp;lt;wsdl:port&amp;gt; defined for the selected method.</sci:help>
					<sci:value>tns:PUGSoap</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Messages" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Message attributes for &amp;lt;wsdl:input&amp;gt; and &amp;lt;wsdl:output&amp;gt; nodes of the selected SOAP method. Attributes are separated by a comma and filled in when a method has more than one overload.</sci:help>
					<sci:value>tns:InputAssaySoapIn,tns:InputAssaySoapOut</sci:value>
				</sci:arg>
				<sci:arg name="Is IIS" type="BoolType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>.NET expects SOAP packets to have a certain style that in some cases is incompatible with Axis.</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="Input and Output Parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help/>
					<sci:member>SOAP Return Names</sci:member>
					<sci:member>Property Return Names</sci:member>
					<sci:member>SOAP Parameter Names</sci:member>
				</sci:arg>
				<sci:arg name="SOAP Parameter Names" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Parameter group containing all input parameters for the currently selected SOAP method.</sci:help>
					<sci:member>parameters</sci:member>
				</sci:arg>
				<sci:arg name="parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>tns:InputAssay</sci:help>
					<sci:member>parameters AID</sci:member>
					<sci:member>parameters Columns</sci:member>
					<sci:member>parameters ListKeyTIDs</sci:member>
					<sci:member>parameters ListKeySCIDs</sci:member>
				</sci:arg>
				<sci:arg name="parameters AID" type="ExpressionType" required="true" visibility="visible" multi="false">
					<sci:help/>
					<sci:value>@AID</sci:value>
				</sci:arg>
				<sci:arg name="parameters Columns" type="ExpressionType" required="true" visibility="visible" multi="false">
					<sci:help>tns:AssayColumnsType</sci:help>
					<sci:value>@Columns</sci:value>
				</sci:arg>
				<sci:arg name="parameters ListKeyTIDs" type="ExpressionType" required="true" visibility="visible" multi="false">
					<sci:help/>
					<sci:value>@ListKeyTIDs</sci:value>
				</sci:arg>
				<sci:arg name="parameters ListKeySCIDs" type="ExpressionType" required="false" visibility="visible" multi="false">
					<sci:help/>
					<sci:value>&quot;&quot;</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
					<sci:help>A comma-separated list of names that the SOAP method returns.</sci:help>
					<sci:value>InputAssayResponse</sci:value>
				</sci:arg>
				<sci:arg name="Property Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
					<sci:help>Names of the properties on the data record where the return values of the SOAP method are placed.</sci:help>
					<sci:value>InputAssayResponse</sci:value>
				</sci:arg>
				<sci:arg name="Additional Options" type="GroupType" required="false" visibility="visible" multi="false">
					<sci:help>Contains less commonly used parameters</sci:help>
					<sci:member>Use Keep Alive</sci:member>
					<sci:member>HTTP Proxy</sci:member>
					<sci:member>Time Out</sci:member>
				</sci:arg>
				<sci:arg name="HTTP Proxy" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>The hostname and port in URL form of the HTTP proxy.
Example: http://proxy.company.com:8080/</sci:help>
				</sci:arg>
				<sci:arg name="Use Keep Alive" type="BoolType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>May increase the network speed of HTTP. Some HTTP/SOAP servers handle Keep-Alive poorly, so you may
want to disable this option if you are having problems.</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="Time Out" type="LongType" required="false" visibility="visible" multi="false">
					<sci:help>If a response is not received within the specified number of seconds, raises an error. If set to 0 or no value, it defaults to 300 seconds.</sci:help>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true" expanded="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>GUID</sci:help>
					<sci:value>{ABF1D9AF-8CDE-4462-B299-5B7E04D24A0A}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Point</sci:help>
					<sci:value>88 -1125</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true" expanded="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Makes a SOAP call to a third-party calculator</sci:value>
					<sci:value>&lt;p&gt;Configure this component to make a remote SOAP method call over an
  intranet or the Internet. The target endpoint is the location
  of the SOAP server that is programmed to receive calls for the name and parameters
  specified by this component. &lt;/p&gt;
&lt;p&gt;To simplify the task of entering parameters for a WSDL-supported SOAP component,
  use the
  WSDL dialog. This dialog is available when you click [...] to edit a WSDL
  parameter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;For a simple service that does not takes input parameters and returns a
    single result string, only &lt;em&gt;SOAP Endpoint&lt;/em&gt;, &lt;em&gt;Method
    Name&lt;/em&gt;, and &lt;em&gt;Method Namespace&lt;/em&gt; are required. At the completion
    of the call, a property named &amp;quot;result&amp;quot; is
  added to the current record.&lt;/li&gt;
  &lt;li&gt;Most services require different types of input sets which may return several
    results. These services can take an array as an input parameter or return
  an array as output, independent of any batching that occurs.&lt;/li&gt;
  &lt;li&gt;Parameter mapping is used for services that require multiple inputs, which
    can be strings, numbers or arrays. The mapping between &lt;em&gt;SOAP
    Parameter Names&lt;/em&gt;    and &lt;em&gt;Method Parameter Values&lt;/em&gt;    is used to create the SOAP request envelope. If the call completes successfully,
    the result of a SOAP response is parsed from the XML envelope and the results
    are mapped into the property names listed in the &lt;em&gt;Property
    Return&amp;nbsp;Names&lt;/em&gt;.
    When an array is returned from a call, the property that is mapped to that
    return result contains an array of values.&lt;/li&gt;
  &lt;li&gt;Any errors returned from the SOAP service are displayed in a dialog. You
    can control the processing behavior for when errors occur at the Error Handling
    tab for the component.&lt;/li&gt;
  &lt;li&gt;If the service currently exists as a CORBA service or a UNIX executable,
    accessing the service through SOAP is simple and lightweight.&lt;/li&gt;
  &lt;li&gt;You can return multiple properties in a SOAP call; return two parallel
    arrays from your SOAP service. One array includes the descriptor names and
    the other includes the descriptor values. For example: &lt;/li&gt; 
	&lt;p&gt;&lt;code&gt;string[ ] names = { a , b , c };&lt;br /&gt;
    int[ ] values = { 1, 2, 3 };&lt;/code&gt;&lt;/p&gt;
	&lt;p&gt;In the SOAP component, you have two property names listed for the return
	  values (for example, &amp;quot;Names&amp;quot; and &amp;quot;Values&amp;quot;). Use these like an other array.&lt;/p&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;strong&gt;See Also: &lt;/strong&gt;
&lt;p&gt;&lt;a href=&quot;javascript:DoLink(&apos;sciapps/scitegic/integration/docs/server_side/integration_web_service.pdf&apos;)&quot;&gt;
Web Services Integration Guide&lt;/a&gt;&lt;/p&gt;</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.11</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>10</sci:value>
				</sci:arg>
				<sci:arg name="Grouped Property" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>This is only used when the component is in a batch environment.</sci:help>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/integration</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Tue Mar 20 08:30:08 2007</sci:value>
				</sci:arg>
				<sci:arg name="Zipped Wsdl" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help/>
					<sci:value>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</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Display Name</sci:help>
					<sci:value>SOAP: Input Assay</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Comment</sci:help>
					<sci:value>Enables you to make a SOAP call to a third-party calculator.</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>SOAP Method</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Usage</sci:help>
					<sci:value>This component can be configured to make a remote SOAP method call over an intranet or the internet.  Please read SOAP help documentation for more information.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Icon</sci:help>
					<sci:value>COMPONENTNODE</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Unknown</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="Scitegic.SoapExecute.1">
			<sci:component name="SOAP Method with WSDL Support__{ABF1D9AF-8CDE-4462-B299-5B7E04D24A0A}" version="2">
				<sci:arg name="WSDL" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The WSDL file that descibes the Web service.
Values for the members of the WSDl group are filled with information retrieved from the selected WSDL.</sci:help>
					<sci:member>Is IIS</sci:member>
					<sci:member>SOAP Port</sci:member>
					<sci:member>SOAP Endpoint</sci:member>
					<sci:member>Method Namespace</sci:member>
					<sci:member>Method Name</sci:member>
					<sci:member>SOAP Action</sci:member>
					<sci:member>SOAP Messages</sci:member>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/pug_soap/pug_soap.cgi?wsdl</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Endpoint" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The URL that points to the SOAP service.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/pug_soap/pug_soap.cgi</sci:value>
				</sci:arg>
				<sci:arg name="Method Name" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The name of the SOAP method to call.</sci:help>
					<sci:value>AssayDownload</sci:value>
				</sci:arg>
				<sci:arg name="Method Namespace" type="StringType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>The SOAP method namespace.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Action" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Some SOAP servers require a specific SOAP Action. If this value is not set, then the suggested value &quot;methodnamespace#method&quot; is used.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/AssayDownload</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Port" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>The &amp;lt;wsdl:port&amp;gt; defined for the selected method.</sci:help>
					<sci:value>tns:PUGSoap</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Messages" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Message attributes for &amp;lt;wsdl:input&amp;gt; and &amp;lt;wsdl:output&amp;gt; nodes of the selected SOAP method. Attributes are separated by a comma and filled in when a method has more than one overload.</sci:help>
					<sci:value>tns:AssayDownloadSoapIn,tns:AssayDownloadSoapOut</sci:value>
				</sci:arg>
				<sci:arg name="Is IIS" type="BoolType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>.NET expects SOAP packets to have a certain style that in some cases is incompatible with Axis.</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="Input and Output Parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help/>
					<sci:member>SOAP Return Names</sci:member>
					<sci:member>Property Return Names</sci:member>
					<sci:member>SOAP Parameter Names</sci:member>
				</sci:arg>
				<sci:arg name="SOAP Parameter Names" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Parameter group containing all input parameters for the currently selected SOAP method.</sci:help>
					<sci:member>parameters</sci:member>
				</sci:arg>
				<sci:arg name="SOAP Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
					<sci:help>A comma-separated list of names that the SOAP method returns.</sci:help>
					<sci:value>AssayDownloadResponse</sci:value>
				</sci:arg>
				<sci:arg name="Property Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
					<sci:help>Names of the properties on the data record where the return values of the SOAP method are placed.</sci:help>
					<sci:value>AssayDownloadResponse</sci:value>
				</sci:arg>
				<sci:arg name="Additional Options" type="GroupType" required="false" visibility="visible" multi="false">
					<sci:help>Contains less commonly used parameters</sci:help>
					<sci:member>Use Keep Alive</sci:member>
					<sci:member>HTTP Proxy</sci:member>
					<sci:member>Time Out</sci:member>
				</sci:arg>
				<sci:arg name="HTTP Proxy" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>The hostname and port in URL form of the HTTP proxy.
Example: http://proxy.company.com:8080/</sci:help>
				</sci:arg>
				<sci:arg name="Use Keep Alive" type="BoolType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>May increase the network speed of HTTP. Some HTTP/SOAP servers handle Keep-Alive poorly, so you may
want to disable this option if you are having problems.</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="Time Out" type="LongType" required="false" visibility="visible" multi="false">
					<sci:help>If a response is not received within the specified number of seconds, raises an error. If set to 0 or no value, it defaults to 300 seconds.</sci:help>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true" expanded="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>tns:AssayDownload</sci:help>
					<sci:member>parameters AssayKey</sci:member>
					<sci:member>parameters AssayFormat</sci:member>
					<sci:member>parameters eCompress</sci:member>
				</sci:arg>
				<sci:arg name="parameters AssayKey" type="ExpressionType" required="true" visibility="visible" multi="false">
					<sci:help/>
					<sci:value>PROPERTY(&apos;InputAssayResponse.AssayKey&apos;)</sci:value>
				</sci:arg>
				<sci:arg name="parameters AssayFormat" type="StringType" required="true" visibility="visible" multi="false">
					<sci:help>tns:AssayFormatType</sci:help>
					<sci:legalval>eAssayFormat_XML</sci:legalval>
					<sci:legalval>eAssayFormat_ASN_Text</sci:legalval>
					<sci:legalval>eAssayFormat_ASN_Binary</sci:legalval>
					<sci:legalval selected="true">eAssayFormat_CSV</sci:legalval>
				</sci:arg>
				<sci:arg name="parameters eCompress" type="StringType" required="true" visibility="visible" multi="false">
					<sci:help>tns:CompressType</sci:help>
					<sci:legalval selected="true">eCompress_None</sci:legalval>
					<sci:legalval>eCompress_GZip</sci:legalval>
					<sci:legalval>eCompress_BZip2</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Usage</sci:help>
					<sci:value>This component can be configured to make a remote SOAP method call over an intranet or the internet.  Please read SOAP help documentation for more information.</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>SOAP Method</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Icon</sci:help>
					<sci:value>COMPONENTNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>GUID</sci:help>
					<sci:value>{ABF1D9AF-8CDE-4462-B299-5B7E04D24A0A}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Point</sci:help>
					<sci:value>363 -1125</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true" expanded="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Makes a SOAP call to a third-party calculator</sci:value>
					<sci:value>&lt;p&gt;Configure this component to make a remote SOAP method call over an
  intranet or the Internet. The target endpoint is the location
  of the SOAP server that is programmed to receive calls for the name and parameters
  specified by this component. &lt;/p&gt;
&lt;p&gt;To simplify the task of entering parameters for a WSDL-supported SOAP component,
  use the
  WSDL dialog. This dialog is available when you click [...] to edit a WSDL
  parameter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;For a simple service that does not takes input parameters and returns a
    single result string, only &lt;em&gt;SOAP Endpoint&lt;/em&gt;, &lt;em&gt;Method
    Name&lt;/em&gt;, and &lt;em&gt;Method Namespace&lt;/em&gt; are required. At the completion
    of the call, a property named &amp;quot;result&amp;quot; is
  added to the current record.&lt;/li&gt;
  &lt;li&gt;Most services require different types of input sets which may return several
    results. These services can take an array as an input parameter or return
  an array as output, independent of any batching that occurs.&lt;/li&gt;
  &lt;li&gt;Parameter mapping is used for services that require multiple inputs, which
    can be strings, numbers or arrays. The mapping between &lt;em&gt;SOAP
    Parameter Names&lt;/em&gt;    and &lt;em&gt;Method Parameter Values&lt;/em&gt;    is used to create the SOAP request envelope. If the call completes successfully,
    the result of a SOAP response is parsed from the XML envelope and the results
    are mapped into the property names listed in the &lt;em&gt;Property
    Return&amp;nbsp;Names&lt;/em&gt;.
    When an array is returned from a call, the property that is mapped to that
    return result contains an array of values.&lt;/li&gt;
  &lt;li&gt;Any errors returned from the SOAP service are displayed in a dialog. You
    can control the processing behavior for when errors occur at the Error Handling
    tab for the component.&lt;/li&gt;
  &lt;li&gt;If the service currently exists as a CORBA service or a UNIX executable,
    accessing the service through SOAP is simple and lightweight.&lt;/li&gt;
  &lt;li&gt;You can return multiple properties in a SOAP call; return two parallel
    arrays from your SOAP service. One array includes the descriptor names and
    the other includes the descriptor values. For example: &lt;/li&gt; 
	&lt;p&gt;&lt;code&gt;string[ ] names = { a , b , c };&lt;br /&gt;
    int[ ] values = { 1, 2, 3 };&lt;/code&gt;&lt;/p&gt;
	&lt;p&gt;In the SOAP component, you have two property names listed for the return
	  values (for example, &amp;quot;Names&amp;quot; and &amp;quot;Values&amp;quot;). Use these like an other array.&lt;/p&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;strong&gt;See Also: &lt;/strong&gt;
&lt;p&gt;&lt;a href=&quot;javascript:DoLink(&apos;sciapps/scitegic/integration/docs/server_side/integration_web_service.pdf&apos;)&quot;&gt;
Web Services Integration Guide&lt;/a&gt;&lt;/p&gt;</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.11</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>11</sci:value>
				</sci:arg>
				<sci:arg name="Grouped Property" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>This is only used when the component is in a batch environment.</sci:help>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/integration</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Tue Mar 20 08:30:08 2007</sci:value>
				</sci:arg>
				<sci:arg name="Zipped Wsdl" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help/>
					<sci:value>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</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Display Name</sci:help>
					<sci:value>SOAP: Assay Download</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Comment</sci:help>
					<sci:value>Enables you to make a SOAP call to a third-party calculator.</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Unknown</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="SciTegic.Protocol.1">
			<sci:component name="Status Check" version="2">
				<sci:arg name="KeyVariable" type="ExpressionType" required="true" visibility="visible" multi="false">
					<sci:help/>
					<sci:value>PROPERTY(&apos;AssayDownloadResponse.DownloadKey&apos;)</sci:value>
				</sci:arg>
				<sci:arg name="KeyType" type="StringType" required="true" visibility="visible" multi="false">
					<sci:help/>
					<sci:legalval>StrKey</sci:legalval>
					<sci:legalval>ListKey</sci:legalval>
					<sci:legalval selected="true">DownloadKey</sci:legalval>
					<sci:legalval>AssayKey</sci:legalval>
				</sci:arg>
				<sci:arg name="Tempfiles" type="StringType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>&lt;/p&gt;A comma delimited list of global properties, each of which will automatically hold the name of a file in the job&apos;s temporary folder, whose name is guaranteed to be unique.&lt;p/&gt;For each global name, an additional global is created (with the suffix &lt;i&gt;_Filename&lt;/i&gt;) that hold just the leaf file name of the temporary file.&lt;p/&gt;</sci:help>
				</sci:arg>
				<sci:arg name="DeclareLocal" type="StringType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>&lt;p&gt;Lists a set of properties (without the @) to create on the global property list for this subprotocol. Such properties can only be accessed within the scope of this subprotocol and its descendent subprotocols.&lt;p/&gt;Any global property not declared in this way is created on the top level global property list and is accessible from all protocols, but may collide with another property of the same name.&lt;p/&gt;Scoping global properties to the subprotocol where they are used is highly recommended.&lt;/p&gt;</sci:help>
				</sci:arg>
				<sci:arg name="RunToCompletion" type="BoolType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>When RunToCompletion is set to True, the subprotocol is re-initialized and executed in its entirety for each record it processes.</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="Parallel Processing Options" type="BoolType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; This is a prototype feature, which we are making available
because we feel it is a useful technique to improve data throughput speeds in many situations. In particular, it can help to optimize resource use on multi-CPU and multi-core machines and on server clusters.
We welcome your feedback on scenarios where it works well, scenarios where it does not, and any other opinions you have about this utility.
&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;
When set to True, this set of options allow the subprotocol to execute in parallel on one or more independent Pipeline Pilot servers, running local or remote.  Additional parameters control the number of data records to send in each process batch, the list of Pipeline Pilot servers to use, the number of protocol processes that can be executed on each server, and whether to preserve the order of the processed data records.
&lt;/p&gt;&lt;p&gt;
Use this option judiciously, since it will not increase throughput in all circumstances. In general, it will yield improved performance when the parallelization benefits outweigh the data transfer overhead for the specified batch size.
&lt;/p&gt;&lt;p&gt;
For more information on the parallel subprotocol options, see &lt;a href=&quot;javascript:DoLink(&apos;scihelpdocs/user/subprots/subprot_parallel_processing.htm&apos;)&quot;&gt;Parallel Processing Subprotocols&lt;/a&gt;.
&lt;/p&gt;
</sci:help>
					<sci:member>Parallel Processing Options Batch Size</sci:member>
					<sci:member>Parallel Processing Options Server</sci:member>
					<sci:member>Parallel Processing Options Preserve Order</sci:member>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="Parallel Processing Options Batch Size" type="LongType" required="true" visibility="visible" multi="false" uimpl="true">
					<sci:help>The number of records to send to the remote server(s) for each subprotocol execution.  In general, performance is optimized when the amount of time required to process each batch is at least 10 seconds (note that this can vary depending on the characteristics of the remote server&apos;s hardware)</sci:help>
					<sci:enabledscript>SetDisabledDetails(&quot;This parameter is only applicable if &apos;Parallel Processing Options&apos; is &apos;True&apos;&quot;);
Parameter(&apos;Parallel Processing Options&apos;);</sci:enabledscript>
					<sci:value>25</sci:value>
				</sci:arg>
				<sci:arg name="Parallel Processing Options Server" type="StringType" required="false" visibility="visible" multi="false" expanded="true" uimpl="true">
					<sci:help>&lt;p&gt;
Comma separated list of Pipeline Pilot servers on which to execute the parallel subprotocol.  The server names should be in the same format as the Pipeline Pilot Client&apos;s change server dialog (server-name:port-number).
&lt;/p&gt;&lt;p&gt;
Specifying &lt;b&gt;localhost&lt;/b&gt; as a server will cause the subprotocol to use its own Pipeline Pilot server.  This can be helpful on multi-CPU/multi-core systems (where the subprotocol jobs are spawned on the same machine) and Pipeline Pilot Linux clusters (where &apos;localhost&apos; requests spawning the subprotocol jobs on the same cluster).
&lt;/p&gt;</sci:help>
					<sci:member>Parallel Processing Options Server Processes</sci:member>
					<sci:validscript>SetInvalidDetails(&apos;This parameter is required.&apos;);
Parameter() ne &apos;&apos;;</sci:validscript>
					<sci:enabledscript>SetDisabledDetails(&quot;This parameter is only applicable if &apos;Parallel Processing Options&apos; is &apos;True&apos;&quot;);
Parameter(&apos;Parallel Processing Options&apos;);</sci:enabledscript>
				</sci:arg>
				<sci:arg name="Parallel Processing Options Server Processes" type="StringType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>Comma separated list of maximum number of batches that can be simultaneously executed on each remote server.  The number of entries in this parameter must equal the number of servers. If &apos;*&apos; is specified as the number of processes, then that server will only launch as many batches as the administrator of the remote server has permitted.</sci:help>
					<sci:validscript>/* Server Processes must have the same number of comma separated entries as the Server parameter and must have a value*/
#processes := parameter();
expand(&apos;,&apos;, #processes);
#servers := parameter(&apos;Parallel Processing Options Server&apos;);
expand(&apos;,&apos;, #servers);

if (numvalues(#processes) == 0) then
	SetInvalidDetails(&apos;This parameter is required.&apos;);
else
	SetInvalidDetails(&apos;The number of server processes (&apos; . numvalues(#processes) . &apos;) must equal the number of servers (&apos; . numvalues(#servers) . &apos;).&apos;);
end if;
numvalues(#processes) &gt; 0 and numvalues(#processes) == numvalues(#servers);</sci:validscript>
					<sci:enabledscript>SetDisabledDetails(&quot;This parameter is only applicable if &apos;Parallel Processing Options&apos; is &apos;True&apos;&quot;);
Parameter(&apos;Parallel Processing Options&apos;);</sci:enabledscript>
				</sci:arg>
				<sci:arg name="Parallel Processing Options Preserve Order" type="BoolType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>Whether to preserve the order of the data as it enters and leaves the remote subprotocol.</sci:help>
					<sci:enabledscript>SetDisabledDetails(&quot;This parameter is only applicable if &apos;Parallel Processing Options&apos; is &apos;True&apos;&quot;);
Parameter(&apos;Parallel Processing Options&apos;);</sci:enabledscript>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:value>ComponentReturnsPass</sci:value>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval>ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Comment</sci:help>
					<sci:value>Defines a subprotocol in a pipeline. When you are creating a pipeline that requires a subprotocol as a component, drag this component into the pipeline, open it, and add components to it.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>When you are creating a pipeline which requires a subprotocol as 
a component, you can drag this SubProtocol component into the 
pipeline, open it, and add components into it.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Status Check</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolAutoLayout" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol AutoLayout</sci:help>
					<sci:value>1</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolShowComment" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol ShowComment</sci:help>
					<sci:value>true</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Add Protocol Comment Here</sci:help>
					<sci:value>Add Protocol Comment Here</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>SUBPROTOCOLNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRevision" type="LongType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Revision</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>SubProtocol</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{23819772-0FDF-4BE0-A245-A2AC941DCFC7}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>663 -1125</sci:value>
				</sci:arg>
				<sci:arg name="ByReference" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>By Ref</sci:help>
					<sci:value>1</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Poll job status.</sci:value>
					<sci:value>&lt;p&gt;Polls the status of a running job, and
does not return until the job is finished, or a time or hit limit is reached. Output is the final status, and the key string in a property of the same name as the KeyType. Raises an error if the status indicates the job has failed.&lt;/p&gt;

</sci:value>
					<sci:value>None</sci:value>
					<sci:value>A Key property and KeyType</sci:value>
					<sci:value>None</sci:value>
					<sci:value>Status and a property of the selected KeyType</sci:value>
					<sci:value>None</sci:value>
					<sci:value>Records passing out of any unconnected fail ports of components inside the subprotocol</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.5.0</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="Protocol Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ProtocolScale2" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Scale</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="Protocol Options" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Options</sci:help>
					<sci:legalval>Make Shortcut by Default</sci:legalval>
					<sci:legalval>Owner Access Only</sci:legalval>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>thiessen</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Tue Jul 15 11:15:35 2008</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>12</sci:value>
				</sci:arg>
				<sci:arg name="SubProtocolMadeLinkIntoCopy" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Subprotocol Made Link Into Copy</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="SubProtocolModified" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Subprotocol Modified</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\PubChem\Status Check</sci:value>
				</sci:arg>
			</sci:component>
			<sci:protocol/>
		</sci:data>
		<sci:data object="Scitegic.SoapExecute.1">
			<sci:component name="SOAP Method with WSDL Support__{539D66AB-EA11-459C-8AE6-EFDEA3E58FB7}" version="2">
				<sci:arg name="WSDL" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The WSDL file that descibes the Web service.
Values for the members of the WSDl group are filled with information retrieved from the selected WSDL.</sci:help>
					<sci:member>Is IIS</sci:member>
					<sci:member>SOAP Port</sci:member>
					<sci:member>SOAP Endpoint</sci:member>
					<sci:member>Method Namespace</sci:member>
					<sci:member>Method Name</sci:member>
					<sci:member>SOAP Action</sci:member>
					<sci:member>SOAP Messages</sci:member>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/pug_soap/pug_soap.cgi?wsdl</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Endpoint" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The URL that points to the SOAP service.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/pug_soap/pug_soap.cgi</sci:value>
				</sci:arg>
				<sci:arg name="Method Name" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The name of the SOAP method to call.</sci:help>
					<sci:value>GetDownloadUrl</sci:value>
				</sci:arg>
				<sci:arg name="Method Namespace" type="StringType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>The SOAP method namespace.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Action" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Some SOAP servers require a specific SOAP Action. If this value is not set, then the suggested value &quot;methodnamespace#method&quot; is used.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/GetDownloadUrl</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Port" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>The &amp;lt;wsdl:port&amp;gt; defined for the selected method.</sci:help>
					<sci:value>tns:PUGSoap</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Messages" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Message attributes for &amp;lt;wsdl:input&amp;gt; and &amp;lt;wsdl:output&amp;gt; nodes of the selected SOAP method. Attributes are separated by a comma and filled in when a method has more than one overload.</sci:help>
					<sci:value>tns:GetDownloadUrlSoapIn,tns:GetDownloadUrlSoapOut</sci:value>
				</sci:arg>
				<sci:arg name="Is IIS" type="BoolType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>.NET expects SOAP packets to have a certain style that in some cases is incompatible with Axis.</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="Input and Output Parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help/>
					<sci:member>SOAP Return Names</sci:member>
					<sci:member>Property Return Names</sci:member>
					<sci:member>SOAP Parameter Names</sci:member>
				</sci:arg>
				<sci:arg name="SOAP Parameter Names" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Parameter group containing all input parameters for the currently selected SOAP method.</sci:help>
					<sci:member>parameters</sci:member>
				</sci:arg>
				<sci:arg name="SOAP Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
					<sci:help>A comma-separated list of names that the SOAP method returns.</sci:help>
					<sci:value>GetDownloadUrlResponse</sci:value>
				</sci:arg>
				<sci:arg name="Property Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
					<sci:help>Names of the properties on the data record where the return values of the SOAP method are placed.</sci:help>
					<sci:value>GetDownloadUrlResponse</sci:value>
				</sci:arg>
				<sci:arg name="Additional Options" type="GroupType" required="false" visibility="visible" multi="false">
					<sci:help>Contains less commonly used parameters</sci:help>
					<sci:member>Use Keep Alive</sci:member>
					<sci:member>HTTP Proxy</sci:member>
					<sci:member>Time Out</sci:member>
				</sci:arg>
				<sci:arg name="HTTP Proxy" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>The hostname and port in URL form of the HTTP proxy.
Example: http://proxy.company.com:8080/</sci:help>
				</sci:arg>
				<sci:arg name="Use Keep Alive" type="BoolType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>May increase the network speed of HTTP. Some HTTP/SOAP servers handle Keep-Alive poorly, so you may
want to disable this option if you are having problems.</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="Time Out" type="LongType" required="false" visibility="visible" multi="false">
					<sci:help>If a response is not received within the specified number of seconds, raises an error. If set to 0 or no value, it defaults to 300 seconds.</sci:help>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true" expanded="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>tns:GetDownloadUrl</sci:help>
					<sci:member>parameters DownloadKey</sci:member>
				</sci:arg>
				<sci:arg name="parameters DownloadKey" type="ExpressionType" required="true" visibility="visible" multi="false">
					<sci:help/>
					<sci:value>DownloadKey</sci:value>
				</sci:arg>
				<sci:arg name="Grouped Property" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>This is only used when the component is in a batch environment.</sci:help>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/integration</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Tue Mar 20 08:30:08 2007</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Comment</sci:help>
					<sci:value>Enables you to make a SOAP call to a third-party calculator.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Display Name</sci:help>
					<sci:value>SOAP: Get Download URL</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Usage</sci:help>
					<sci:value>This component can be configured to make a remote SOAP method call over an intranet or the internet.  Please read SOAP help documentation for more information.</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>SOAP Method</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Icon</sci:help>
					<sci:value>COMPONENTNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>GUID</sci:help>
					<sci:value>{539D66AB-EA11-459C-8AE6-EFDEA3E58FB7}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Point</sci:help>
					<sci:value>938 -1125</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true" expanded="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Makes a SOAP call to a third-party calculator</sci:value>
					<sci:value>&lt;p&gt;Configure this component to make a remote SOAP method call over an
  intranet or the Internet. The target endpoint is the location
  of the SOAP server that is programmed to receive calls for the name and parameters
  specified by this component. &lt;/p&gt;
&lt;p&gt;To simplify the task of entering parameters for a WSDL-supported SOAP component,
  use the
  WSDL dialog. This dialog is available when you click [...] to edit a WSDL
  parameter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;For a simple service that does not takes input parameters and returns a
    single result string, only &lt;em&gt;SOAP Endpoint&lt;/em&gt;, &lt;em&gt;Method
    Name&lt;/em&gt;, and &lt;em&gt;Method Namespace&lt;/em&gt; are required. At the completion
    of the call, a property named &amp;quot;result&amp;quot; is
  added to the current record.&lt;/li&gt;
  &lt;li&gt;Most services require different types of input sets which may return several
    results. These services can take an array as an input parameter or return
  an array as output, independent of any batching that occurs.&lt;/li&gt;
  &lt;li&gt;Parameter mapping is used for services that require multiple inputs, which
    can be strings, numbers or arrays. The mapping between &lt;em&gt;SOAP
    Parameter Names&lt;/em&gt;    and &lt;em&gt;Method Parameter Values&lt;/em&gt;    is used to create the SOAP request envelope. If the call completes successfully,
    the result of a SOAP response is parsed from the XML envelope and the results
    are mapped into the property names listed in the &lt;em&gt;Property
    Return&amp;nbsp;Names&lt;/em&gt;.
    When an array is returned from a call, the property that is mapped to that
    return result contains an array of values.&lt;/li&gt;
  &lt;li&gt;Any errors returned from the SOAP service are displayed in a dialog. You
    can control the processing behavior for when errors occur at the Error Handling
    tab for the component.&lt;/li&gt;
  &lt;li&gt;If the service currently exists as a CORBA service or a UNIX executable,
    accessing the service through SOAP is simple and lightweight.&lt;/li&gt;
  &lt;li&gt;You can return multiple properties in a SOAP call; return two parallel
    arrays from your SOAP service. One array includes the descriptor names and
    the other includes the descriptor values. For example: &lt;/li&gt; 
	&lt;p&gt;&lt;code&gt;string[ ] names = { a , b , c };&lt;br /&gt;
    int[ ] values = { 1, 2, 3 };&lt;/code&gt;&lt;/p&gt;
	&lt;p&gt;In the SOAP component, you have two property names listed for the return
	  values (for example, &amp;quot;Names&amp;quot; and &amp;quot;Values&amp;quot;). Use these like an other array.&lt;/p&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;strong&gt;See Also: &lt;/strong&gt;
&lt;p&gt;&lt;a href=&quot;javascript:DoLink(&apos;sciapps/scitegic/integration/docs/server_side/integration_web_service.pdf&apos;)&quot;&gt;
Web Services Integration Guide&lt;/a&gt;&lt;/p&gt;</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.11</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>13</sci:value>
				</sci:arg>
				<sci:arg name="Zipped Wsdl" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help/>
					<sci:value>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</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Unknown</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="SciTegic.EvaluateExpression.1">
			<sci:component name="Custom Manipulator (PilotScript)" version="2">
				<sci:arg name="Expression" type="ExpressionType" required="true" visibility="visible" multi="false" expanded="true" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>Expression (or list of expressions separated by semi-colons) to evaluate.</sci:help>
					<sci:member>Initial Expression</sci:member>
					<sci:member>Final Expression</sci:member>
					<sci:member>Keep Calculated Properties</sci:member>
					<sci:value>#url := PROPERTY(&apos;GetDownloadUrlResponse.url&apos;);
#doubleslash := FINDSUBSTRING(#url, &quot;//&quot;);
IF (#doubleslash == 0) THEN
	ERROR(&quot;Can&apos;t find &apos;//&apos; in URL&quot;);
END IF;
#singleslash := FINDSUBSTRING(#url, &quot;/&quot;, (#doubleslash + 2));
IF (#singleslash == 0) THEN
	ERROR(&quot;Can&apos;t find &apos;/&apos; after &apos;/&apos; in URL&quot;);
END IF;
@DownloadHostname := SUBSTRING(#url, (#doubleslash + 2), (#singleslash - #doubleslash - 2));
@DownloadPath := SUBSTRING(#url, (#singleslash + 1));
#singleslash := FINDLASTSUBSTRING(#url, &quot;/&quot;);
IF (#singleslash == 0) THEN
	ERROR(&quot;Can&apos;t find last &apos;/&apos; in URL&quot;);
END IF;
@LocalPath := @LocalDirectory + &apos;\&apos; + SUBSTRING(#url, (#singleslash + 1));
</sci:value>
				</sci:arg>
				<sci:arg name="Initial Expression" type="ExpressionType" required="false" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>&lt;p&gt;
This expression is executed only the first time data passes into the component.
&lt;p/&gt; 
Since there is no data available at initialization time, only expressions referencing global properties are allowed.
&lt;/p&gt;</sci:help>
				</sci:arg>
				<sci:arg name="Final Expression" type="ExpressionType" required="false" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>&lt;p&gt;
This expression is executed only at finalization (after the last data passes out of the component).
&lt;p/&gt; 
Since there is no data available at finalization time, only expressions referencing global properties are allowed.
&lt;/p&gt;</sci:help>
				</sci:arg>
				<sci:arg name="Keep Calculated Properties" type="BoolType" required="true" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>Adds any properties calculated in this component to a data record&apos;s property list.</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="Do Screen" type="BoolType" required="false" visibility="nevershow" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>When TRUE, controls which exit port is used for
each data record by evaluating the final expression
(or only one) listed in the &quot;Expression&quot; parameter.
   -Pass (green) port when expression true
   -Fail (red) port when expression false</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="ExpressionVersion" type="LongType" required="false" visibility="nevershow" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>Version of expression parser to use.</sci:help>
					<sci:value>2</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Comment</sci:help>
					<sci:value>Processes commands expressed in PilotScript syntax to apply rapid
manipulations to data record properties. In this way, the component may be
customized to build a new, specialized data manipulation component.</sci:value>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Mon Apr 23 12:20:45 2007</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>The &apos;Expression&apos;  is evaluated for each data record, and may alter and manipulate the properties of the data objects. The &apos;Initial expression&apos; is evaluated the first time data passes into the component and is typically used for initializing global variables. See the online documentation for full details of PilotScript expression syntax.

Input             - Data records
Output Pass  - All Data records</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Split into FTP host and path</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>Custom Manipulator (PilotScript)</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component RunTimeID</sci:help>
					<sci:value>14</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>EXPRESSIONNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{0995D675-7EE2-432C-95DF-E91C14052B22}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>1238 -1125</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Applies a PilotScript expression to each data record
</sci:value>
					<sci:value>&lt;p&gt;PilotScript is the native scripting language in Pipeline Pilot.  It is based on PL/SQL and allows you to query or alter the properties on data records.  For example, the expression:

&lt;blockquote&gt;
&lt;code&gt;A := 10;&lt;/code&gt;
&lt;/blockquote&gt;
creates a property named &quot;A&quot; and sets the value to &quot;10&quot;.&lt;/p&gt;

&lt;p&gt;For each incoming data record the PilotScript statements in &lt;i&gt;Expression&lt;/i&gt; are evaluated.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Notes:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;To initialize global variables such as counters, use &lt;i&gt;Initial Expression&lt;/i&gt;.&lt;/li&gt; 
&lt;li&gt;To clean up global variables or calculate final results use &lt;i&gt;Final Expression&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Parameters on Custom Manipulators do not become global variables that can be accessed via &lt;i&gt;@ParameterName&lt;/i&gt; syntax and can only be accessed by token substitution via &lt;i&gt;$(ParameterName)&lt;/i&gt; syntax.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For more information on PilotScript, see &lt;a href=&quot;javascript:DoLink(&apos;scihelpdocs/user/pscript/pscript_overview.htm&apos;)&quot;&gt;PilotScript Overview&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To use PilotScript to filter data records use &lt;a href=&quot;javascript:DoLink(&apos;{DD58ECD1-516F-48FE-A5DB-8328AED680F2}&apos;)&quot;&gt;Custom Filter (PilotScript)&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.17</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Manipulators\Custom Manipulator (PilotScript)</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="SciTegic.ComponentPerlPlugin.1">
			<sci:component name="Copy File from Remote Host (FTP)" version="2">
				<sci:arg name="RemoteFile" type="StringType" required="true" visibility="visible" multi="false">
					<sci:help>The path to the file on the remote machine that is to be copied to the Pipeline Pilot server. The file path should either be expressed as an absolute path or as a path relative to the login directory for the FTP username. To specify multiple files in the same directory, use wild card characters in the file name. Valid characters are * and ?. You can also use multiple file specifications, using a comma (,) delimiter.</sci:help>
					<sci:value>$(DownloadPath)</sci:value>
				</sci:arg>
				<sci:arg name="LocalDirectory" type="DirectoryType" required="true" visibility="visible" multi="false">
					<sci:help>The destination directory on the Pipeline Pilot server machine, to which the file or files will be copied. Each copied file will retain its name from the file system of the remote machine</sci:help>
					<sci:value>$(LocalDirectory)</sci:value>
				</sci:arg>
				<sci:arg name="Hostname" type="StringType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>The network name of the remote machine.</sci:help>
					<sci:member>Password</sci:member>
					<sci:member>Username</sci:member>
					<sci:value>$(DownloadHostname)</sci:value>
				</sci:arg>
				<sci:arg name="Username" type="StringType" required="true" visibility="visible" multi="false">
					<sci:help>A valid username on the remote machine. This name is used to initiate an FTP session.</sci:help>
					<sci:value>anonymous</sci:value>
				</sci:arg>
				<sci:arg name="Password" type="xpass" required="true" visibility="visible" multi="false">
					<sci:help>The password for the specified username.</sci:help>
					<sci:value>dc73ohAvz7krVJCR0ZAIBPuo</sci:value>
				</sci:arg>
				<sci:arg name="Additional Options" type="GroupType" required="false" visibility="visible" multi="false">
					<sci:help>Contains less commonly used parameters</sci:help>
					<sci:member>Port</sci:member>
					<sci:member>TransferMode</sci:member>
				</sci:arg>
				<sci:arg name="TransferMode" type="StringType" required="true" visibility="visible" multi="false">
					<sci:help>The transfer mode for the FTP operation (text or binary). Ensure that this is set appropriately for the type of file that is to be downloaded.</sci:help>
					<sci:legalval>Text</sci:legalval>
					<sci:legalval selected="true">Binary</sci:legalval>
				</sci:arg>
				<sci:arg name="Port" type="StringType" required="false" visibility="visible" multi="false">
					<sci:help>The port number to connect to on the remote machine for the FTP connection.</sci:help>
				</sci:arg>
				<sci:arg name="Use Package" type="StringType" required="false" visibility="visible" multi="false" implbase="{6C9F19F9-6CF3-4BB9-8F61-89C89D9CDCBB}" uimpl="true">
					<sci:help>The name of an application package that contains Perl modules referenced by this component. By defining this package name, a package-specific module may be referenced with the &apos;use modulename;&apos; syntax.</sci:help>
					<sci:value>scitegic/integration</sci:value>
				</sci:arg>
				<sci:arg name="Script" type="PerlScriptType" required="true" visibility="visible" multi="false" uimpl="true">
					<sci:help>Define onInitialScript, onScript and onFinalScript subroutines here.</sci:help>
					<sci:value>use SciTegic::RemoteHost::FtpDownload;
</sci:value>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval>ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/integration</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Mon Nov 13 12:06:30 2006</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{DDEF7D58-D179-4393-BA6A-533A6085DB7D}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Comment</sci:help>
					<sci:value>Loads a class to provide component behavior.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>Loads a class to provide component behavior.

Set the ports and icon as appropriate.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Copy File from Remote Host (FTP)</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>1538 -1125</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>COMPONENTNODE</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>Plug In</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Download one or more files from a remote machine.</sci:value>
					<sci:value>This component is used to copy one or more files from another server on the network to the Pipeline Pilot server machine. It is typically used in conjunction with a component to run a program on the remote machine (e.g. a telnet or SOAP component).

The component uses the FTP protocol and so a valid user name and password should be provided as parameters to the component. You may wish to promote these values to the top level protocol so that different users can easily use the protocol that contains this component.

&lt;h6 style=&quot;x-condition: Online;&quot;&gt;See Also:&lt;/h6&gt;
&lt;p style=&quot;x-condition: Online;&quot;&gt;
&lt;a href=&quot;javascript:DoLink(&apos;{EDEF7D58-E179-5314-CA6A-633A6285DB7D}&apos;)&quot;&gt;Copy File to Remote Host (FTP)&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;x-condition: Online;&quot;&gt;&lt;a href=&quot;javascript:DoLink(&apos;{756D8D8E-CFF5-43A1-B03E-0C014C732C96}&apos;)&quot;&gt;Run Command on Remote Host (Telnet)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;javascript:DoLink(&apos;sciapps/scitegic/integration/docs/server_side/integration_command_line.pdf&apos;)&quot;&gt;
Command-line Integration Guide&lt;/a&gt;&lt;/p&gt;</sci:value>
					<sci:value>Generic Data</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.0.1.8</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>15</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Integration\Application Integrators\Command Line\Copy File from Remote Host (FTP)</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="SciTegic.DelimitedReader.1">
			<sci:component name="Delimited Text Reader" version="2">
				<sci:arg name="Source" type="URLType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>The file(s) or URL source to read</sci:help>
					<sci:member>Maximum</sci:member>
					<sci:member>Keep Properties</sci:member>
					<sci:member>SourceTag</sci:member>
					<sci:member>HasColumnNames</sci:member>
					<sci:value>$(LocalPath)</sci:value>
				</sci:arg>
				<sci:arg name="Maximum" type="LongType" required="false" visibility="visible" multi="false">
					<sci:help>The maximum number of data records to read (all if value is empty)</sci:help>
				</sci:arg>
				<sci:arg name="SourceTag" type="StringType" required="true" visibility="visible" multi="false">
					<sci:help>The type of tag to create to identify the source of data records. A property called &quot;SourceTag&quot; is created and holds the value indicated.

 - None: No SourceTag property is created and any existing ones are removed.

 - Filename: The name of the file read.

 - FilenameAndExtension: The name of the file read with its file extension.

 - FullFilename: The name of the file read, including the directory path.

 - ZipFilename: When reading a compressed zip file, the filename within the compressed archive.

 - Number: When multiple files are read in this component, they are numbered 1,2,3...

 - Letter: When multiple files are read in this component, they are lettered A, B, C...

 - KeepCurrent: Keeps the current value of SourceTag.</sci:help>
					<sci:legalval selected="true">None</sci:legalval>
					<sci:legalval>Filename</sci:legalval>
					<sci:legalval>FilenameAndExtension</sci:legalval>
					<sci:legalval>FullFilename</sci:legalval>
					<sci:legalval>ZipFilename</sci:legalval>
					<sci:legalval>Number</sci:legalval>
					<sci:legalval>Letter</sci:legalval>
					<sci:legalval>KeepCurrent</sci:legalval>
				</sci:arg>
				<sci:arg name="Keep Properties" type="PropertyPreviewType" required="false" visibility="visible" multi="false">
					<sci:help>A list of properties the reader should retain for each data record that is output. If a value is not defined, retains all properties. If the parameter contains the value &quot;-&quot; (minus sign), properties are not retained.</sci:help>
				</sci:arg>
				<sci:arg name="HasColumnNames" type="BoolType" required="true" visibility="visible" multi="false">
					<sci:help>When True, property names are taken from the first line of data in the file. When False, properties are named Column1,Column2, etc.</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="Delimiter" type="StringType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>Specifies the character that separates fields. Options include:
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;FigureOut:&lt;/b&gt; Determines the type automatically.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Tab:&lt;/b&gt; For tab-delimited fields.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Space:&lt;/b&gt; For space-delimited fields.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Comma:&lt;/b&gt; For comma-delimited fields.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Colon:&lt;/b&gt; For colon-delimited fields.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Semicolon:&lt;/b&gt; For semicolon-delimited fields.&lt;/li&gt;&lt;/ul&gt;
</sci:help>
					<sci:member>MultipleValueDelimiter</sci:member>
					<sci:legalval>FigureOut</sci:legalval>
					<sci:legalval>Tab</sci:legalval>
					<sci:legalval>Space</sci:legalval>
					<sci:legalval selected="true">Comma</sci:legalval>
					<sci:legalval>Colon</sci:legalval>
					<sci:legalval>Semicolon</sci:legalval>
				</sci:arg>
				<sci:arg name="MultipleValueDelimiter" type="StringType" required="true" visibility="visible" multi="false">
					<sci:help>The delimiter to use between multiple values contained in a single property. If the multiple value delimited exists in any of the input strings in any property, they are separated into an array of values. If &quot;None&quot;, 
values are never separated into multiple values.</sci:help>
					<sci:legalval selected="true">None</sci:legalval>
					<sci:legalval>Semicolon</sci:legalval>
					<sci:legalval>Colon</sci:legalval>
					<sci:legalval>Comma</sci:legalval>
					<sci:legalval>Linefeed</sci:legalval>
				</sci:arg>
				<sci:arg name="Additional Options" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Contains less commonly used parameters</sci:help>
					<sci:member>UndefinedString</sci:member>
					<sci:member>AllLines</sci:member>
					<sci:member>TrimWhitespace</sci:member>
					<sci:member>CheckSyntax</sci:member>
					<sci:member>CommentLines</sci:member>
				</sci:arg>
				<sci:arg name="CommentLines" type="StringType" required="false" visibility="visible" multi="false">
					<sci:help>A comma-separated list of line numbers and
line ranges to specify which lines should be 
ignored by the parser (column headers will be
read from the line that comes next).</sci:help>
				</sci:arg>
				<sci:arg name="UndefinedString" type="StringType" required="false" visibility="visible" multi="false">
					<sci:help>Character or string used to represent an undefined string read in the file.  If you wish an empty string to be treated as an undefined value, then set the parameter value to &quot;EmptyString&quot;.</sci:help>
				</sci:arg>
				<sci:arg name="AllLines" type="BoolType" required="true" visibility="visible" multi="false">
					<sci:help>When True, all lines of the text file become part of a single data record. The values for a column from each row become multiple [array] values for the property (column).</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="TrimWhitespace" type="BoolType" required="true" visibility="visible" multi="false">
					<sci:help>Trims whitespace from the left and right ends of each value</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="CheckSyntax" type="BoolType" required="true" visibility="visible" multi="false">
					<sci:help>Whether to perform a quick syntax check at the beginning of the file when we open it, and if a problem is found, throw an error.</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval>ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="DeleteOnClose" type="BoolType" required="true" visibility="nevershow" multi="false">
					<sci:help>Delete the file after the data is read [Be Careful!]</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Comment</sci:help>
					<sci:value>Reads text files containing one recod per line with data separated by delimiters</sci:value>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Wed Feb 21 15:34:18 2007</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>Reads textual data from one or more files that are formatted with a single record per line. Individual data records on each line should be separated by a delimiter character (e.g. space, comma, tab). The first line is treated as column names for defining property names. If column names are not declared, they are given standard names of Column1, Column2, etc. 

This component should be used to read comma delimted text files from Excel (.csv).


Output pass - Data records</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Delimited Text
Reader</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>Delimited Reader</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component RunTimeID</sci:help>
					<sci:value>16</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>DOCUMENTNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{7D2AF7C7-A077-4201-B10B-8E8283A5EADD}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>88 -1500</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Reads data from text files containing one record per line with data separated by delimiters</sci:value>
					<sci:value>&lt;p&gt;The file or files are specified by &lt;i&gt;Source&lt;/i&gt;.  The file(s) should contain textual data formatted with a single record per line. Individual property values on each line should be separated by a delimiter character (e.g., space, comma, tab), as specified by &lt;i&gt;Delimiter&lt;/i&gt;.&lt;/p&gt;

&lt;p&gt;If &lt;i&gt;HasColumnNames&lt;/i&gt; is True, the values on the first line of the file are treated as the property names. Otherwise, &lt;b&gt;Column1&lt;/b&gt;, &lt;b&gt;Column2&lt;/b&gt;, etc. are used as the property names.&lt;/p&gt;

&lt;b&gt;See Also:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;For Excel (.xls) files use either &lt;a href=&quot;javascript:DoLink(&apos;{F0D460F7-BF69-4D27-AAD9-A678E2EA6D50}&apos;)&quot;&gt;Excel Reader (on Server)&lt;/a&gt; or &lt;a href=&quot;javascript:DoLink(&apos;{A8323ECE-4478-4A98-88C4-E21C6F9ED11B}&apos;)&quot;&gt;Excel Reader (on Client)&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;For non-delimited textual data, use &lt;a href=&quot;javascript:DoLink(&apos;{8056E8AD-33EA-42BB-9099-EAB24C3D08E6}&apos;)&quot;&gt;Text Reader&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</sci:value>
					<sci:value>None</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.6</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Readers\Delimited Text Reader</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="SciTegic.Protocol.1">
			<sci:component name="HTML Table Viewer" version="2">
				<sci:arg name="Maximum Rows" type="LongType" required="true" visibility="visible" multi="false">
					<sci:help>Specifies the maximum number of table rows in the HTML page</sci:help>
					<sci:value>5000</sci:value>
				</sci:arg>
				<sci:arg name="Rows Per Page" type="StringType" required="false" visibility="visible" multi="false">
					<sci:help>The number of rows displayed on each page</sci:help>
					<sci:value>50</sci:value>
				</sci:arg>
				<sci:arg name="Tempfiles" type="StringType" required="false" visibility="visible" multi="false" implbase="{7B3502D7-FA57-4EB5-838B-FE6AB0BF0E69}" uimpl="true">
					<sci:help>Lists the set of temporary files which will be converted by the network to true temporary file names</sci:help>
					<sci:value>temphtml</sci:value>
				</sci:arg>
				<sci:arg name="DeclareLocal" type="StringType" required="false" visibility="visible" multi="false" implbase="{17001C74-63CE-4B4B-B37C-F0EAA19CE4AA}" uimpl="true">
					<sci:help>Lists a set of properties (without the @) to be created on the property list for this protocol.
Other properties are created on the global property list
and so are accessible from all protocols.</sci:help>
					<sci:value>HTML Filename</sci:value>
				</sci:arg>
				<sci:arg name="RunToCompletion" type="BoolType" required="false" visibility="visible" multi="false" implbase="{7B3502D7-FA57-4EB5-838B-FE6AB0BF0E69}" uimpl="true">
					<sci:help>When the network is run, whether we process once or until done for each process call</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval>ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="Title" type="StringType" required="false" visibility="visible" multi="false">
					<sci:help>The optional title of the HTML document</sci:help>
					<sci:value>$(AssayTitle)</sci:value>
				</sci:arg>
				<sci:arg name="Protocol Options" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Protocol Options</sci:help>
					<sci:legalval selected="true">Make Shortcut by Default</sci:legalval>
					<sci:legalval>Cant Replace With Copy</sci:legalval>
					<sci:legalval>Cant Open</sci:legalval>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Wed Sep 20 14:45:58 2006</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Comment</sci:help>
					<sci:value>Generates and displays an HTML table page of molecules and their properties.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>This component will generate and display an HTML page in Internet Explorer of molecules and their associated properties as a table with a single molecule per row. 

See also the &apos;HTML Grouped Viewer&apos; and &apos;HTML Cluster Viewer&apos; for alternative displays of multiple molecules</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>HTML Table Viewer</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolAutoLayout" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol AutoLayout</sci:help>
					<sci:value>true</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolShowComment" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol ShowComment</sci:help>
					<sci:value>false</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Add Protocol Comment Here</sci:help>
					<sci:value>Add Protocol Comment Here</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>363 -1500</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>ViewerNode</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRevision" type="LongType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Revision</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolCommentSize" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>ProtocolCommentSize</sci:help>
					<sci:value>1100 500</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>SubProtocol</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{F6A20C96-BC1C-48f3-82E9-4D8F023F82EE}</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolScale" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Scale</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ByReference" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>By Ref</sci:help>
					<sci:value>1</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Displays data records as HTML in Internet Explorer</sci:value>
					<sci:value>&lt;p&gt;Generates and displays an HTML table page of data records, with one record per row. Each property becomes a column in the table and each value a cell.
&lt;p&gt;
&lt;b&gt;Notes:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Molecules will be displayed if present.&lt;/li&gt;
&lt;li&gt;For hierarchical data records, only top level properties are displayed.&lt;/li&gt;
&lt;li&gt;Any grouped data is displayed in nested tables.&lt;/li&gt;
&lt;/ul&gt;

&lt;b&gt;See Also:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;If you prefer not to view the grouped data, use &lt;a href=&quot;javascript:DoLink(&apos;{ACCDEEEF-FEED-4B27-B263-BA531EABFC9C}&apos;)&quot;&gt;Delete Children&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;For more control over the display of molecules, use &lt;a href=&quot;javascript:DoLink(&apos;{485D30CD-737C-4AD3-89C9-F81CB20E47AE}&apos;)&quot;&gt;HTML Molecular Table Viewer&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</sci:value>
					<sci:value>None</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.0.1.0</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="Protocol Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>17</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolScale2" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Scale</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="SubProtocolMadeLinkIntoCopy" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Subprotocol Made Link Into Copy</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Viewers\HTML Table Viewer</sci:value>
				</sci:arg>
			</sci:component>
			<sci:protocol/>
		</sci:data>
		<sci:connect from="0" to="1" type="true"/>
		<sci:connect from="1" to="2" type="true"/>
		<sci:connect from="3" to="4" type="true"/>
		<sci:connect from="4" to="5" type="true"/>
		<sci:connect from="5" to="6" type="true"/>
		<sci:connect from="7" to="8" type="true"/>
		<sci:connect from="8" to="9" type="true"/>
		<sci:connect from="10" to="11" type="true"/>
		<sci:connect from="11" to="12" type="true"/>
		<sci:connect from="12" to="13" type="true"/>
		<sci:connect from="13" to="14" type="true"/>
		<sci:connect from="14" to="15" type="true"/>
		<sci:connect from="16" to="17" type="true"/>
		<sci:version iVal="49"/>
	</sci:protocol>
</sci:data>
