<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>orchestrator Wiki Rss Feed</title><link>http://orchestrator.codeplex.com/</link><description>orchestrator Wiki Rss Description</description><item><title>New Comment on "Orchestrator Integration Pack for Data Manipulation"</title><link>https://orchestrator.codeplex.com/wikipage?title=Orchestrator Integration Pack for Data Manipulation&amp;ANCHOR#C27207</link><description>How can i replace the Enter character&amp;#63; Chr&amp;#40;10&amp;#41; or Chr&amp;#40;13&amp;#41; etc..</description><author>torbra</author><pubDate>Tue, 16 Apr 2013 10:13:57 GMT</pubDate><guid isPermaLink="false">New Comment on "Orchestrator Integration Pack for Data Manipulation" 20130416101357A</guid></item><item><title>New Comment on "Orchestrator Integration Pack for Data Manipulation"</title><link>http://orchestrator.codeplex.com/wikipage?title=Orchestrator Integration Pack for Data Manipulation&amp;ANCHOR#C26895</link><description>Would it be possible to get a little guidance how to deploy this IP&amp;#63;  &amp;#10;&amp;#10;Is the idea that I have preconfigure an XML configuraiton file to support whichever of the activities in the IP I wish to use&amp;#63;</description><author>JLCorchestrator</author><pubDate>Fri, 15 Mar 2013 17:48:31 GMT</pubDate><guid isPermaLink="false">New Comment on "Orchestrator Integration Pack for Data Manipulation" 20130315054831P</guid></item><item><title>Updated Wiki: Home</title><link>http://orchestrator.codeplex.com/wikipage?version=15</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;&lt;strong&gt;System Center 2012 Orchestrator &lt;br&gt;
&lt;/strong&gt;&lt;strong&gt;Community Releases&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;This projects contains integrations, code samples and other community content for System Center 2012 Orchestrator, released by the Orchestrator product team and other related Microsoft groups.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Note:&lt;/em&gt;&lt;/strong&gt; Integration Packs, utilities and other samples provided on this site are not compatible with Opalis Integration Server. For those integrations, go to
&lt;a href="http://opalis.codeplex.com"&gt;http://opalis.codeplex.com&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;New to Orchestrator? Get Started with these Resources&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/server-cloud/system-center/datacenter-management-trial.aspx"&gt;Download System Center 2012 Orchestrator Trial software&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh237242.aspx"&gt;View the Product Documentation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en-US/category/systemcenterorchestrator"&gt;Join in the Conversation in the Forums&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.technet.com/b/Orchestrator"&gt;Read the Orchestrator Team Blog&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://gallery.technet.microsoft.com/site/search?f%5B0%5D.Type=RootCategory&amp;f%5B0%5D.Value=SystemCenter&amp;f%5B0%5D.Text=System%20Center&amp;f%5B1%5D.Type=SubCategory&amp;f%5B1%5D.Value=OpalisIntegrationPacks&amp;f%5B1%5D.Text=Orchestrator" target="_blank"&gt;Visit
 the TechNet Gallery to find other Orchestrator integrations&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/server-cloud/system-center/orchestrator.aspx"&gt;See product information on Microsoft.com&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/download/search.aspx?q=Orchestrator"&gt;Get additional downloads for Orchestrator&lt;/a&gt;
&lt;/li&gt;&lt;/ol&gt;
&lt;h2&gt;What Can You Find Here?&lt;/h2&gt;
&lt;table border="1" cellspacing="0" cellpadding="10" width="537" style="margin-left:40px"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;Sample Runbooks you can import&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/86195"&gt;SC2012 Solution Runbook Examples&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;Community-Developed Integration Packs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/86333"&gt;Microsoft Team Foundation Server 2010 IP&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72744"&gt;Windows PowerShell 2 IP&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/75877"&gt;Orchestrator Integration Pack for Microsoft SharePoint RC&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/83934"&gt;IP for Data Manipulation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76227"&gt;IP for Text Manipulation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76217"&gt;IP for MS SQL Tasks&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76203"&gt;IP for Windows Tasks&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76101"&gt;IP for PowerShell Script Execution&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76097"&gt;IP for Standard Logging&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;&lt;strong&gt;Community Tools and Scripts &lt;br&gt;
&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/87873" target="_blank"&gt;SCO Job Runner (Command-Line Tool)&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/87474"&gt;Category Switcher&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/82959"&gt;Orchestrator Web Service PowerShell Examples&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/75824"&gt;Orchestrator Visio and Word Generator&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a title="Orchestrator Remote Tools" href="http://orchestrator.codeplex.com/releases/view/76983" target="_blank"&gt;Orchestrator Remote Tools&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a title="SCO Job runner" href="http://orchestrator.codeplex.com/releases/view/87873"&gt;SCO Job Runner&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;Custom IP Development&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh855054.aspx"&gt;Orchestrator SDK Documentation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72944"&gt;QIK to SCO Migration Script&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72950"&gt;Orchestrator SDK Code Samples&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;Downloadable Source Code&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72950"&gt;Orchestrator SDK Code Samples&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Other Orchestrator-Related Projects on CodePlex&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://scorch.codeplex.com/"&gt;&lt;strong&gt;Ryan Andorfer&amp;rsquo;s Community IPs&lt;/strong&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Ryan is well-known in the Opalis / Orchestrator community for creating lots of cool integrations, including Active Directory, Configuration Manager 2007, Exchange Mail and Calendaring, Local Security, Scheduled Tasks, Orchestrator Utilities, and a VMWare
 IP. &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Do you have an IP or Orchestrator utility on CodePlex? Get it listed here!
&lt;/strong&gt;&lt;a href="mailto:scifb@microsoft.com"&gt;&lt;strong&gt;Email us&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; with the info and we&amp;rsquo;ll update the page!&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id="_mcePaste" style="width:1px; height:1px; overflow:hidden; top:800px; left:-10000px"&gt;
&amp;#65279;&lt;/div&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>rhearn</author><pubDate>Wed, 30 May 2012 15:54:30 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120530035430P</guid></item><item><title>Updated Wiki: Home</title><link>http://orchestrator.codeplex.com/wikipage?version=14</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;&lt;strong&gt;System Center 2012 Orchestrator &lt;br&gt;
&lt;/strong&gt;&lt;strong&gt;Community Releases&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;This projects contains integrations, code samples and other community content for System Center 2012 Orchestrator, released by the Orchestrator product team and other related Microsoft groups.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Note:&lt;/em&gt;&lt;/strong&gt; Integration Packs, utilities and other samples provided on this site are not compatible with Opalis Integration Server. For those integrations, go to
&lt;a href="http://opalis.codeplex.com"&gt;http://opalis.codeplex.com&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;New to Orchestrator? Get Started with these Resources&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/server-cloud/system-center/datacenter-management-trial.aspx"&gt;Download System Center 2012 Orchestrator Trial software&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh237242.aspx"&gt;View the Product Documentation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en-US/category/systemcenterorchestrator"&gt;Join in the Conversation in the Forums&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.technet/com/b/Orchestrator"&gt;Read the Orchestrator Team Blog&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://gallery.technet.microsoft.com/site/search?f%5B0%5D.Type=RootCategory&amp;f%5B0%5D.Value=SystemCenter&amp;f%5B0%5D.Text=System%20Center&amp;f%5B1%5D.Type=SubCategory&amp;f%5B1%5D.Value=OpalisIntegrationPacks&amp;f%5B1%5D.Text=Orchestrator" target="_blank"&gt;Visit
 the TechNet Gallery to find other Orchestrator integrations&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/server-cloud/system-center/orchestrator.aspx"&gt;See product information on Microsoft.com&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/download/search.aspx?q=Orchestrator"&gt;Get additional downloads for Orchestrator&lt;/a&gt;
&lt;/li&gt;&lt;/ol&gt;
&lt;h2&gt;What Can You Find Here?&lt;/h2&gt;
&lt;table border="1" cellspacing="0" cellpadding="10" width="537" style="margin-left:40px"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;Sample Runbooks you can import&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/86195"&gt;SC2012 Solution Runbook Examples&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;Community-Developed Integration Packs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/86333"&gt;Microsoft Team Foundation Server 2010 IP&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72744"&gt;Windows PowerShell 2 IP&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/75877"&gt;Orchestrator Integration Pack for Microsoft SharePoint RC&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/83934"&gt;IP for Data Manipulation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76227"&gt;IP for Text Manipulation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76217"&gt;IP for MS SQL Tasks&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76203"&gt;IP for Windows Tasks&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76101"&gt;IP for PowerShell Script Execution&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76097"&gt;IP for Standard Logging&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;&lt;strong&gt;Community Tools and Scripts &lt;br&gt;
&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/87873" target="_blank"&gt;SCO Job Runner (Command-Line Tool)&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/87474"&gt;Category Switcher&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/82959"&gt;Orchestrator Web Service PowerShell Examples&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/75824"&gt;Orchestrator Visio and Word Generator&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a title="Orchestrator Remote Tools" href="http://orchestrator.codeplex.com/releases/view/76983" target="_blank"&gt;Orchestrator Remote Tools&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a title="SCO Job runner" href="http://orchestrator.codeplex.com/releases/view/87873"&gt;SCO Job Runner&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;Custom IP Development&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh855054.aspx"&gt;Orchestrator SDK Documentation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72944"&gt;QIK to SCO Migration Script&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72950"&gt;Orchestrator SDK Code Samples&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;Downloadable Source Code&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72950"&gt;Orchestrator SDK Code Samples&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Other Orchestrator-Related Projects on CodePlex&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://scorch.codeplex.com/"&gt;&lt;strong&gt;Ryan Andorfer&amp;rsquo;s Community IPs&lt;/strong&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Ryan is well-known in the Opalis / Orchestrator community for creating lots of cool integrations, including Active Directory, Configuration Manager 2007, Exchange Mail and Calendaring, Local Security, Scheduled Tasks, Orchestrator Utilities, and a VMWare
 IP. &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Do you have an IP or Orchestrator utility on CodePlex? Get it listed here!
&lt;/strong&gt;&lt;a href="mailto:scifb@microsoft.com"&gt;&lt;strong&gt;Email us&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; with the info and we&amp;rsquo;ll update the page!&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id="_mcePaste" style="width:1px; height:1px; overflow:hidden; top:800px; left:-10000px"&gt;
&amp;#65279;&lt;/div&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>rhearn</author><pubDate>Wed, 16 May 2012 18:33:27 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120516063327P</guid></item><item><title>Updated Wiki: Home</title><link>http://orchestrator.codeplex.com/wikipage?version=13</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;&lt;strong&gt;System Center 2012 Orchestrator &lt;br&gt;
&lt;/strong&gt;&lt;strong&gt;Community Releases&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;This projects contains integrations, code samples and other community content for System Center 2012 Orchestrator, released by the Orchestrator product team and other related Microsoft groups.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Note:&lt;/em&gt;&lt;/strong&gt; Integration Packs, utilities and other samples provided on this site are not compatible with Opalis Integration Server. For those integrations, go to
&lt;a href="http://opalis.codeplex.com"&gt;http://opalis.codeplex.com&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;New to Orchestrator? Get Started with these Resources&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/server-cloud/system-center/datacenter-management-trial.aspx"&gt;Download System Center 2012 Orchestrator Trial software&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh237242.aspx"&gt;View the Product Documentation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en-US/category/systemcenterorchestrator"&gt;Join in the Conversation in the Forums&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.technet/com/b/Orchestrator"&gt;Read the Orchestrator Team Blog&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://gallery.technet.microsoft.com/site/search?f%5B0%5D.Type=RootCategory&amp;f%5B0%5D.Value=SystemCenter&amp;f%5B0%5D.Text=System%20Center&amp;f%5B1%5D.Type=SubCategory&amp;f%5B1%5D.Value=OpalisIntegrationPacks&amp;f%5B1%5D.Text=Orchestrator" target="_blank"&gt;Visit
 the TechNet Gallery to find other Orchestrator integrations&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/server-cloud/system-center/orchestrator.aspx"&gt;See product information on Microsoft.com&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/download/search.aspx?q=Orchestrator"&gt;Get additional downloads for Orchestrator&lt;/a&gt;
&lt;/li&gt;&lt;/ol&gt;
&lt;h2&gt;What Can You Find Here?&lt;/h2&gt;
&lt;table border="1" cellspacing="0" cellpadding="10" width="537" style="margin-left:40px"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;Sample Runbooks you can import&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/86195"&gt;SC2012 Solution Runbook Examples&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;Community-Developed Integration Packs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/86333"&gt;Microsoft Team Foundation Server 2010 IP&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72744"&gt;Windows PowerShell 2 IP&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/75877"&gt;Orchestrator Integration Pack for Microsoft SharePoint RC&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/83934"&gt;IP for Data Manipulation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76227"&gt;IP for Text Manipulation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76217"&gt;IP for MS SQL Tasks&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76203"&gt;IP for Windows Tasks&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76101"&gt;IP for PowerShell Script Execution&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76097"&gt;IP for Standard Logging&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;&lt;strong&gt;Community Tools and Scripts &lt;br&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/87474"&gt;Category Switcher&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/82959"&gt;Orchestrator Web Service PowerShell Examples&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/75824"&gt;Orchestrator Visio and Word Generator&lt;/a&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;a title="Orchestrator Remote Tools" href="http://orchestrator.codeplex.com/releases/view/76983" target="_blank"&gt;Orchestrator Remote Tools&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a title="SCO Job runner" href="http://orchestrator.codeplex.com/releases/view/87873"&gt;SCO Job Runner&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;Custom IP Development&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh855054.aspx"&gt;Orchestrator SDK Documentation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72944"&gt;QIK to SCO Migration Script&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72950"&gt;Orchestrator SDK Code Samples&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;Downloadable Source Code&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72950"&gt;Orchestrator SDK Code Samples&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Other Orchestrator-Related Projects on CodePlex&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://scorch.codeplex.com/"&gt;&lt;strong&gt;Ryan Andorfer&amp;rsquo;s Community IPs&lt;/strong&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Ryan is well-known in the Opalis / Orchestrator community for creating lots of cool integrations, including Active Directory, Configuration Manager 2007, Exchange Mail and Calendaring, Local Security, Scheduled Tasks, Orchestrator Utilities, and a VMWare
 IP. &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Do you have an IP or Orchestrator utility on CodePlex? Get it listed here!
&lt;/strong&gt;&lt;a href="mailto:scifb@microsoft.com"&gt;&lt;strong&gt;Email us&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; with the info and we&amp;rsquo;ll update the page!&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id="_mcePaste" style="width:1px; height:1px; overflow:hidden; top:800px; left:-10000px"&gt;
&amp;#65279;&lt;/div&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>brunosa</author><pubDate>Wed, 16 May 2012 00:37:05 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120516123705A</guid></item><item><title>Updated Wiki: Home</title><link>http://orchestrator.codeplex.com/wikipage?version=12</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;&lt;strong&gt;System Center 2012 Orchestrator &lt;br&gt;
&lt;/strong&gt;&lt;strong&gt;Community Releases&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;This projects contains integrations, code samples and other community content for System Center 2012 Orchestrator, released by the Orchestrator product team and other related Microsoft groups.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Note:&lt;/em&gt;&lt;/strong&gt; Integration Packs, utilities and other samples provided on this site are not compatible with Opalis Integration Server. For those integrations, go to
&lt;a href="http://opalis.codeplex.com"&gt;http://opalis.codeplex.com&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;New to Orchestrator? Get Started with these Resources&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/server-cloud/system-center/datacenter-management-trial.aspx"&gt;Download System Center 2012 Orchestrator Trial software&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh237242.aspx"&gt;View the Product Documentation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en-US/category/systemcenterorchestrator"&gt;Join in the Conversation in the Forums&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.technet/com/b/Orchestrator"&gt;Read the Orchestrator Team Blog&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://gallery.technet.microsoft.com/site/search?f%5B0%5D.Type=RootCategory&amp;f%5B0%5D.Value=SystemCenter&amp;f%5B0%5D.Text=System%20Center&amp;f%5B1%5D.Type=SubCategory&amp;f%5B1%5D.Value=OpalisIntegrationPacks&amp;f%5B1%5D.Text=Orchestrator" target="_blank"&gt;Visit
 the TechNet Gallery to find other Orchestrator integrations&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/server-cloud/system-center/orchestrator.aspx"&gt;See product information on Microsoft.com&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/download/search.aspx?q=Orchestrator"&gt;Get additional downloads for Orchestrator&lt;/a&gt;
&lt;/li&gt;&lt;/ol&gt;
&lt;h2&gt;What Can You Find Here?&lt;/h2&gt;
&lt;table border="1" cellspacing="0" cellpadding="10" width="537" style="margin-left:40px"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;Sample Runbooks you can import&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/86195"&gt;SC2012 Solution Runbook Examples&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;Community-Developed Integration Packs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/86333"&gt;Microsoft Team Foundation Server 2010 IP&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72744"&gt;Windows PowerShell 2 IP&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/75877"&gt;Orchestrator Integration Pack for Microsoft SharePoint RC&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/83934"&gt;IP for Data Manipulation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76227"&gt;IP for Text Manipulation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76217"&gt;IP for MS SQL Tasks&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76203"&gt;IP for Windows Tasks&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76101"&gt;IP for PowerShell Script Execution&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76097"&gt;IP for Standard Logging&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;&lt;strong&gt;Community Tools and Scripts &lt;br&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/87474"&gt;Category Switcher&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/82959"&gt;Orchestrator Web Service PowerShell Examples&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/75824"&gt;Orchestrator Visio and Word Generator&lt;/a&gt;
&lt;strong&gt;&lt;/li&gt;&lt;li&gt;&lt;a title="Orchestrator Remote Tools" href="http://orchestrator.codeplex.com/releases/view/76983" target="_blank"&gt;Orchestrator Remote Tools&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/strong&gt;(launch runbooks through a remote UI or command line&lt;strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;Custom IP Development&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh855054.aspx"&gt;Orchestrator SDK Documentation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72944"&gt;QIK to SCO Migration Script&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72950"&gt;Orchestrator SDK Code Samples&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;Downloadable Source Code&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72950"&gt;Orchestrator SDK Code Samples&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Other Orchestrator-Related Projects on CodePlex&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://scorch.codeplex.com/"&gt;&lt;strong&gt;Ryan Andorfer&amp;rsquo;s Community IPs&lt;/strong&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Ryan is well-known in the Opalis / Orchestrator community for creating lots of cool integrations, including Active Directory, Configuration Manager 2007, Exchange Mail and Calendaring, Local Security, Scheduled Tasks, Orchestrator Utilities, and a VMWare
 IP. &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Do you have an IP or Orchestrator utility on CodePlex? Get it listed here!
&lt;/strong&gt;&lt;a href="mailto:scifb@microsoft.com"&gt;&lt;strong&gt;Email us&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; with the info and we&amp;rsquo;ll update the page!&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id="_mcePaste" style="width:1px; height:1px; overflow:hidden; top:800px; left:-10000px"&gt;
&amp;#65279;&lt;/div&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>brunosa</author><pubDate>Wed, 16 May 2012 00:36:21 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120516123621A</guid></item><item><title>Updated Wiki: Home</title><link>http://orchestrator.codeplex.com/wikipage?version=11</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;&lt;strong&gt;System Center 2012 Orchestrator &lt;br&gt;
&lt;/strong&gt;&lt;strong&gt;Community Releases&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;This projects contains integrations, code samples and other community content for System Center 2012 Orchestrator, released by the Orchestrator product team and other related Microsoft groups.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Note:&lt;/em&gt;&lt;/strong&gt; Integration Packs, utilities and other samples provided on this site are not compatible with Opalis Integration Server. For those integrations, go to
&lt;a href="http://opalis.codeplex.com"&gt;http://opalis.codeplex.com&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;New to Orchestrator? Get Started with these Resources&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/server-cloud/system-center/datacenter-management-trial.aspx"&gt;Download System Center 2012 Orchestrator Trial software&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh237242.aspx"&gt;View the Product Documentation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en-US/category/systemcenterorchestrator"&gt;Join in the Conversation in the Forums&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.technet/com/b/Orchestrator"&gt;Read the Orchestrator Team Blog&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://gallery.technet.microsoft.com/site/search?f%5B0%5D.Type=RootCategory&amp;f%5B0%5D.Value=SystemCenter&amp;f%5B0%5D.Text=System%20Center&amp;f%5B1%5D.Type=SubCategory&amp;f%5B1%5D.Value=OpalisIntegrationPacks&amp;f%5B1%5D.Text=Orchestrator" target="_blank"&gt;Visit
 the TechNet Gallery to find other Orchestrator integrations&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/server-cloud/system-center/orchestrator.aspx"&gt;See product information on Microsoft.com&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/download/search.aspx?q=Orchestrator"&gt;Get additional downloads for Orchestrator&lt;/a&gt;
&lt;/li&gt;&lt;/ol&gt;
&lt;h2&gt;What Can You Find Here?&lt;/h2&gt;
&lt;table border="1" cellspacing="0" cellpadding="10" width="537" style="margin-left:40px"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;Sample Runbooks you can import&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/86195"&gt;SC2012 Solution Runbook Examples&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;Community-Developed Integration Packs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/86333"&gt;Microsoft Team Foundation Server 2010 IP&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72744"&gt;Windows PowerShell 2 IP&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/75877"&gt;Orchestrator Integration Pack for Microsoft SharePoint RC&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/83934"&gt;IP for Data Manipulation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76227"&gt;IP for Text Manipulation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76217"&gt;IP for MS SQL Tasks&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76203"&gt;IP for Windows Tasks&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76101"&gt;IP for PowerShell Script Execution&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76097"&gt;IP for Standard Logging&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;&lt;strong&gt;Community Tools and Scripts &lt;br&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/87474"&gt;Category Switcher&lt;/a&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/82959"&gt;Orchestrator Web Service PowerShell Examples&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/75824"&gt;Orchestrator Visio and Word Generator&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;Custom IP Development&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh855054.aspx"&gt;Orchestrator SDK Documentation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72944"&gt;QIK to SCO Migration Script&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72950"&gt;Orchestrator SDK Code Samples&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="535" valign="top"&gt;
&lt;p&gt;&lt;strong&gt;Downloadable Source Code&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72950"&gt;Orchestrator SDK Code Samples&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Other Orchestrator-Related Projects on CodePlex&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://scorch.codeplex.com/"&gt;&lt;strong&gt;Ryan Andorfer&amp;rsquo;s Community IPs&lt;/strong&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Ryan is well-known in the Opalis / Orchestrator community for creating lots of cool integrations, including Active Directory, Configuration Manager 2007, Exchange Mail and Calendaring, Local Security, Scheduled Tasks, Orchestrator Utilities, and a VMWare
 IP. &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Do you have an IP or Orchestrator utility on CodePlex? Get it listed here!
&lt;/strong&gt;&lt;a href="mailto:scifb@microsoft.com"&gt;&lt;strong&gt;Email us&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; with the info and we&amp;rsquo;ll update the page!&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div id="_mcePaste" style="width:1px; height:1px; overflow:hidden; top:800px; left:-10000px"&gt;
&amp;#65279;&lt;/div&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>rhearn</author><pubDate>Wed, 09 May 2012 04:34:33 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120509043433A</guid></item><item><title>Updated Wiki: Home</title><link>https://orchestrator.codeplex.com/wikipage?version=10</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;&lt;strong&gt;System Center 2012 Orchestrator Community Releases&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;This projects contains integrations, code samples and other community content for System Center 2012 Orchestrator, released by the Orchestrator product team and other related Microsoft groups.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Note:&lt;/em&gt;&lt;/strong&gt; Integration Packs, utilities and other samples provided on this site are not compatible with Opalis Integration Server. For those integrations, go to
&lt;a href="http://opalis.codeplex.com"&gt;http://opalis.codeplex.com&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;New to Orchestrator? Get Started with these Resources&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/server-cloud/system-center/datacenter-management-trial.aspx"&gt;Download System Center 2012 Orchestrator Trial software&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh237242.aspx"&gt;View the Product Documentation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en-US/category/systemcenterorchestrator"&gt;Join in the Conversation in the Forums&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.technet/com/b/Orchestrator"&gt;Read the Orchestrator Team Blog&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://gallery.technet.microsoft.com/site/search?f%5B0%5D.Type=RootCategory&amp;f%5B0%5D.Value=SystemCenter&amp;f%5B0%5D.Text=System%20Center&amp;f%5B1%5D.Type=SubCategory&amp;f%5B1%5D.Value=OpalisIntegrationPacks&amp;f%5B1%5D.Text=Orchestrator" target="_blank"&gt;Visit
 the TechNet Gallery to find other Orchestrator integrations&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/server-cloud/system-center/orchestrator.aspx"&gt;See product information on Microsoft.com&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/download/search.aspx?q=Orchestrator"&gt;Get additional downloads for Orchestrator&lt;/a&gt;
&lt;/li&gt;&lt;/ol&gt;
&lt;h2&gt;What Can You Find Here?&lt;/h2&gt;
&lt;table border="1" cellspacing="0" cellpadding="10" width="537" style="margin-left:40px"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="535"&gt;
&lt;p&gt;&lt;strong&gt;Sample Runbooks you can import&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/86195"&gt;SC2012 Solution Runbook Examples&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="535"&gt;
&lt;p&gt;&lt;strong&gt;Community-Developed Integration Packs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/86333"&gt;Microsoft Team Foundation Server 2010 IP&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72744"&gt;Windows PowerShell 2 IP&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/75877"&gt;Orchestrator Integration Pack for Microsoft SharePoint RC&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/83934"&gt;IP for Data Manipulation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76227"&gt;IP for Text Manipulation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76217"&gt;IP for MS SQL Tasks&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76203"&gt;IP for Windows Tasks&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76101"&gt;IP for PowerShell Script Execution&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76097"&gt;IP for Standard Logging&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="535"&gt;&lt;strong&gt;Community Tools and Scripts &lt;br&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/87474"&gt;Category Switcher&lt;/a&gt;
&lt;strong&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/82959"&gt;Orchestrator Web Service PowerShell Examples&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/75824"&gt;Orchestrator Visio and Word Generator&lt;/a&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="535"&gt;
&lt;p&gt;&lt;strong&gt;Custom IP Development&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh855054.aspx"&gt;Orchestrator SDK Documentation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72944"&gt;QIK to SCO Migration Script&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72950"&gt;Orchestrator SDK Code Samples&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="535"&gt;
&lt;p&gt;&lt;strong&gt;Downloadable Source Code&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72950"&gt;Orchestrator SDK Code Samples&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Other Orchestrator-Related Projects on CodePlex&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://scorch.codeplex.com/"&gt;&lt;strong&gt;Ryan Andorfer’s Community IPs&lt;/strong&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Ryan is well-known in the Opalis / Orchestrator community for creating lots of cool integrations, including Active Directory, Configuration Manager 2007, Exchange Mail and Calendaring, Local Security, Scheduled Tasks, Orchestrator Utilities, and a VMWare
 IP. &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Do you have an IP or Orchestrator utility on CodePlex? Get it listed here!
&lt;/strong&gt;&lt;a href="mailto:scifb@microsoft.com"&gt;&lt;strong&gt;Email us&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; with the info and we’ll update the page!&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;div id="_mcePaste" style="width:1px; height:1px; overflow:hidden; top:800px; left:-10000px"&gt;
&amp;#65279;&lt;/div&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>rhearn</author><pubDate>Tue, 08 May 2012 21:05:45 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120508090545P</guid></item><item><title>Updated Wiki: Home</title><link>https://orchestrator.codeplex.com/wikipage?version=9</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;&lt;strong&gt;System Center 2012 Orchestrator Community Releases&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;This projects contains integrations, code samples and other community content for System Center 2012 Orchestrator, released by the Orchestrator product team and other related Microsoft groups.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Note:&lt;/em&gt;&lt;/strong&gt; Integration Packs, utilities and other samples provided on this site are not compatible with Opalis Integration Server. For those integrations, go to
&lt;a href="http://opalis.codeplex.com"&gt;http://opalis.codeplex.com&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;New to Orchestrator? Get Started with these Resources&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=26503"&gt;Download System Center 2012 Orchestrator Beta&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh237242.aspx"&gt;View the Product Documentation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en-US/category/systemcenterorchestrator"&gt;Join in the Conversation in the Forums&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.technet/com/b/Orchestrator"&gt;Read the Orchestrator Team Blog&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://gallery.technet.microsoft.com/site/search?f%5B0%5D.Type=RootCategory&amp;f%5B0%5D.Value=SystemCenter&amp;f%5B0%5D.Text=System%20Center&amp;f%5B1%5D.Type=SubCategory&amp;f%5B1%5D.Value=OpalisIntegrationPacks&amp;f%5B1%5D.Text=Orchestrator" target="_blank"&gt;Visit
 the TechNet Gallery to find other Orchestrator integrations&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/server-cloud/system-center/orchestrator.aspx"&gt;See product information on Microsoft.com&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/download/search.aspx?q=Orchestrator"&gt;Get additional downloads for Orchestrator&lt;/a&gt;
&lt;/li&gt;&lt;/ol&gt;
&lt;h2&gt;What Can You Find Here?&lt;/h2&gt;
&lt;table border="1" cellspacing="0" cellpadding="10" width="537" style="margin-left:40px"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="535"&gt;
&lt;p&gt;&lt;strong&gt;Sample Runbooks you can import&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/86195"&gt;SC2012 Solution Runbook Examples&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="535"&gt;
&lt;p&gt;&lt;strong&gt;Community-Developed Integration Packs&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/86333"&gt;Microsoft Team Foundation Server 2010 IP&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72744"&gt;Windows PowerShell 2 IP&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/75877"&gt;Orchestrator Integration Pack for Microsoft SharePoint RC&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/83934"&gt;IP for Data Manipulation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76227"&gt;IP for Text Manipulation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76217"&gt;IP for MS SQL Tasks&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76203"&gt;IP for Windows Tasks&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76101"&gt;IP for PowerShell Script Execution&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/76097"&gt;IP for Standard Logging&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="535"&gt;&lt;strong&gt;Community Tools and Scripts &lt;br&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/87474"&gt;Category Switcher&lt;/a&gt;
&lt;strong&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/82959"&gt;Orchestrator Web Service PowerShell Examples&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/75824"&gt;Orchestrator Visio and Word Generator&lt;/a&gt;
&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="535"&gt;
&lt;p&gt;&lt;strong&gt;Custom IP Development&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/hh855054.aspx"&gt;Orchestrator SDK Documentation&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72944"&gt;QIK to SCO Migration Script&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72950"&gt;Orchestrator SDK Code Samples&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="535"&gt;
&lt;p&gt;&lt;strong&gt;Downloadable Source Code&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://orchestrator.codeplex.com/releases/view/72950"&gt;Orchestrator SDK Code Samples&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Other Orchestrator-Related Projects on CodePlex&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://scorch.codeplex.com/"&gt;&lt;strong&gt;Ryan Andorfer’s Community IPs&lt;/strong&gt;&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;Ryan is well-known in the Opalis / Orchestrator community for creating lots of cool integrations, including Active Directory, Configuration Manager 2007, Exchange Mail and Calendaring, Local Security, Scheduled Tasks, Orchestrator Utilities, and a VMWare
 IP. &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Do you have an IP or Orchestrator utility on CodePlex? Get it listed here!
&lt;/strong&gt;&lt;a href="mailto:scifb@microsoft.com"&gt;&lt;strong&gt;Email us&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; with the info and we’ll update the page!&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;
&lt;div id="_mcePaste" style="width:1px; height:1px; overflow:hidden; top:800px; left:-10000px"&gt;
&amp;#65279;&lt;/div&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>rhearn</author><pubDate>Tue, 08 May 2012 21:03:33 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120508090333P</guid></item><item><title>Updated Wiki: TFS IP 1.4 new features</title><link>http://orchestrator.codeplex.com/wikipage?title=TFS IP 1.4 new features&amp;version=1</link><description>&lt;div class="wikidoc"&gt;Since version 1.2, TFS IP started to work on Orchestrator 2012 RC.  In version 1.4, eight activities are added to support the test management.&lt;br /&gt;
&lt;h1&gt;Add Test Case Result&lt;/h1&gt;
&lt;b&gt;Input parameters&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Test Run ID&lt;/i&gt;: identifier of the TestRun object.  It can be retrieved using &amp;quot;Get Test Runs&amp;quot; activity.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Test Run Title&lt;/i&gt;: optional, you may use either ID or title (if it&amp;#39;s unique) to identify the TestRun object.  If both are provided, ID will be preferred.  If multiple TestRun objects exist for the given title, the one with largest ID will be used.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Build Number&lt;/i&gt;: optional, &lt;/li&gt;
&lt;li&gt;&lt;i&gt;Test Case ID&lt;/i&gt;: ID of the test case associated with the result.  Note that the test case must have been added to a test suite in a test plan in the team project.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Owner&lt;/i&gt;: the display name of owner, note it is usually full name in the form of &amp;quot;Firstname Lastname&amp;quot; instead of DOMAIN\alias.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Error Message&lt;/i&gt;: optional, error message associated with the result.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Test Outcome&lt;/i&gt;: Microsoft.TeamFoundation.TestManagement.Client.TestOutcome object to indicate the outcome of the test case result.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Date Completed&lt;/i&gt;: optional,&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Date Started&lt;/i&gt;: optional,&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Attachment&lt;/i&gt;: optional, file to be attached to the test case result.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;This activity has no published data.&lt;br /&gt;
&lt;h1&gt;Create Test Run&lt;/h1&gt;
&lt;b&gt;Input parameters&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Project&lt;/i&gt;: the name of the team project.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Test Plan ID&lt;/i&gt;: identifier of the test plan where the TestRun object should be resided in.  It can be retrieved using &amp;quot;Get Test Plans&amp;quot; activity.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Test Plan Name&lt;/i&gt;: you may use either ID or name to identify the TestPlan object.  If both are provided, ID will be used.  If multiple plans can be found with the same name, the first one will be used.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Is Automated&lt;/i&gt;: if the test run is automated or manual.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Test Run Title&lt;/i&gt;: the title of the test run.  Normally it is the test suite name or some combination of test suite name, build number and other information.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Build Number&lt;/i&gt;: which build does this test run against.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;List of Test Suites&lt;/i&gt;: comma separated test suite IDs, the activity will recursively add all test cases to the test run.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;List of Test Cases&lt;/i&gt;: common separated test case IDs.  Note at least one test case should be added to the TestRun object when it&amp;#39;s created, so either this or &amp;quot;List of Test Suites&amp;quot; needs to be empty.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Owner&lt;/i&gt;:  the display name of owner, note it is usually full name in the form of &amp;quot;Firstname Lastname&amp;quot; instead of DOMAIN\alias.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Build Directory&lt;/i&gt;: optional,&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Build Flavor&lt;/i&gt;: optional, Debug or Release, etc.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Build Platform&lt;/i&gt;: optional, x86 or x64, etc.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Date Completed&lt;/i&gt;: optional,&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Date Started&lt;/i&gt;: optional,&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Output&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Test Run ID&lt;/i&gt;: identifier of the newly created TestRun object.&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Get Shelveset&lt;/h1&gt;
This activity queries the source repository to retrieve the list of files/directories being changed in a shelveset.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Input parameters&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Shelveset Name&lt;/i&gt;: name of the shelveset, leave it empty for querying all shelveset of a user, in this case the Owner should be provided.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Owner&lt;/i&gt;: name of the owner of the sheleveset in the form of DOMAIN\alias.  Note that at least one of two inputs should be non-empty.  If both are specified, the intention is to find one shelveset and retrieve the changed files.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Output&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If only one input is provided, a list of shelveset will be pushed with the following information:
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Comment&lt;/i&gt;: &lt;/li&gt;
&lt;li&gt;&lt;i&gt;Creation Date&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Display Name&lt;/i&gt;:  the display name of the shelveset.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Shelveset Name&lt;/i&gt;: the name of the shelveset.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Owner&lt;/i&gt;: the display name of the shelveset owner.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;If both inputs are provided, a list of changed items in a single shelveset will be published with the following information:
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Number of Objects&lt;/i&gt;: number of changed items.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Item Type&lt;/i&gt;: indicated if the changed item is a file or a directory.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;File Name&lt;/i&gt;: file name of the changed item.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Change Type&lt;/i&gt;: type of the change, i.e. Add, Edit, Rename, Delete, Merge, etc.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Item Folder&lt;/i&gt;: folder of the item in the source repository.&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Get Test Configurations&lt;/h1&gt;
&lt;b&gt;Input parameters&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Project&lt;/i&gt;: the name of the team project.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Query&lt;/i&gt;: optional, work item query for refining the output, e.g. &amp;quot;Select * from TestConfiguration&amp;quot;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Output&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Number of Objects&lt;/i&gt;: number of configurations being published.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;ID&lt;/i&gt;: ID of the test configuration.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Area Path&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;State&lt;/i&gt;: Microsoft.TeamFoundation.TestManagement.Client.TestConfigurationState, i.e. &amp;quot;Active&amp;quot; or &amp;quot;Inactive&amp;quot;.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Description&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Test Configuration Name&lt;/i&gt;:&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Get Test Plan&lt;/h1&gt;
&lt;b&gt;Input parameters&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Project&lt;/i&gt;: the name of the team project.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Query&lt;/i&gt;: optional, work item query for refining the output, e.g. &amp;quot;Select * from TestPlan&amp;quot;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Output&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Number of Objects&lt;/i&gt;: number of test plans being published&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Test Plan ID&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Test Plan Name&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Description&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Owner&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Area Path&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;State&lt;/i&gt;: Microsoft.TeamFoundation.TestManagement.Client.TestPlanState, i.e. &amp;quot;Active&amp;quot; or &amp;quot;Inactive&amp;quot;.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Start Date&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;End Date&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Iteration&lt;/i&gt;: the iteration to which this test plan belongs.&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Get Test Runs&lt;/h1&gt;
&lt;b&gt;Input parameters&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Project&lt;/i&gt;: the name of the team project.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Query&lt;/i&gt;: optional, work item query for refining the output, e.g. &amp;quot;Select * from TestRun&amp;quot;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Output&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Number of Objects&lt;/i&gt;: number of TestRun object being published.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Test Run ID&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Test Plan ID&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;State&lt;/i&gt;: Microsoft.TeamFoundation.TestManagement.Client.TestRunState object, i.e. &amp;quot;NotStarted&amp;quot;, &amp;quot;InProgress&amp;quot;, &amp;quot;Completed&amp;quot;, etc.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Title&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Owner&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Is Automated&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Date Completed&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Date Started&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Build Number&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Build Flavor&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Build Platform&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Comment&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Error Message&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Iteration&lt;/i&gt;: the number of times that this test run has been executed.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Last Updated&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Last Updated By&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Total Tests&lt;/i&gt;: total number of tests in the test run.  Note this number as well as the below could be empty if the statistics has not been updated. &lt;/li&gt;
&lt;li&gt;&lt;i&gt;Completed Tests&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Failed Tests&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Inconclusive Tests&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;In Progress Tests&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Passed Tests&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Pending Tests&lt;/i&gt;:&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Get Test Suites&lt;/h1&gt;
&lt;b&gt;Input parameters&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Project&lt;/i&gt;: the name of the team project.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Query&lt;/i&gt;: optional, work item query for refining the output, e.g. &amp;quot;Select * from TestSuite&amp;quot;&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;b&gt;Output&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;&lt;i&gt;Number of Objects&lt;/i&gt;: the number of TestSuite object being published.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Test Suite ID&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Description&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Test Suite Title&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Test Suite State&lt;/i&gt;: Microsoft.TeamFoundation.TestManagement.Client.TestSuiteState object, i.e. &amp;quot;InPlanning&amp;quot;, &amp;quot;InProgress&amp;quot;, or &amp;quot;Completed&amp;quot;.&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Test Plan ID&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Test Plan Name&lt;/i&gt;:&lt;/li&gt;
&lt;li&gt;&lt;i&gt;State&lt;/i&gt;: (duplicated as Test Suite State.  To be fixed)&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Parent Test Suite ID&lt;/i&gt;: ID of the parent test suite if this test suite is not at the root level&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Yao</author><pubDate>Thu, 19 Apr 2012 23:43:44 GMT</pubDate><guid isPermaLink="false">Updated Wiki: TFS IP 1.4 new features 20120419114344P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://orchestrator.codeplex.com/documentation?version=9</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;System Center 2012 Orchestrator - Integration Toolkit &amp;amp; SDK&lt;/h2&gt;&lt;a href="http://orchestrator.codeplex.com/wikipage?title=What%e2%80%99s%20Changed%20in%20the%20Orchestrator%20SDK&amp;referringTitle=Documentation"&gt;What&amp;#8217;s Changed in the Orchestrator SDK&lt;/a&gt;&lt;br /&gt;&lt;a href="http://orchestrator.codeplex.com/wikipage?title=Activity%20and%20IP%20Compatibility%20with%20Orchestrator&amp;referringTitle=Documentation"&gt;Activity and IP Compatibility with Orchestrator&lt;/a&gt;&lt;br /&gt;&lt;a href="http://orchestrator.codeplex.com/wikipage?title=QIK%20CLI%20Activity%20Migration&amp;referringTitle=Documentation"&gt;QIK CLI Activity Migration&lt;/a&gt;&lt;br /&gt;&lt;a href="http://orchestrator.codeplex.com/wikipage?title=QIK%20Integration%20Pack%20Migration&amp;referringTitle=Documentation"&gt;QIK Integration Pack Migration&lt;/a&gt;&lt;br /&gt;&lt;a href="http://orchestrator.codeplex.com/wikipage?title=Migrating%20QIK%20API%20Custom%20Activities&amp;referringTitle=Documentation"&gt;Migrating QIK API Custom Activities&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Integration Pack Documentation&lt;/h2&gt;&lt;a href="http://orchestrator.codeplex.com/wikipage?title=TFS%20IP%201.4%20new%20features&amp;referringTitle=Documentation"&gt;TFS IP 1.4 new features&lt;/a&gt;&lt;br /&gt;&lt;a href="http://orchestrator.codeplex.com/wikipage?title=Integration%20Pack%20for%20Microsoft%20Team%20Foundation%20Server%202010&amp;referringTitle=Documentation"&gt;Integration Pack for Microsoft Team Foundation Server 2010&lt;/a&gt;&lt;br /&gt;&lt;a href="http://orchestrator.codeplex.com/wikipage?title=Integration%20Pack%20for%20Windows%20PowerShell%202&amp;referringTitle=Documentation"&gt;Integration Pack for Windows PowerShell 2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://orchestrator.codeplex.com/wikipage?title=Orchestrator%20Integration%20Pack%20for%20Data%20Manipulation&amp;referringTitle=Documentation"&gt;Orchestrator Integration Pack for Data Manipulation&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>Yao</author><pubDate>Thu, 19 Apr 2012 22:26:50 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120419102650P</guid></item><item><title>Updated Wiki: Orchestrator Integration Pack for Data Manipulation</title><link>http://orchestrator.codeplex.com/wikipage?title=Orchestrator Integration Pack for Data Manipulation&amp;version=8</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;Orchestrator Integration Pack for Data Manipulation&lt;/h1&gt;
&lt;h2&gt;Introduction&lt;/h2&gt;
The Orchestrator Integration Pack for Data Manipulation enables you to perform a wider variety of data manipulation tasks as well as aggregate data into common activity for enhanced processing.
&lt;br&gt;
&lt;br&gt;
This Integration Pack adds the following activities to System Center Orchestrator:
&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;Aggregate Data &lt;/li&gt;&lt;li&gt;Compare Multiple Values &lt;/li&gt;&lt;li&gt;Expand Fields &lt;/li&gt;&lt;li&gt;Join Fields &lt;/li&gt;&lt;li&gt;Match Pattern &lt;/li&gt;&lt;li&gt;Replace Text &lt;/li&gt;&lt;li&gt;Split Fields &lt;/li&gt;&lt;li&gt;Transform Data &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Download the latest version &lt;a href="http://orchestrator.codeplex.com/releases/view/83934" target="_blank"&gt;
here&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;System Requirements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;System Center 2012 Orchestrator &lt;/li&gt;&lt;li&gt;Microsoft .NET Framework 3.5 SP1 &lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
Register and Deploy the Integration Pack using the Deployment Manager application as outlined in the
&lt;a href="http://technet.microsoft.com/en-us/library/hh420346.aspx" target="_blank"&gt;
How to Install an Integration Pack&lt;/a&gt; article on TechNet. &lt;br&gt;
&lt;h2&gt;Inline Data Manipulation Functions&lt;/h2&gt;
&lt;p&gt;Inline data manipulation functions may be used to parse the data of any property field of any of the activities prior to executing the activity functionality.&lt;/p&gt;
&lt;p&gt;Inline data manipulation functions are identified by their call wrapper of “&amp;lt;@&amp;gt;” (e.g. &amp;lt;@Len(‘my text’)&amp;gt;) and may be nested inside other function calls (e.g. &amp;lt;@Len(‘&amp;lt;@Left(‘my text’,’2’)&amp;gt;’)&amp;gt; would see the “Left” function return the
 text “my” and then the “Len” function would process that output to produce a result of “2”.&amp;#160; Function names are not case sensitive.&lt;/p&gt;
&lt;p&gt;Arguments are passed to functions by encapsulating them in between two identifiers which can be apostrophe characters (e.g. &amp;lt;@Len(‘my text’)&amp;gt;) or quotes (e.g. &amp;lt;@Len(“my text”)&amp;gt;).&amp;#160; If no identifiers are provided (e.g. &amp;lt;@Left(my text,2)&amp;gt;)
 then the data manipulation function will do its best to try and figure out where one argument stops and another begins, however unexpected data may result such as trimming of leading and trailing spaces or premature separation of arguments (e.g. if text that
 contains a comma is included then that comma will be interpreted as an argument separation).&lt;/p&gt;
&lt;p&gt;The table below outlines the available inline data manipulation functions:&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="2" width="698"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="146"&gt;&lt;strong&gt;Function&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="215"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="335"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;DateDiff&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Subtracts the first timestamp provided from the second timestamp provided and returns the difference in days, hours, minutes or seconds.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@DateDiff(‘12/31/2008’,’01/01/2009’,’days’)&amp;gt; - returns 1. &lt;br&gt;
&amp;lt;@DateDiff(‘12/31/2008’,’01/01/2009’,’seconds’)&amp;gt; &lt;br&gt;
- returns 86400. &lt;br&gt;
&amp;lt;@DateDiff(‘01/01/2009’,’12/31/2008’,’seconds’)&amp;gt; &lt;br&gt;
- returns -86400.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Diff&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Subtracts the second argument from the first argument.&amp;#160; Optionally a precision value to identify the number of decimal places in the result.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@Diff(10,5)&amp;gt; - returns ‘5’. &lt;br&gt;
&amp;lt;@Diff(6.666, 3.333,2)&amp;gt; – returns ‘3.33’.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Div&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Divides the first argument by the second argument.&amp;#160; Optionally a precision value to identify the number of decimal places in the result.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@Div(10,5)&amp;gt; - returns ‘2’. &lt;br&gt;
&amp;lt;@Div(10,3,2)&amp;gt; – returns ‘3.33’.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Field&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Parses a string of text to split into separate fields based on a delimiter that is matched using standard or optionally regular expression search criteria and then returns the identified field.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@Field(‘one;two;three’,’;’,2)&amp;gt; - returns ‘two’. &lt;br&gt;
&amp;lt;@Field(‘one|two|three’,’\|’,2,true)&amp;gt; &lt;br&gt;
‘two’.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;FindPattern&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Searches a string for a regular expression and returns the specified match if found.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@FindPattern(‘abcdefghi’,’(abc|def|ghi)’,2)&amp;gt; - &lt;br&gt;
returns “def”.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Format&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Formats text of either date or numeric values and defines how to present the output.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@Format(‘12/31/2008’, ‘yyyy-MM-dd’)&amp;gt; – returns &lt;br&gt;
‘2008-12-31’. &lt;br&gt;
&amp;lt;@Format(’12.3456’,’###0.00’)&amp;gt; - returns 12.35 &lt;br&gt;
(note the rounding when shrinking the precision).&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;If&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Performs a comparison of two fields against a defined operator and returns response text based on either a true or false result.&amp;#160; Operators are: =, &amp;lt;, &amp;gt;, &amp;lt;=, &amp;gt;= and &amp;lt;&amp;gt;.&amp;#160; Comparisons are processed as strings by default
 with an option to set comparison to “number” (see examples).&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@If(=, ‘test’,’test’,’success’,’failed’) returns &lt;br&gt;
“success”. &lt;br&gt;
&amp;lt;@If(&amp;gt;,’64’,’8’,’success’,’failed’,’number’)&amp;gt; returns &lt;br&gt;
“success” &lt;br&gt;
&amp;lt;@If(&amp;gt;,’64’,’8’,’success’,’failed’)&amp;gt; returns “failed” &lt;br&gt;
(comparison processed as string)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;InStr&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Parses a string to determine if a substring exists within and if so, returns the character index where the substring starts.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@InStr(‘one;two;three’,’two’)&amp;gt; returns 5.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Left&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Extracts a defined number of characters of a string starting at position 1.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@left(‘abcdef’,3)&amp;gt; returns “abc”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Len&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Determines the length of a string.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Len(‘abcdef’)&amp;gt; returns “6”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Lower&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Converts all alphabetic characters in a string to lowercase.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Lower(‘ABCDEF’)&amp;gt; returns “abcdef”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;LTrim&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Removes any leading spaces from a string.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@LTrim(‘&amp;#160;&amp;#160;&amp;#160; abcdef&amp;#160;&amp;#160;&amp;#160; ’)&amp;gt; returns “abcdef&amp;#160;&amp;#160;&amp;#160; “.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Mid&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Extracts a defined number of characters of a string starting at a defined position.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Mid(‘abcdef’,3,2)&amp;gt; returns “cd”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Mult&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Multiplies each argument with the previous argument.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Mult(5,5,10,2)&amp;gt; returns “500”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;PadLeft&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Prefixes a string with spaces or an optionally defined character until the string equals the total defined size.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@PadLeft(‘text’,10)&amp;gt; returns “&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; text”. &lt;br&gt;
&amp;lt;@PadLeft(‘text’,10,’0’&amp;gt; returns “000000text”.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;PadRight&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Suffixes a string with spaces or an optionally defined character until the string equals the total defined size.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@PadRight(‘text’,10)&amp;gt; returns “text&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; “. &lt;br&gt;
&amp;lt;@PadRight(‘text’,10,’0’)&amp;gt; returns “text000000”.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Replace&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Searches a string for a defined substring or optionally applies a regular expression and then replaces the substring with defined text.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@Replace(‘abc|def’,’|’,’123’)&amp;gt; returns abc123def. &lt;br&gt;
&amp;lt;@Replace(‘abc123def’,’[0-9][0-9][0 returns “abc|def”.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Right&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Extracts a defined number of characters of a string starting at the length of the string.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Right(‘abcdef’,3)&amp;gt; returns “def”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;RTrim&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Removes any trailing spaces from a string.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@RTrim(‘&amp;#160;&amp;#160;&amp;#160; abcdef&amp;#160;&amp;#160;&amp;#160; ‘)&amp;gt; returns “&amp;#160;&amp;#160;&amp;#160; abcdef”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;SortFields&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Parses a string of text to split into separate fields based on a delimiter that is matched using search criteria and then returns the fields sorted in ascending or optionally descending order(options are “asc”, “desc”, “ascending” and “descending”).&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@SortFields(‘one;two;three;four’,’;’)&amp;gt; returns &lt;br&gt;
“four;one;three;two”. &lt;br&gt;
&amp;lt;@SortFields(‘one;two;three;four’,’;’,’desc’)&amp;gt; &lt;br&gt;
returns “two;three;one;four”.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Sum&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Adds each argument with the previous argument.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Sum(5,5,10,2)&amp;gt; returns “22”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Trim&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Removes any leading and trailing spaces from a string.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Trim(‘&amp;#160;&amp;#160;&amp;#160; abcdef&amp;#160;&amp;#160;&amp;#160; ‘)&amp;gt; returns “abcdef”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Upper&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Converts all alphabetic characters in a string to uppercase.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Upper(‘abcdef’)&amp;gt; returns “ABCDEF”.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Aggregate Data&lt;/h2&gt;
&lt;p&gt;The Aggregate Data activity provides a single activity point to collect and manipulate multiple input strings resulting in a single set of data based upon multiple varying input points.&amp;#160; Please note that this activity does not aggregate data across
 multiple data pipes (e.g. a Read Line activity that returns 10 pipes of different lines will not be able to aggregate those 10 pipes into 1 however multiple Read Line activities will be able to aggregate each of their first pipes collectively and their second
 pipes collectively etc.).&lt;/p&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;p&gt;Input into the Aggregate Data activity consists of 50 separate input strings identified as “Input String 01” through “Input String 50”.&amp;#160; Input String 01 is a required property with Input String 02 through Input String 50 being optional.&lt;/p&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;In addition to each Input String XX being provided as Published Data, there is a corresponding Output String 01 through Output String 50 that returns the text results of the inline data manipulation processing.&lt;/p&gt;
&lt;h2&gt;Compare Multiple Values&lt;/h2&gt;
&lt;p&gt;The Compare Multiple Values activity allows you to perform a series of comparisons all within one activity and then act upon the results of each comparison individually or apply a formula against all or a select group of the comparisons to return an overall
 result.&lt;/p&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;p&gt;Input into the Compare Multiple Values activity consists of multiple groupings of properties that collectively represent a single comparison operation.&amp;#160; These properties are recognized by their “Value XX &amp;lt;property&amp;gt;” name (e.g. Value01 Compare
 Type).&lt;/p&gt;
&lt;p&gt;Value01 &amp;lt;property&amp;gt; properties are required fields while Value02 &amp;lt;property&amp;gt; properties through Value20 &amp;lt;property&amp;gt; properties are optional.&amp;#160; In order to effectively use one of the Value02 through Value20 properties, the entire grouping
 must be used.&lt;/p&gt;
&lt;p&gt;Each Value XX grouping contains four properties:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ValueXX Compare Type&lt;/strong&gt; – Type of comparison to perform.&amp;#160; Options are “Number”, “String (Case Insensitive)” and “String (Case Sensitive)”.&amp;#160; Selecting “Number” performs the compare operation in a numeric manner.&amp;#160; Selecting either
 “String” value performs the compare operation in a text manner with “String (Case Insensitive)” performing the comparison without taking text case into consideration.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ValueXX Compare Operator&lt;/strong&gt; – The operation to perform.&amp;#160; Options are “Equals”, “Does Not Equal”, “Matches Pattern” (only available against String compare types), “Does Not Match Pattern” (only available against String compare types),
 “Less Than”, “Less Than or Equals”, “Greater Than” and “Greater Than or Equals”.&amp;#160; “Matches Pattern” and “Does Not Match Pattern” utilize regular expressions to perform the comparison.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ValueXX Input 1&lt;/strong&gt; – The value to compare. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;ValueXX Input 2&lt;/strong&gt; – The value to compare against or if using “Matches Pattern” or “Does Not Match Pattern” Compare Operator, the regular expression to match.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;In addition, there are two individual properties:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Comparison Formula&lt;/strong&gt; – Uses the “ValueXX” monikers to construct a formula to be evaluated (e.g. ((Value01 AND Value02) OR Value03) would return a “true” result if either Value01 and Value02 both returned “true” or if Value03 returned “true”.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Comparison Errors Handled As&lt;/strong&gt; – Determines how errors in any of the comparisons should be handled.&amp;#160; Options are “Object Failure” which causes the Compare Multiple Values activity to return a “Failed” status and “Result Failure” which
 causes the specific “ValueXX” group comparison result to be “false”. &lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;In addition to the values of each property being provided as Published Data, the following Published Data elements are available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Comparison Formula Result&lt;/strong&gt; – Result of the evaluation of the Comparison Formula (true or false).
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ValueXX Result&lt;/strong&gt; – Result of the ValueXX comparison operation (true or false).
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Expand Fields&lt;/h2&gt;
&lt;p&gt;The Expand Fields activity provides the ability to convert multiple delimited fields of input into correlated sets of Published Data.&lt;/p&gt;
&lt;p&gt;Example:&lt;/p&gt;
&lt;p&gt;Input String 01 = “one;two;three;four;five” &lt;br&gt;
Input String 02 = “a;b;c;d;e”&lt;/p&gt;
&lt;p&gt;Resulting Published Data:&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="2" width="294"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="66" align="center"&gt;&lt;strong&gt;Set #&lt;/strong&gt;&lt;/td&gt;
&lt;td width="113" align="center"&gt;&lt;strong&gt;Output String 01&lt;/strong&gt;&lt;/td&gt;
&lt;td width="113" align="center"&gt;&lt;strong&gt;Output String 02&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="67" align="center"&gt;1&lt;/td&gt;
&lt;td width="113" align="center"&gt;one&lt;/td&gt;
&lt;td width="113" align="center"&gt;a&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="68" align="center"&gt;2&lt;/td&gt;
&lt;td width="112" align="center"&gt;two&lt;/td&gt;
&lt;td width="113" align="center"&gt;b&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="68" align="center"&gt;3&lt;/td&gt;
&lt;td width="112" align="center"&gt;three&lt;/td&gt;
&lt;td width="113" align="center"&gt;c&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="68" align="center"&gt;4&lt;/td&gt;
&lt;td width="112" align="center"&gt;four&lt;/td&gt;
&lt;td width="113" align="center"&gt;d&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="68" align="center"&gt;5&lt;/td&gt;
&lt;td width="112" align="center"&gt;five&lt;/td&gt;
&lt;td width="113" align="center"&gt;e&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Split Delimiter – The character, string of characters or regular expression to be matched to determine where the string splitting occurs.
&lt;/li&gt;&lt;li&gt;Use Regular Expression – Whether or not to apply the pattern matching using Regular Expression.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;All additional properties consist of 50 separate input strings identified as Input String 01 through Input String 50.&amp;#160; Input String 01 is a required property with Input String 02 through Input String 50 being optional.&lt;/p&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;In addition to the values of each input property being provided as Published Data, there is a corresponding Output String 01 through Output String 50 to Input String XX that returns the text results of each data set generated from the input data.&lt;/p&gt;
&lt;h2&gt;Join Fields&lt;/h2&gt;
&lt;p&gt;The Join Fields activity provides the ability to join up to 50 strings of text together by a defined delimiter.&amp;#160; While functionally no different than using {PD from Activity1}&amp;lt;delimiter&amp;gt;{PD from Activity2} in any desired location, this provides
 a more user friendly way to manage large amounts of text or create a string that will be utilized in several other activities down the pipeline without having to rebuild it each time.&lt;/p&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Join Delimiter – The character or string of characters that will be inserted between each field.
&lt;/li&gt;&lt;li&gt;FieldXX – A series of 50 properties to be used as input strings to build the result.&amp;#160; Field01 and Field02 are required properties while Field03 through Field50 are optional.
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;In addition to the values of each input property being provided as Published Data, the following Published Data elements are available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fields Used – The number of fields leveraged to generate the Joined String calculated based on the highest FieldXX property populated with data.
&lt;/li&gt;&lt;li&gt;Joined String – The result of all the FieldXX properties joined together by the Join Delimiter property.
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Match Pattern&lt;/h2&gt;
&lt;p&gt;The Match Pattern object provides the ability to apply a Regular Expression against an input string and return one or all matches to the Regular Expression found in the string.&lt;/p&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Input String&lt;/b&gt; – The string to be pattern matched. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Pattern&lt;/b&gt; – The pattern to match in the Input String. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Case Sensitive&lt;/b&gt; – Whether or not the pattern matching should be case sensitive.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Return Match Number&lt;/b&gt; – Which match number to be returned (0 = all matches).
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;In addition to the values of each property being provided as Published Data the following Published Data elements are available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Match Result&lt;/b&gt; – Overall result of the Pattern matching activity (success or failed).
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Match String&lt;/b&gt; – The text of the match to the Pattern in the Input String.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Matches Found&lt;/b&gt; – The total number of matches to the Pattern found in the Input String.
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;&lt;a name="_Toc263775347"&gt;&lt;font color="#000000"&gt;Replace Text&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Replace Text object provides the ability to apply a standard or Regular Expression pattern against an input string and replace all occurrences of that pattern with defined text.&lt;/p&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Input String&lt;/b&gt; – The string to be pattern matched. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Pattern&lt;/b&gt; – The pattern to match in the Input String. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Replacement Text&lt;/b&gt; – The defined text to replace any pattern matches. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Use Regular Expression&lt;/b&gt; – Whether or not to apply the pattern matching using Regular Expression.
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;In addition to the values of each property being provided as Published Data the following Published Data elements are available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Output String&lt;/b&gt; – Contents of the Input String with all Pattern matches replaced by Replacement Text.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Replace Result&lt;/b&gt; – Overall result of the replacement of matched Pattern text to Replacement Text.
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;&lt;a name="_Toc263775348"&gt;&lt;font color="#000000"&gt;Split Fields&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Split Fields object provides the ability to split an Input String into multiple fields based on a specified character or string of characters applied by matching either a standard or Regular Expression pattern.&lt;/p&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Input String&lt;/b&gt; – The string to be pattern matched and split. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Split Delimiter&lt;/b&gt; – The character, string of characters or regular expression to be matched to determine where the string splitting occurs.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Use Regular Expression&lt;/b&gt; – Whether or not to apply the pattern matching using Regular Expression.
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;In addition to the values of each property being provided as Published Data the following Published Data elements are available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;FieldXX&lt;/b&gt; – The fields as they are split from the original Input String. The object supports up to 50 fields to be published. If more than 50 splits are made, the object will only return the first 50 as Published Data.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fields Used&lt;/b&gt; – The number of fields populated by the splitting activity.
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;&lt;a name="_Toc263775349"&gt;&lt;font color="#000000"&gt;Transform Data&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Transform Data object provides the ability to dynamically configure the Properties and Published Data elements of the object based on the contents of an XML based transformation configuration file and apply data transformations to translate a complete
 set of data from one representation to another and maintain fieldnames that are consistent with both the data source and the data destination.&lt;/p&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;p&gt;All properties are dynamically generated based on the contents of the Transform Configuration File property in Tranform Data Configuration type of Data Manipulation options.&lt;/p&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;All Published Data is dynamically generated based on the contents of the Transform Configuration File property in Tranform Data Configuration type of Data Manipulation options.&lt;/p&gt;
&lt;h3&gt;&lt;a name="_Toc263775350"&gt;&lt;font color="#000000"&gt;Transform Configuration File&lt;/font&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h4&gt;Field Attributes&lt;/h4&gt;
&lt;p&gt;Please note that Field tags and all attributes are case sensitive.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;InputName&lt;/b&gt; – Name to be displayed as a required or optional property in properties.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;OutputName&lt;/b&gt; – Name to be displayed as Published Data when selecting Published Data from the object.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Output Description&lt;/b&gt; – Description of the field to be displayed along with a reference to the InputName attribute when selecting Published Data from the object
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Type&lt;/b&gt; – Identifies the field type that should be published. Valid values are “DateTime”, “Number” and “String”.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Required&lt;/b&gt; – (Optional) Identifies whether the InputName should be displayed as a required or optional property. Valid values are “True” and “False”. Default value is “False” if attribute is not included.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Available Transformations&lt;/h4&gt;
&lt;p&gt;Please note that Transform tags and all attributes are case sensitive.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;DateAdd&lt;/b&gt; – Used to add a specified number of days, hours, minutes or seconds to a datetime field.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;DateAdd Days=”1” Hours=”1” Minutes=”1” Seconds=”1” /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Format&lt;/b&gt; – Used to format a number or date to a specified format.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;Format OutputFormat=”MM/dd/yyyy HH:mm:ss” /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;LowerCase&lt;/b&gt; – Used to convert all characters in a given property to lowercase.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;LowerCase /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;LTrim&lt;/b&gt; – Used to remove leading spaces from a given property.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;LTrim /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;PadLeft&lt;/b&gt; – Used to pad a given property to the left to produce a string of a specified size adding an optionally specified character.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;PadLeft Size=”10” Character=”X” /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;PadRight&lt;/b&gt; – Used to pad a given property to the right to produce a string of a specified size adding an optionally specified character.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;PadRight Size=”10” Character=”X” /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Replace&lt;/b&gt; – Used to locate a specified string or regular expression within a given property and replacing it with specified text.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;Replace Method=”RegEx” SearchString=”(abc|def)” Output=”123” /&amp;gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Trim&lt;/b&gt; – Used to apply both LTrim and RTrim transformations to a given property.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;Trim /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;UpperCase&lt;/b&gt; – Used to convert all characters in a given property to uppercase.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;UpperCase /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;File Format&lt;/h4&gt;
&lt;p&gt;The Transform Configuration File is formatted as an XML file with the following requirements:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;All tags and attributes are case sensitive. &lt;/li&gt;&lt;li&gt;A root node of “&amp;lt;Fields&amp;gt;&amp;lt;/Fields&amp;gt;” must be present, and can only exist once.
&lt;/li&gt;&lt;li&gt;Individual fields are identified using a tag of “&amp;lt;Field&amp;gt;&amp;lt;/Field&amp;gt;”.
&lt;/li&gt;&lt;li&gt;Transform lists are identified using a tag of “&amp;lt;Transform&amp;gt;&amp;lt;/Transform&amp;gt;”.
&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Example Transform Configuration File:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font face="Courier New"&gt;&amp;lt;Fields&amp;gt; &lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Field InputName=&amp;quot;Priority&amp;quot; OutputName=&amp;quot;Severity&amp;quot; OutputDescription=&amp;quot;Severity of the incident.&amp;quot; Type=&amp;quot;String&amp;quot; Required=&amp;quot;TRUE&amp;quot;&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Replace SearchString=&amp;quot;Critical&amp;quot; Output=&amp;quot;1&amp;quot; /&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Replace SearchString=&amp;quot;High&amp;quot; Output=&amp;quot;2&amp;quot; /&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Replace SearchString=&amp;quot;Medium&amp;quot; Output=&amp;quot;3&amp;quot; /&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Replace SearchString=&amp;quot;Low&amp;quot; Output=&amp;quot;4&amp;quot; /&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Field&amp;gt; &lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Field InputName=&amp;quot;Contact Name&amp;quot; OutputName=&amp;quot;Customer Name&amp;quot; OutputDescription=&amp;quot;Name of contact.&amp;quot; Type=&amp;quot;String&amp;quot; Required=&amp;quot;TRUE&amp;quot;&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;UpperCase /&amp;gt; &lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Field&amp;gt; &lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Field InputName=&amp;quot;Created Date&amp;quot; OutputName=&amp;quot;Created Date&amp;quot; OutputDescription=&amp;quot;Start date of incident.&amp;quot; Type=&amp;quot;DateTime&amp;quot; Required=&amp;quot;TRUE&amp;quot;&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;DateAdd Hours=&amp;quot;5&amp;quot; /&amp;gt; &lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Format OutputFormat=&amp;quot;MM/dd/yyyy HH:mm:ss&amp;quot; /&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Field&amp;gt; &lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Field InputName=&amp;quot;Ticket ID&amp;quot; OutputName=&amp;quot;Old Ticket ID&amp;quot; OutputDescription=&amp;quot;Ticket ID from old system.&amp;quot; Type=&amp;quot;Number&amp;quot;&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;PadLeft Size=&amp;quot;10&amp;quot; Character=&amp;quot;0&amp;quot; /&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Field&amp;gt; &lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Fields&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jfanjoy</author><pubDate>Sat, 10 Mar 2012 05:56:05 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Orchestrator Integration Pack for Data Manipulation 20120310055605A</guid></item><item><title>Updated Wiki: Documentation</title><link>http://orchestrator.codeplex.com/documentation?version=8</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;System Center 2012 Orchestrator - Integration Toolkit &amp;amp; SDK&lt;/h2&gt;&lt;a href="http://orchestrator.codeplex.com/wikipage?title=What%e2%80%99s%20Changed%20in%20the%20Orchestrator%20SDK&amp;referringTitle=Documentation"&gt;What&amp;#8217;s Changed in the Orchestrator SDK&lt;/a&gt;&lt;br /&gt;&lt;a href="http://orchestrator.codeplex.com/wikipage?title=Activity%20and%20IP%20Compatibility%20with%20Orchestrator&amp;referringTitle=Documentation"&gt;Activity and IP Compatibility with Orchestrator&lt;/a&gt;&lt;br /&gt;&lt;a href="http://orchestrator.codeplex.com/wikipage?title=QIK%20CLI%20Activity%20Migration&amp;referringTitle=Documentation"&gt;QIK CLI Activity Migration&lt;/a&gt;&lt;br /&gt;&lt;a href="http://orchestrator.codeplex.com/wikipage?title=QIK%20Integration%20Pack%20Migration&amp;referringTitle=Documentation"&gt;QIK Integration Pack Migration&lt;/a&gt;&lt;br /&gt;&lt;a href="http://orchestrator.codeplex.com/wikipage?title=Migrating%20QIK%20API%20Custom%20Activities&amp;referringTitle=Documentation"&gt;Migrating QIK API Custom Activities&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Integration Pack Documentation&lt;/h2&gt;&lt;a href="http://orchestrator.codeplex.com/wikipage?title=Integration%20Pack%20for%20Microsoft%20Team%20Foundation%20Server%202010&amp;referringTitle=Documentation"&gt;Integration Pack for Microsoft Team Foundation Server 2010&lt;/a&gt;&lt;br /&gt;&lt;a href="http://orchestrator.codeplex.com/wikipage?title=Integration%20Pack%20for%20Windows%20PowerShell%202&amp;referringTitle=Documentation"&gt;Integration Pack for Windows PowerShell 2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://orchestrator.codeplex.com/wikipage?title=Orchestrator%20Integration%20Pack%20for%20Data%20Manipulation&amp;referringTitle=Documentation"&gt;Orchestrator Integration Pack for Data Manipulation&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jfanjoy</author><pubDate>Sat, 10 Mar 2012 05:45:51 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120310054551A</guid></item><item><title>Updated Wiki: Orchestrator Integration Pack for Data Manipulation</title><link>http://orchestrator.codeplex.com/wikipage?title=Orchestrator Integration Pack for Data Manipulation&amp;version=7</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;Orchestrator Integration Pack for Data Manipulation&lt;/h1&gt;
&lt;h2&gt;Introduction&lt;/h2&gt;
The Orchestrator Integration Pack for Data Manipulation enables you to perform a wider variety of data manipulation tasks as well as aggregate data into common activity for enhanced processing.
&lt;br&gt;
&lt;br&gt;
This Integration Pack adds the following activities to System Center Orchestrator:
&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;Aggregate Data &lt;/li&gt;&lt;li&gt;Compare Multiple Values &lt;/li&gt;&lt;li&gt;Expand Fields &lt;/li&gt;&lt;li&gt;Join Fields &lt;/li&gt;&lt;li&gt;Match Pattern &lt;/li&gt;&lt;li&gt;Replace Text &lt;/li&gt;&lt;li&gt;Split Fields &lt;/li&gt;&lt;li&gt;Transform Data &lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;System Requirements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;System Center 2012 Orchestrator &lt;/li&gt;&lt;li&gt;Microsoft .NET Framework 3.5 SP1 &lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
Register and Deploy the Integration Pack using the Deployment Manager application as outlined in the
&lt;a href="http://technet.microsoft.com/en-us/library/hh420346.aspx" target="_blank"&gt;
How to Install an Integration Pack&lt;/a&gt; article on TechNet. &lt;br&gt;
&lt;h2&gt;Inline Data Manipulation Functions&lt;/h2&gt;
&lt;p&gt;Inline data manipulation functions may be used to parse the data of any property field of any of the activities prior to executing the activity functionality.&lt;/p&gt;
&lt;p&gt;Inline data manipulation functions are identified by their call wrapper of “&amp;lt;@&amp;gt;” (e.g. &amp;lt;@Len(‘my text’)&amp;gt;) and may be nested inside other function calls (e.g. &amp;lt;@Len(‘&amp;lt;@Left(‘my text’,’2’)&amp;gt;’)&amp;gt; would see the “Left” function return the
 text “my” and then the “Len” function would process that output to produce a result of “2”.&amp;#160; Function names are not case sensitive.&lt;/p&gt;
&lt;p&gt;Arguments are passed to functions by encapsulating them in between two identifiers which can be apostrophe characters (e.g. &amp;lt;@Len(‘my text’)&amp;gt;) or quotes (e.g. &amp;lt;@Len(“my text”)&amp;gt;).&amp;#160; If no identifiers are provided (e.g. &amp;lt;@Left(my text,2)&amp;gt;)
 then the data manipulation function will do its best to try and figure out where one argument stops and another begins, however unexpected data may result such as trimming of leading and trailing spaces or premature separation of arguments (e.g. if text that
 contains a comma is included then that comma will be interpreted as an argument separation).&lt;/p&gt;
&lt;p&gt;The table below outlines the available inline data manipulation functions:&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="2" width="698"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="146"&gt;&lt;strong&gt;Function&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="215"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="335"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;DateDiff&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Subtracts the first timestamp provided from the second timestamp provided and returns the difference in days, hours, minutes or seconds.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@DateDiff(‘12/31/2008’,’01/01/2009’,’days’)&amp;gt; - returns 1. &lt;br&gt;
&amp;lt;@DateDiff(‘12/31/2008’,’01/01/2009’,’seconds’)&amp;gt; &lt;br&gt;
- returns 86400. &lt;br&gt;
&amp;lt;@DateDiff(‘01/01/2009’,’12/31/2008’,’seconds’)&amp;gt; &lt;br&gt;
- returns -86400.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Diff&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Subtracts the second argument from the first argument.&amp;#160; Optionally a precision value to identify the number of decimal places in the result.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@Diff(10,5)&amp;gt; - returns ‘5’. &lt;br&gt;
&amp;lt;@Diff(6.666, 3.333,2)&amp;gt; – returns ‘3.33’.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Div&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Divides the first argument by the second argument.&amp;#160; Optionally a precision value to identify the number of decimal places in the result.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@Div(10,5)&amp;gt; - returns ‘2’. &lt;br&gt;
&amp;lt;@Div(10,3,2)&amp;gt; – returns ‘3.33’.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Field&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Parses a string of text to split into separate fields based on a delimiter that is matched using standard or optionally regular expression search criteria and then returns the identified field.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@Field(‘one;two;three’,’;’,2)&amp;gt; - returns ‘two’. &lt;br&gt;
&amp;lt;@Field(‘one|two|three’,’\|’,2,true)&amp;gt; &lt;br&gt;
‘two’.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;FindPattern&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Searches a string for a regular expression and returns the specified match if found.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@FindPattern(‘abcdefghi’,’(abc|def|ghi)’,2)&amp;gt; - &lt;br&gt;
returns “def”.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Format&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Formats text of either date or numeric values and defines how to present the output.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@Format(‘12/31/2008’, ‘yyyy-MM-dd’)&amp;gt; – returns &lt;br&gt;
‘2008-12-31’. &lt;br&gt;
&amp;lt;@Format(’12.3456’,’###0.00’)&amp;gt; - returns 12.35 &lt;br&gt;
(note the rounding when shrinking the precision).&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;If&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Performs a comparison of two fields against a defined operator and returns response text based on either a true or false result.&amp;#160; Operators are: =, &amp;lt;, &amp;gt;, &amp;lt;=, &amp;gt;= and &amp;lt;&amp;gt;.&amp;#160; Comparisons are processed as strings by default
 with an option to set comparison to “number” (see examples).&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@If(=, ‘test’,’test’,’success’,’failed’) returns &lt;br&gt;
“success”. &lt;br&gt;
&amp;lt;@If(&amp;gt;,’64’,’8’,’success’,’failed’,’number’)&amp;gt; returns &lt;br&gt;
“success” &lt;br&gt;
&amp;lt;@If(&amp;gt;,’64’,’8’,’success’,’failed’)&amp;gt; returns “failed” &lt;br&gt;
(comparison processed as string)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;InStr&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Parses a string to determine if a substring exists within and if so, returns the character index where the substring starts.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@InStr(‘one;two;three’,’two’)&amp;gt; returns 5.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Left&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Extracts a defined number of characters of a string starting at position 1.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@left(‘abcdef’,3)&amp;gt; returns “abc”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Len&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Determines the length of a string.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Len(‘abcdef’)&amp;gt; returns “6”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Lower&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Converts all alphabetic characters in a string to lowercase.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Lower(‘ABCDEF’)&amp;gt; returns “abcdef”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;LTrim&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Removes any leading spaces from a string.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@LTrim(‘&amp;#160;&amp;#160;&amp;#160; abcdef&amp;#160;&amp;#160;&amp;#160; ’)&amp;gt; returns “abcdef&amp;#160;&amp;#160;&amp;#160; “.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Mid&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Extracts a defined number of characters of a string starting at a defined position.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Mid(‘abcdef’,3,2)&amp;gt; returns “cd”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Mult&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Multiplies each argument with the previous argument.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Mult(5,5,10,2)&amp;gt; returns “500”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;PadLeft&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Prefixes a string with spaces or an optionally defined character until the string equals the total defined size.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@PadLeft(‘text’,10)&amp;gt; returns “&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; text”. &lt;br&gt;
&amp;lt;@PadLeft(‘text’,10,’0’&amp;gt; returns “000000text”.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;PadRight&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Suffixes a string with spaces or an optionally defined character until the string equals the total defined size.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@PadRight(‘text’,10)&amp;gt; returns “text&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; “. &lt;br&gt;
&amp;lt;@PadRight(‘text’,10,’0’)&amp;gt; returns “text000000”.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Replace&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Searches a string for a defined substring or optionally applies a regular expression and then replaces the substring with defined text.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@Replace(‘abc|def’,’|’,’123’)&amp;gt; returns abc123def. &lt;br&gt;
&amp;lt;@Replace(‘abc123def’,’[0-9][0-9][0 returns “abc|def”.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Right&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Extracts a defined number of characters of a string starting at the length of the string.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Right(‘abcdef’,3)&amp;gt; returns “def”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;RTrim&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Removes any trailing spaces from a string.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@RTrim(‘&amp;#160;&amp;#160;&amp;#160; abcdef&amp;#160;&amp;#160;&amp;#160; ‘)&amp;gt; returns “&amp;#160;&amp;#160;&amp;#160; abcdef”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;SortFields&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Parses a string of text to split into separate fields based on a delimiter that is matched using search criteria and then returns the fields sorted in ascending or optionally descending order(options are “asc”, “desc”, “ascending” and “descending”).&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@SortFields(‘one;two;three;four’,’;’)&amp;gt; returns &lt;br&gt;
“four;one;three;two”. &lt;br&gt;
&amp;lt;@SortFields(‘one;two;three;four’,’;’,’desc’)&amp;gt; &lt;br&gt;
returns “two;three;one;four”.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Sum&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Adds each argument with the previous argument.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Sum(5,5,10,2)&amp;gt; returns “22”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Trim&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Removes any leading and trailing spaces from a string.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Trim(‘&amp;#160;&amp;#160;&amp;#160; abcdef&amp;#160;&amp;#160;&amp;#160; ‘)&amp;gt; returns “abcdef”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Upper&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Converts all alphabetic characters in a string to uppercase.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Upper(‘abcdef’)&amp;gt; returns “ABCDEF”.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Aggregate Data&lt;/h2&gt;
&lt;p&gt;The Aggregate Data activity provides a single activity point to collect and manipulate multiple input strings resulting in a single set of data based upon multiple varying input points.&amp;#160; Please note that this activity does not aggregate data across
 multiple data pipes (e.g. a Read Line activity that returns 10 pipes of different lines will not be able to aggregate those 10 pipes into 1 however multiple Read Line activities will be able to aggregate each of their first pipes collectively and their second
 pipes collectively etc.).&lt;/p&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;p&gt;Input into the Aggregate Data activity consists of 50 separate input strings identified as “Input String 01” through “Input String 50”.&amp;#160; Input String 01 is a required property with Input String 02 through Input String 50 being optional.&lt;/p&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;In addition to each Input String XX being provided as Published Data, there is a corresponding Output String 01 through Output String 50 that returns the text results of the inline data manipulation processing.&lt;/p&gt;
&lt;h2&gt;Compare Multiple Values&lt;/h2&gt;
&lt;p&gt;The Compare Multiple Values activity allows you to perform a series of comparisons all within one activity and then act upon the results of each comparison individually or apply a formula against all or a select group of the comparisons to return an overall
 result.&lt;/p&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;p&gt;Input into the Compare Multiple Values activity consists of multiple groupings of properties that collectively represent a single comparison operation.&amp;#160; These properties are recognized by their “Value XX &amp;lt;property&amp;gt;” name (e.g. Value01 Compare
 Type).&lt;/p&gt;
&lt;p&gt;Value01 &amp;lt;property&amp;gt; properties are required fields while Value02 &amp;lt;property&amp;gt; properties through Value20 &amp;lt;property&amp;gt; properties are optional.&amp;#160; In order to effectively use one of the Value02 through Value20 properties, the entire grouping
 must be used.&lt;/p&gt;
&lt;p&gt;Each Value XX grouping contains four properties:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ValueXX Compare Type&lt;/strong&gt; – Type of comparison to perform.&amp;#160; Options are “Number”, “String (Case Insensitive)” and “String (Case Sensitive)”.&amp;#160; Selecting “Number” performs the compare operation in a numeric manner.&amp;#160; Selecting either
 “String” value performs the compare operation in a text manner with “String (Case Insensitive)” performing the comparison without taking text case into consideration.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ValueXX Compare Operator&lt;/strong&gt; – The operation to perform.&amp;#160; Options are “Equals”, “Does Not Equal”, “Matches Pattern” (only available against String compare types), “Does Not Match Pattern” (only available against String compare types),
 “Less Than”, “Less Than or Equals”, “Greater Than” and “Greater Than or Equals”.&amp;#160; “Matches Pattern” and “Does Not Match Pattern” utilize regular expressions to perform the comparison.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ValueXX Input 1&lt;/strong&gt; – The value to compare. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;ValueXX Input 2&lt;/strong&gt; – The value to compare against or if using “Matches Pattern” or “Does Not Match Pattern” Compare Operator, the regular expression to match.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;In addition, there are two individual properties:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Comparison Formula&lt;/strong&gt; – Uses the “ValueXX” monikers to construct a formula to be evaluated (e.g. ((Value01 AND Value02) OR Value03) would return a “true” result if either Value01 and Value02 both returned “true” or if Value03 returned “true”.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Comparison Errors Handled As&lt;/strong&gt; – Determines how errors in any of the comparisons should be handled.&amp;#160; Options are “Object Failure” which causes the Compare Multiple Values activity to return a “Failed” status and “Result Failure” which
 causes the specific “ValueXX” group comparison result to be “false”. &lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;In addition to the values of each property being provided as Published Data, the following Published Data elements are available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Comparison Formula Result&lt;/strong&gt; – Result of the evaluation of the Comparison Formula (true or false).
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ValueXX Result&lt;/strong&gt; – Result of the ValueXX comparison operation (true or false).
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Expand Fields&lt;/h2&gt;
&lt;p&gt;The Expand Fields activity provides the ability to convert multiple delimited fields of input into correlated sets of Published Data.&lt;/p&gt;
&lt;p&gt;Example:&lt;/p&gt;
&lt;p&gt;Input String 01 = “one;two;three;four;five” &lt;br&gt;
Input String 02 = “a;b;c;d;e”&lt;/p&gt;
&lt;p&gt;Resulting Published Data:&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="2" width="294"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="66" align="center"&gt;&lt;strong&gt;Set #&lt;/strong&gt;&lt;/td&gt;
&lt;td width="113" align="center"&gt;&lt;strong&gt;Output String 01&lt;/strong&gt;&lt;/td&gt;
&lt;td width="113" align="center"&gt;&lt;strong&gt;Output String 02&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="67" align="center"&gt;1&lt;/td&gt;
&lt;td width="113" align="center"&gt;one&lt;/td&gt;
&lt;td width="113" align="center"&gt;a&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="68" align="center"&gt;2&lt;/td&gt;
&lt;td width="112" align="center"&gt;two&lt;/td&gt;
&lt;td width="113" align="center"&gt;b&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="68" align="center"&gt;3&lt;/td&gt;
&lt;td width="112" align="center"&gt;three&lt;/td&gt;
&lt;td width="113" align="center"&gt;c&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="68" align="center"&gt;4&lt;/td&gt;
&lt;td width="112" align="center"&gt;four&lt;/td&gt;
&lt;td width="113" align="center"&gt;d&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="68" align="center"&gt;5&lt;/td&gt;
&lt;td width="112" align="center"&gt;five&lt;/td&gt;
&lt;td width="113" align="center"&gt;e&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Split Delimiter – The character, string of characters or regular expression to be matched to determine where the string splitting occurs.
&lt;/li&gt;&lt;li&gt;Use Regular Expression – Whether or not to apply the pattern matching using Regular Expression.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;All additional properties consist of 50 separate input strings identified as Input String 01 through Input String 50.&amp;#160; Input String 01 is a required property with Input String 02 through Input String 50 being optional.&lt;/p&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;In addition to the values of each input property being provided as Published Data, there is a corresponding Output String 01 through Output String 50 to Input String XX that returns the text results of each data set generated from the input data.&lt;/p&gt;
&lt;h2&gt;Join Fields&lt;/h2&gt;
&lt;p&gt;The Join Fields activity provides the ability to join up to 50 strings of text together by a defined delimiter.&amp;#160; While functionally no different than using {PD from Activity1}&amp;lt;delimiter&amp;gt;{PD from Activity2} in any desired location, this provides
 a more user friendly way to manage large amounts of text or create a string that will be utilized in several other activities down the pipeline without having to rebuild it each time.&lt;/p&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Join Delimiter – The character or string of characters that will be inserted between each field.
&lt;/li&gt;&lt;li&gt;FieldXX – A series of 50 properties to be used as input strings to build the result.&amp;#160; Field01 and Field02 are required properties while Field03 through Field50 are optional.
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;In addition to the values of each input property being provided as Published Data, the following Published Data elements are available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fields Used – The number of fields leveraged to generate the Joined String calculated based on the highest FieldXX property populated with data.
&lt;/li&gt;&lt;li&gt;Joined String – The result of all the FieldXX properties joined together by the Join Delimiter property.
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Match Pattern&lt;/h2&gt;
&lt;p&gt;The Match Pattern object provides the ability to apply a Regular Expression against an input string and return one or all matches to the Regular Expression found in the string.&lt;/p&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Input String&lt;/b&gt; – The string to be pattern matched. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Pattern&lt;/b&gt; – The pattern to match in the Input String. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Case Sensitive&lt;/b&gt; – Whether or not the pattern matching should be case sensitive.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Return Match Number&lt;/b&gt; – Which match number to be returned (0 = all matches).
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;In addition to the values of each property being provided as Published Data the following Published Data elements are available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Match Result&lt;/b&gt; – Overall result of the Pattern matching activity (success or failed).
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Match String&lt;/b&gt; – The text of the match to the Pattern in the Input String.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Matches Found&lt;/b&gt; – The total number of matches to the Pattern found in the Input String.
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;&lt;a name="_Toc263775347"&gt;&lt;font color="#000000"&gt;Replace Text&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Replace Text object provides the ability to apply a standard or Regular Expression pattern against an input string and replace all occurrences of that pattern with defined text.&lt;/p&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Input String&lt;/b&gt; – The string to be pattern matched. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Pattern&lt;/b&gt; – The pattern to match in the Input String. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Replacement Text&lt;/b&gt; – The defined text to replace any pattern matches. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Use Regular Expression&lt;/b&gt; – Whether or not to apply the pattern matching using Regular Expression.
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;In addition to the values of each property being provided as Published Data the following Published Data elements are available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Output String&lt;/b&gt; – Contents of the Input String with all Pattern matches replaced by Replacement Text.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Replace Result&lt;/b&gt; – Overall result of the replacement of matched Pattern text to Replacement Text.
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;&lt;a name="_Toc263775348"&gt;&lt;font color="#000000"&gt;Split Fields&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Split Fields object provides the ability to split an Input String into multiple fields based on a specified character or string of characters applied by matching either a standard or Regular Expression pattern.&lt;/p&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Input String&lt;/b&gt; – The string to be pattern matched and split. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Split Delimiter&lt;/b&gt; – The character, string of characters or regular expression to be matched to determine where the string splitting occurs.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Use Regular Expression&lt;/b&gt; – Whether or not to apply the pattern matching using Regular Expression.
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;In addition to the values of each property being provided as Published Data the following Published Data elements are available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;FieldXX&lt;/b&gt; – The fields as they are split from the original Input String. The object supports up to 50 fields to be published. If more than 50 splits are made, the object will only return the first 50 as Published Data.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fields Used&lt;/b&gt; – The number of fields populated by the splitting activity.
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;&lt;a name="_Toc263775349"&gt;&lt;font color="#000000"&gt;Transform Data&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Transform Data object provides the ability to dynamically configure the Properties and Published Data elements of the object based on the contents of an XML based transformation configuration file and apply data transformations to translate a complete
 set of data from one representation to another and maintain fieldnames that are consistent with both the data source and the data destination.&lt;/p&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;p&gt;All properties are dynamically generated based on the contents of the Transform Configuration File property in Tranform Data Configuration type of Data Manipulation options.&lt;/p&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;All Published Data is dynamically generated based on the contents of the Transform Configuration File property in Tranform Data Configuration type of Data Manipulation options.&lt;/p&gt;
&lt;h3&gt;&lt;a name="_Toc263775350"&gt;&lt;font color="#000000"&gt;Transform Configuration File&lt;/font&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h4&gt;Field Attributes&lt;/h4&gt;
&lt;p&gt;Please note that Field tags and all attributes are case sensitive.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;InputName&lt;/b&gt; – Name to be displayed as a required or optional property in properties.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;OutputName&lt;/b&gt; – Name to be displayed as Published Data when selecting Published Data from the object.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Output Description&lt;/b&gt; – Description of the field to be displayed along with a reference to the InputName attribute when selecting Published Data from the object
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Type&lt;/b&gt; – Identifies the field type that should be published. Valid values are “DateTime”, “Number” and “String”.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Required&lt;/b&gt; – (Optional) Identifies whether the InputName should be displayed as a required or optional property. Valid values are “True” and “False”. Default value is “False” if attribute is not included.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Available Transformations&lt;/h4&gt;
&lt;p&gt;Please note that Transform tags and all attributes are case sensitive.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;DateAdd&lt;/b&gt; – Used to add a specified number of days, hours, minutes or seconds to a datetime field.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;DateAdd Days=”1” Hours=”1” Minutes=”1” Seconds=”1” /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Format&lt;/b&gt; – Used to format a number or date to a specified format.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;Format OutputFormat=”MM/dd/yyyy HH:mm:ss” /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;LowerCase&lt;/b&gt; – Used to convert all characters in a given property to lowercase.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;LowerCase /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;LTrim&lt;/b&gt; – Used to remove leading spaces from a given property.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;LTrim /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;PadLeft&lt;/b&gt; – Used to pad a given property to the left to produce a string of a specified size adding an optionally specified character.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;PadLeft Size=”10” Character=”X” /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;PadRight&lt;/b&gt; – Used to pad a given property to the right to produce a string of a specified size adding an optionally specified character.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;PadRight Size=”10” Character=”X” /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Replace&lt;/b&gt; – Used to locate a specified string or regular expression within a given property and replacing it with specified text.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;Replace Method=”RegEx” SearchString=”(abc|def)” Output=”123” /&amp;gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Trim&lt;/b&gt; – Used to apply both LTrim and RTrim transformations to a given property.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;Trim /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;UpperCase&lt;/b&gt; – Used to convert all characters in a given property to uppercase.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;UpperCase /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;File Format&lt;/h4&gt;
&lt;p&gt;The Transform Configuration File is formatted as an XML file with the following requirements:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;All tags and attributes are case sensitive. &lt;/li&gt;&lt;li&gt;A root node of “&amp;lt;Fields&amp;gt;&amp;lt;/Fields&amp;gt;” must be present, and can only exist once.
&lt;/li&gt;&lt;li&gt;Individual fields are identified using a tag of “&amp;lt;Field&amp;gt;&amp;lt;/Field&amp;gt;”.
&lt;/li&gt;&lt;li&gt;Transform lists are identified using a tag of “&amp;lt;Transform&amp;gt;&amp;lt;/Transform&amp;gt;”.
&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Example Transform Configuration File:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font face="Courier New"&gt;&amp;lt;Fields&amp;gt; &lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Field InputName=&amp;quot;Priority&amp;quot; OutputName=&amp;quot;Severity&amp;quot; OutputDescription=&amp;quot;Severity of the incident.&amp;quot; Type=&amp;quot;String&amp;quot; Required=&amp;quot;TRUE&amp;quot;&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Replace SearchString=&amp;quot;Critical&amp;quot; Output=&amp;quot;1&amp;quot; /&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Replace SearchString=&amp;quot;High&amp;quot; Output=&amp;quot;2&amp;quot; /&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Replace SearchString=&amp;quot;Medium&amp;quot; Output=&amp;quot;3&amp;quot; /&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Replace SearchString=&amp;quot;Low&amp;quot; Output=&amp;quot;4&amp;quot; /&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Field&amp;gt; &lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Field InputName=&amp;quot;Contact Name&amp;quot; OutputName=&amp;quot;Customer Name&amp;quot; OutputDescription=&amp;quot;Name of contact.&amp;quot; Type=&amp;quot;String&amp;quot; Required=&amp;quot;TRUE&amp;quot;&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;UpperCase /&amp;gt; &lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Field&amp;gt; &lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Field InputName=&amp;quot;Created Date&amp;quot; OutputName=&amp;quot;Created Date&amp;quot; OutputDescription=&amp;quot;Start date of incident.&amp;quot; Type=&amp;quot;DateTime&amp;quot; Required=&amp;quot;TRUE&amp;quot;&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;DateAdd Hours=&amp;quot;5&amp;quot; /&amp;gt; &lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Format OutputFormat=&amp;quot;MM/dd/yyyy HH:mm:ss&amp;quot; /&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Field&amp;gt; &lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Field InputName=&amp;quot;Ticket ID&amp;quot; OutputName=&amp;quot;Old Ticket ID&amp;quot; OutputDescription=&amp;quot;Ticket ID from old system.&amp;quot; Type=&amp;quot;Number&amp;quot;&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;PadLeft Size=&amp;quot;10&amp;quot; Character=&amp;quot;0&amp;quot; /&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Field&amp;gt; &lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Fields&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jfanjoy</author><pubDate>Sat, 10 Mar 2012 05:42:15 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Orchestrator Integration Pack for Data Manipulation 20120310054215A</guid></item><item><title>Updated Wiki: Orchestrator Integration Pack for Data Manipulation</title><link>http://orchestrator.codeplex.com/wikipage?title=Orchestrator Integration Pack for Data Manipulation&amp;version=6</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;Orchestrator Integration Pack for Data Manipulation&lt;/h1&gt;
&lt;h2&gt;Introduction&lt;/h2&gt;
The Orchestrator Integration Pack for Data Manipulation enables you to perform a wider variety of data manipulation tasks as well as aggregate data into common activity for enhanced processing.
&lt;br&gt;
&lt;br&gt;
This Integration Pack adds the following activities to System Center Orchestrator:
&lt;br&gt;
&lt;ul&gt;
&lt;li&gt;Aggregate Data &lt;/li&gt;&lt;li&gt;Compare Multiple Values &lt;/li&gt;&lt;li&gt;Expand Fields &lt;/li&gt;&lt;li&gt;Join Fields &lt;/li&gt;&lt;li&gt;Match Pattern &lt;/li&gt;&lt;li&gt;Replace Text &lt;/li&gt;&lt;li&gt;Split Fields &lt;/li&gt;&lt;li&gt;Transform Data &lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;System Requirements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;System Center 2012 Orchestrator &lt;/li&gt;&lt;li&gt;Microsoft .NET Framework 3.5 SP1 &lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
Register and Deploy the Integration Pack using the Deployment Manager application as outlined in the
&lt;a href="http://technet.microsoft.com/en-us/library/hh420346.aspx" target="_blank"&gt;
How to Install an Integration Pack&lt;/a&gt; article on TechNet. &lt;br&gt;
&lt;h2&gt;Inline Data Manipulation Functions&lt;/h2&gt;
&lt;p&gt;Inline data manipulation functions may be used to parse the data of any property field of any of the activities prior to executing the activity functionality.&lt;/p&gt;
&lt;p&gt;Inline data manipulation functions are identified by their call wrapper of “&amp;lt;@&amp;gt;” (e.g. &amp;lt;@Len(‘my text’)&amp;gt;) and may be nested inside other function calls (e.g. &amp;lt;@Len(‘&amp;lt;@Left(‘my text’,’2’)&amp;gt;’)&amp;gt; would see the “Left” function return the
 text “my” and then the “Len” function would process that output to produce a result of “2”.&amp;#160; Function names are not case sensitive.&lt;/p&gt;
&lt;p&gt;Arguments are passed to functions by encapsulating them in between two identifiers which can be apostrophe characters (e.g. &amp;lt;@Len(‘my text’)&amp;gt;) or quotes (e.g. &amp;lt;@Len(“my text”)&amp;gt;).&amp;#160; If no identifiers are provided (e.g. &amp;lt;@Left(my text,2)&amp;gt;)
 then the data manipulation function will do its best to try and figure out where one argument stops and another begins, however unexpected data may result such as trimming of leading and trailing spaces or premature separation of arguments (e.g. if text that
 contains a comma is included then that comma will be interpreted as an argument separation).&lt;/p&gt;
&lt;p&gt;The table below outlines the available inline data manipulation functions:&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="2" width="698"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="146"&gt;&lt;strong&gt;Function&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="215"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="top" width="335"&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;DateDiff&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Subtracts the first timestamp provided from the second timestamp provided and returns the difference in days, hours, minutes or seconds.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@DateDiff(‘12/31/2008’,’01/01/2009’,’days’)&amp;gt; - returns 1. &lt;br&gt;
&amp;lt;@DateDiff(‘12/31/2008’,’01/01/2009’,’seconds’)&amp;gt; &lt;br&gt;
- returns 86400. &lt;br&gt;
&amp;lt;@DateDiff(‘01/01/2009’,’12/31/2008’,’seconds’)&amp;gt; &lt;br&gt;
- returns -86400.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Diff&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Subtracts the second argument from the first argument.&amp;#160; Optionally a precision value to identify the number of decimal places in the result.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@Diff(10,5)&amp;gt; - returns ‘5’. &lt;br&gt;
&amp;lt;@Diff(6.666, 3.333,2)&amp;gt; – returns ‘3.33’.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Div&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Divides the first argument by the second argument.&amp;#160; Optionally a precision value to identify the number of decimal places in the result.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@Div(10,5)&amp;gt; - returns ‘2’. &lt;br&gt;
&amp;lt;@Div(10,3,2)&amp;gt; – returns ‘3.33’.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Field&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Parses a string of text to split into separate fields based on a delimiter that is matched using standard or optionally regular expression search criteria and then returns the identified field.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@Field(‘one;two;three’,’;’,2)&amp;gt; - returns ‘two’. &lt;br&gt;
&amp;lt;@Field(‘one|two|three’,’\|’,2,true)&amp;gt; &lt;br&gt;
‘two’.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;FindPattern&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Searches a string for a regular expression and returns the specified match if found.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@FindPattern(‘abcdefghi’,’(abc|def|ghi)’,2)&amp;gt; - &lt;br&gt;
returns “def”.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Format&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Formats text of either date or numeric values and defines how to present the output.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@Format(‘12/31/2008’, ‘yyyy-MM-dd’)&amp;gt; – returns &lt;br&gt;
‘2008-12-31’. &lt;br&gt;
&amp;lt;@Format(’12.3456’,’###0.00’)&amp;gt; - returns 12.35 &lt;br&gt;
(note the rounding when shrinking the precision).&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;If&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Performs a comparison of two fields against a defined operator and returns response text based on either a true or false result.&amp;#160; Operators are: =, &amp;lt;, &amp;gt;, &amp;lt;=, &amp;gt;= and &amp;lt;&amp;gt;.&amp;#160; Comparisons are processed as strings by default
 with an option to set comparison to “number” (see examples).&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@If(=, ‘test’,’test’,’success’,’failed’) returns &lt;br&gt;
“success”. &lt;br&gt;
&amp;lt;@If(&amp;gt;,’64’,’8’,’success’,’failed’,’number’)&amp;gt; returns &lt;br&gt;
“success” &lt;br&gt;
&amp;lt;@If(&amp;gt;,’64’,’8’,’success’,’failed’)&amp;gt; returns “failed” &lt;br&gt;
(comparison processed as string)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;InStr&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Parses a string to determine if a substring exists within and if so, returns the character index where the substring starts.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@InStr(‘one;two;three’,’two’)&amp;gt; returns 5.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Left&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Extracts a defined number of characters of a string starting at position 1.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@left(‘abcdef’,3)&amp;gt; returns “abc”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Len&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Determines the length of a string.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Len(‘abcdef’)&amp;gt; returns “6”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Lower&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Converts all alphabetic characters in a string to lowercase.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Lower(‘ABCDEF’)&amp;gt; returns “abcdef”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;LTrim&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Removes any leading spaces from a string.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@LTrim(‘&amp;#160;&amp;#160;&amp;#160; abcdef&amp;#160;&amp;#160;&amp;#160; ’)&amp;gt; returns “abcdef&amp;#160;&amp;#160;&amp;#160; “.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Mid&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Extracts a defined number of characters of a string starting at a defined position.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Mid(‘abcdef’,3,2)&amp;gt; returns “cd”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Mult&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Multiplies each argument with the previous argument.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Mult(5,5,10,2)&amp;gt; returns “500”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;PadLeft&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Prefixes a string with spaces or an optionally defined character until the string equals the total defined size.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@PadLeft(‘text’,10)&amp;gt; returns “&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; text”. &lt;br&gt;
&amp;lt;@PadLeft(‘text’,10,’0’&amp;gt; returns “000000text”.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;PadRight&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Suffixes a string with spaces or an optionally defined character until the string equals the total defined size.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@PadRight(‘text’,10)&amp;gt; returns “text&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; “. &lt;br&gt;
&amp;lt;@PadRight(‘text’,10,’0’)&amp;gt; returns “text000000”.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Replace&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Searches a string for a defined substring or optionally applies a regular expression and then replaces the substring with defined text.&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@Replace(‘abc|def’,’|’,’123’)&amp;gt; returns abc123def. &lt;br&gt;
&amp;lt;@Replace(‘abc123def’,’[0-9][0-9][0 returns “abc|def”.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Right&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Extracts a defined number of characters of a string starting at the length of the string.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Right(‘abcdef’,3)&amp;gt; returns “def”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;RTrim&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Removes any trailing spaces from a string.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@RTrim(‘&amp;#160;&amp;#160;&amp;#160; abcdef&amp;#160;&amp;#160;&amp;#160; ‘)&amp;gt; returns “&amp;#160;&amp;#160;&amp;#160; abcdef”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;SortFields&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Parses a string of text to split into separate fields based on a delimiter that is matched using search criteria and then returns the fields sorted in ascending or optionally descending order(options are “asc”, “desc”, “ascending” and “descending”).&lt;/td&gt;
&lt;td width="334"&gt;
&lt;p&gt;&amp;lt;@SortFields(‘one;two;three;four’,’;’)&amp;gt; returns &lt;br&gt;
“four;one;three;two”. &lt;br&gt;
&amp;lt;@SortFields(‘one;two;three;four’,’;’,’desc’)&amp;gt; &lt;br&gt;
returns “two;three;one;four”.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Sum&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Adds each argument with the previous argument.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Sum(5,5,10,2)&amp;gt; returns “22”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Trim&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Removes any leading and trailing spaces from a string.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Trim(‘&amp;#160;&amp;#160;&amp;#160; abcdef&amp;#160;&amp;#160;&amp;#160; ‘)&amp;gt; returns “abcdef”.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="148"&gt;&lt;strong&gt;Upper&lt;/strong&gt;&lt;/td&gt;
&lt;td width="215"&gt;Converts all alphabetic characters in a string to uppercase.&lt;/td&gt;
&lt;td width="334"&gt;&amp;lt;@Upper(‘abcdef’)&amp;gt; returns “ABCDEF”.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;&amp;#160;&lt;/h2&gt;
&lt;h2&gt;Aggregate Data&lt;/h2&gt;
&lt;p&gt;The Aggregate Data activity provides a single activity point to collect and manipulate multiple input strings resulting in a single set of data based upon multiple varying input points.&amp;#160; Please note that this activity does not aggregate data across
 multiple data pipes (e.g. a Read Line activity that returns 10 pipes of different lines will not be able to aggregate those 10 pipes into 1 however multiple Read Line activities will be able to aggregate each of their first pipes collectively and their second
 pipes collectively etc.).&lt;/p&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;p&gt;Input into the Aggregate Data activity consists of 50 separate input strings identified as “Input String 01” through “Input String 50”.&amp;#160; Input String 01 is a required property with Input String 02 through Input String 50 being optional.&lt;/p&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;In addition to each Input String XX being provided as Published Data, there is a corresponding Output String 01 through Output String 50 that returns the text results of the inline data manipulation processing.&lt;/p&gt;
&lt;h2&gt;Compare Multiple Values&lt;/h2&gt;
&lt;p&gt;The Compare Multiple Values activity allows you to perform a series of comparisons all within one activity and then act upon the results of each comparison individually or apply a formula against all or a select group of the comparisons to return an overall
 result.&lt;/p&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;p&gt;Input into the Compare Multiple Values activity consists of multiple groupings of properties that collectively represent a single comparison operation.&amp;#160; These properties are recognized by their “Value XX &amp;lt;property&amp;gt;” name (e.g. Value01 Compare
 Type).&lt;/p&gt;
&lt;p&gt;Value01 &amp;lt;property&amp;gt; properties are required fields while Value02 &amp;lt;property&amp;gt; properties through Value20 &amp;lt;property&amp;gt; properties are optional.&amp;#160; In order to effectively use one of the Value02 through Value20 properties, the entire grouping
 must be used.&lt;/p&gt;
&lt;p&gt;Each Value XX grouping contains four properties:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ValueXX Compare Type&lt;/strong&gt; – Type of comparison to perform.&amp;#160; Options are “Number”, “String (Case Insensitive)” and “String (Case Sensitive)”.&amp;#160; Selecting “Number” performs the compare operation in a numeric manner.&amp;#160; Selecting either
 “String” value performs the compare operation in a text manner with “String (Case Insensitive)” performing the comparison without taking text case into consideration.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ValueXX Compare Operator&lt;/strong&gt; – The operation to perform.&amp;#160; Options are “Equals”, “Does Not Equal”, “Matches Pattern” (only available against String compare types), “Does Not Match Pattern” (only available against String compare types),
 “Less Than”, “Less Than or Equals”, “Greater Than” and “Greater Than or Equals”.&amp;#160; “Matches Pattern” and “Does Not Match Pattern” utilize regular expressions to perform the comparison.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ValueXX Input 1&lt;/strong&gt; – The value to compare. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;ValueXX Input 2&lt;/strong&gt; – The value to compare against or if using “Matches Pattern” or “Does Not Match Pattern” Compare Operator, the regular expression to match.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;In addition, there are two individual properties:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Comparison Formula&lt;/strong&gt; – Uses the “ValueXX” monikers to construct a formula to be evaluated (e.g. ((Value01 AND Value02) OR Value03) would return a “true” result if either Value01 and Value02 both returned “true” or if Value03 returned “true”.
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Comparison Errors Handled As&lt;/strong&gt; – Determines how errors in any of the comparisons should be handled.&amp;#160; Options are “Object Failure” which causes the Compare Multiple Values activity to return a “Failed” status and “Result Failure” which
 causes the specific “ValueXX” group comparison result to be “false”. &lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;In addition to the values of each property being provided as Published Data, the following Published Data elements are available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Comparison Formula Result&lt;/strong&gt; – Result of the evaluation of the Comparison Formula (true or false).
&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ValueXX Result&lt;/strong&gt; – Result of the ValueXX comparison operation (true or false).
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Expand Fields&lt;/h2&gt;
&lt;p&gt;The Expand Fields activity provides the ability to convert multiple delimited fields of input into correlated sets of Published Data.&lt;/p&gt;
&lt;p&gt;Example:&lt;/p&gt;
&lt;p&gt;Input String 01 = “one;two;three;four;five” &lt;br&gt;
Input String 02 = “a;b;c;d;e”&lt;/p&gt;
&lt;p&gt;Resulting Published Data:&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="2" width="294"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="66" align="center"&gt;&lt;strong&gt;Set #&lt;/strong&gt;&lt;/td&gt;
&lt;td width="113" align="center"&gt;&lt;strong&gt;Output String 01&lt;/strong&gt;&lt;/td&gt;
&lt;td width="113" align="center"&gt;&lt;strong&gt;Output String 02&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="67" align="center"&gt;1&lt;/td&gt;
&lt;td width="113" align="center"&gt;one&lt;/td&gt;
&lt;td width="113" align="center"&gt;a&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="68" align="center"&gt;2&lt;/td&gt;
&lt;td width="112" align="center"&gt;two&lt;/td&gt;
&lt;td width="113" align="center"&gt;b&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="68" align="center"&gt;3&lt;/td&gt;
&lt;td width="112" align="center"&gt;three&lt;/td&gt;
&lt;td width="113" align="center"&gt;c&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="68" align="center"&gt;4&lt;/td&gt;
&lt;td width="112" align="center"&gt;four&lt;/td&gt;
&lt;td width="113" align="center"&gt;d&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="68" align="center"&gt;5&lt;/td&gt;
&lt;td width="112" align="center"&gt;five&lt;/td&gt;
&lt;td width="113" align="center"&gt;e&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Split Delimiter – The character, string of characters or regular expression to be matched to determine where the string splitting occurs.
&lt;/li&gt;&lt;li&gt;Use Regular Expression – Whether or not to apply the pattern matching using Regular Expression.
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;All additional properties consist of 50 separate input strings identified as Input String 01 through Input String 50.&amp;#160; Input String 01 is a required property with Input String 02 through Input String 50 being optional.&lt;/p&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;In addition to the values of each input property being provided as Published Data, there is a corresponding Output String 01 through Output String 50 to Input String XX that returns the text results of each data set generated from the input data.&lt;/p&gt;
&lt;h2&gt;Join Fields&lt;/h2&gt;
&lt;p&gt;The Join Fields activity provides the ability to join up to 50 strings of text together by a defined delimiter.&amp;#160; While functionally no different than using {PD from Activity1}&amp;lt;delimiter&amp;gt;{PD from Activity2} in any desired location, this provides
 a more user friendly way to manage large amounts of text or create a string that will be utilized in several other activities down the pipeline without having to rebuild it each time.&lt;/p&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Join Delimiter – The character or string of characters that will be inserted between each field.
&lt;/li&gt;&lt;li&gt;FieldXX – A series of 50 properties to be used as input strings to build the result.&amp;#160; Field01 and Field02 are required properties while Field03 through Field50 are optional.
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;In addition to the values of each input property being provided as Published Data, the following Published Data elements are available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fields Used – The number of fields leveraged to generate the Joined String calculated based on the highest FieldXX property populated with data.
&lt;/li&gt;&lt;li&gt;Joined String – The result of all the FieldXX properties joined together by the Join Delimiter property.
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Match Pattern&lt;/h2&gt;
&lt;p&gt;The Match Pattern object provides the ability to apply a Regular Expression against an input string and return one or all matches to the Regular Expression found in the string.&lt;/p&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Input String&lt;/b&gt; – The string to be pattern matched. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Pattern&lt;/b&gt; – The pattern to match in the Input String. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Case Sensitive&lt;/b&gt; – Whether or not the pattern matching should be case sensitive.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Return Match Number&lt;/b&gt; – Which match number to be returned (0 = all matches).
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;In addition to the values of each property being provided as Published Data the following Published Data elements are available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Match Result&lt;/b&gt; – Overall result of the Pattern matching activity (success or failed).
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Match String&lt;/b&gt; – The text of the match to the Pattern in the Input String.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Matches Found&lt;/b&gt; – The total number of matches to the Pattern found in the Input String.
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;&lt;a name="_Toc263775347"&gt;&lt;font color="#000000"&gt;Replace Text&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Replace Text object provides the ability to apply a standard or Regular Expression pattern against an input string and replace all occurrences of that pattern with defined text.&lt;/p&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Input String&lt;/b&gt; – The string to be pattern matched. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Pattern&lt;/b&gt; – The pattern to match in the Input String. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Replacement Text&lt;/b&gt; – The defined text to replace any pattern matches. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Use Regular Expression&lt;/b&gt; – Whether or not to apply the pattern matching using Regular Expression.
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;In addition to the values of each property being provided as Published Data the following Published Data elements are available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Output String&lt;/b&gt; – Contents of the Input String with all Pattern matches replaced by Replacement Text.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Replace Result&lt;/b&gt; – Overall result of the replacement of matched Pattern text to Replacement Text.
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;&lt;a name="_Toc263775348"&gt;&lt;font color="#000000"&gt;Split Fields&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Split Fields object provides the ability to split an Input String into multiple fields based on a specified character or string of characters applied by matching either a standard or Regular Expression pattern.&lt;/p&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Input String&lt;/b&gt; – The string to be pattern matched and split. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Split Delimiter&lt;/b&gt; – The character, string of characters or regular expression to be matched to determine where the string splitting occurs.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Use Regular Expression&lt;/b&gt; – Whether or not to apply the pattern matching using Regular Expression.
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;In addition to the values of each property being provided as Published Data the following Published Data elements are available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;FieldXX&lt;/b&gt; – The fields as they are split from the original Input String. The object supports up to 50 fields to be published. If more than 50 splits are made, the object will only return the first 50 as Published Data.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Fields Used&lt;/b&gt; – The number of fields populated by the splitting activity.
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;&lt;a name="_Toc263775349"&gt;&lt;font color="#000000"&gt;Transform Data&lt;/font&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The Transform Data object provides the ability to dynamically configure the Properties and Published Data elements of the object based on the contents of an XML based transformation configuration file and apply data transformations to translate a complete
 set of data from one representation to another and maintain fieldnames that are consistent with both the data source and the data destination.&lt;/p&gt;
&lt;h3&gt;Properties&lt;/h3&gt;
&lt;p&gt;All properties are dynamically generated based on the contents of the Transform Configuration File property in Tranform Data Configuration type of Data Manipulation options.&lt;/p&gt;
&lt;h3&gt;Published Data&lt;/h3&gt;
&lt;p&gt;All Published Data is dynamically generated based on the contents of the Transform Configuration File property in Tranform Data Configuration type of Data Manipulation options.&lt;/p&gt;
&lt;h3&gt;&lt;a name="_Toc263775350"&gt;&lt;font color="#000000"&gt;Transform Configuration File&lt;/font&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h4&gt;Field Attributes&lt;/h4&gt;
&lt;p&gt;Please note that Field tags and all attributes are case sensitive.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;InputName&lt;/b&gt; – Name to be displayed as a required or optional property in properties.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;OutputName&lt;/b&gt; – Name to be displayed as Published Data when selecting Published Data from the object.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Output Description&lt;/b&gt; – Description of the field to be displayed along with a reference to the InputName attribute when selecting Published Data from the object
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Type&lt;/b&gt; – Identifies the field type that should be published. Valid values are “DateTime”, “Number” and “String”.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Required&lt;/b&gt; – (Optional) Identifies whether the InputName should be displayed as a required or optional property. Valid values are “True” and “False”. Default value is “False” if attribute is not included.
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;Available Transformations&lt;/h4&gt;
&lt;p&gt;Please note that Transform tags and all attributes are case sensitive.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;DateAdd&lt;/b&gt; – Used to add a specified number of days, hours, minutes or seconds to a datetime field.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;DateAdd Days=”1” Hours=”1” Minutes=”1” Seconds=”1” /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Format&lt;/b&gt; – Used to format a number or date to a specified format.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;Format OutputFormat=”MM/dd/yyyy HH:mm:ss” /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;LowerCase&lt;/b&gt; – Used to convert all characters in a given property to lowercase.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;LowerCase /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;LTrim&lt;/b&gt; – Used to remove leading spaces from a given property.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;LTrim /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;PadLeft&lt;/b&gt; – Used to pad a given property to the left to produce a string of a specified size adding an optionally specified character.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;PadLeft Size=”10” Character=”X” /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;PadRight&lt;/b&gt; – Used to pad a given property to the right to produce a string of a specified size adding an optionally specified character.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;PadRight Size=”10” Character=”X” /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Replace&lt;/b&gt; – Used to locate a specified string or regular expression within a given property and replacing it with specified text.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;Replace Method=”RegEx” SearchString=”(abc|def)” Output=”123” /&amp;gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Trim&lt;/b&gt; – Used to apply both LTrim and RTrim transformations to a given property.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;Trim /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;UpperCase&lt;/b&gt; – Used to convert all characters in a given property to uppercase.
&lt;ul&gt;
&lt;li&gt;Syntax: &amp;lt;UpperCase /&amp;gt; &lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h4&gt;File Format&lt;/h4&gt;
&lt;p&gt;The Transform Configuration File is formatted as an XML file with the following requirements:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;All tags and attributes are case sensitive. &lt;/li&gt;&lt;li&gt;A root node of “&amp;lt;Fields&amp;gt;&amp;lt;/Fields&amp;gt;” must be present, and can only exist once.
&lt;/li&gt;&lt;li&gt;Individual fields are identified using a tag of “&amp;lt;Field&amp;gt;&amp;lt;/Field&amp;gt;”.
&lt;/li&gt;&lt;li&gt;Transform lists are identified using a tag of “&amp;lt;Transform&amp;gt;&amp;lt;/Transform&amp;gt;”.
&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Example Transform Configuration File:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font face="Courier New"&gt;&amp;lt;Fields&amp;gt; &lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Field InputName=&amp;quot;Priority&amp;quot; OutputName=&amp;quot;Severity&amp;quot; OutputDescription=&amp;quot;Severity of the incident.&amp;quot; Type=&amp;quot;String&amp;quot; Required=&amp;quot;TRUE&amp;quot;&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Replace SearchString=&amp;quot;Critical&amp;quot; Output=&amp;quot;1&amp;quot; /&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Replace SearchString=&amp;quot;High&amp;quot; Output=&amp;quot;2&amp;quot; /&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Replace SearchString=&amp;quot;Medium&amp;quot; Output=&amp;quot;3&amp;quot; /&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Replace SearchString=&amp;quot;Low&amp;quot; Output=&amp;quot;4&amp;quot; /&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Field&amp;gt; &lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Field InputName=&amp;quot;Contact Name&amp;quot; OutputName=&amp;quot;Customer Name&amp;quot; OutputDescription=&amp;quot;Name of contact.&amp;quot; Type=&amp;quot;String&amp;quot; Required=&amp;quot;TRUE&amp;quot;&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;UpperCase /&amp;gt; &lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Field&amp;gt; &lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Field InputName=&amp;quot;Created Date&amp;quot; OutputName=&amp;quot;Created Date&amp;quot; OutputDescription=&amp;quot;Start date of incident.&amp;quot; Type=&amp;quot;DateTime&amp;quot; Required=&amp;quot;TRUE&amp;quot;&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;DateAdd Hours=&amp;quot;5&amp;quot; /&amp;gt; &lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Format OutputFormat=&amp;quot;MM/dd/yyyy HH:mm:ss&amp;quot; /&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Field&amp;gt; &lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Field InputName=&amp;quot;Ticket ID&amp;quot; OutputName=&amp;quot;Old Ticket ID&amp;quot; OutputDescription=&amp;quot;Ticket ID from old system.&amp;quot; Type=&amp;quot;Number&amp;quot;&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;PadLeft Size=&amp;quot;10&amp;quot; Character=&amp;quot;0&amp;quot; /&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Transform&amp;gt;
&lt;br&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Field&amp;gt; &lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&amp;lt;/Fields&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jfanjoy</author><pubDate>Sat, 10 Mar 2012 05:39:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Orchestrator Integration Pack for Data Manipulation 20120310053958A</guid></item><item><title>Updated Wiki: Orchestrator Integration Pack for Data Manipulation</title><link>http://orchestrator.codeplex.com/wikipage?title=Orchestrator Integration Pack for Data Manipulation&amp;version=5</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Introduction&lt;/h1&gt;
The Orchestrator Integration Pack for Data Manipulation enables you to perform a wider variety of data&lt;br /&gt;manipulation tasks as well as aggregate data into common activity for enhanced processing.&lt;br /&gt;&lt;br /&gt;This Integration Pack adds the following activities to System Center Orchestrator:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Aggregate Data&lt;/li&gt;
&lt;li&gt;Compare Multiple Values&lt;/li&gt;
&lt;li&gt;Expand Fields&lt;/li&gt;
&lt;li&gt;Join Fields&lt;/li&gt;
&lt;li&gt;Match Pattern&lt;/li&gt;
&lt;li&gt;Replace Text&lt;/li&gt;
&lt;li&gt;Split Fields&lt;/li&gt;
&lt;li&gt;Transform Data&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;System Requirements&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;System Center 2012 Orchestrator&lt;/li&gt;
&lt;li&gt;Microsoft .NET Framework 3.5 SP1&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Installation&lt;/h1&gt;
Register and Deploy the Integration Pack using the Deployment Manager application as outlined in the &lt;a href="http://How to Install and Integration Pack" class="externalLink"&gt;http://technet.microsoft.com/en-us/library/hh420346.aspx&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; section on TechNet.&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jfanjoy</author><pubDate>Sat, 10 Mar 2012 01:30:00 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Orchestrator Integration Pack for Data Manipulation 20120310013000A</guid></item><item><title>Updated Wiki: Orchestrator Integration Pack for Data Manipulation</title><link>http://orchestrator.codeplex.com/wikipage?title=Orchestrator Integration Pack for Data Manipulation&amp;version=4</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Introduction&lt;/h1&gt;
The Orchestrator Integration Pack for Data Manipulation enables you to perform a wider variety of data&lt;br /&gt;manipulation tasks as well as aggregate data into common activity for enhanced processing.&lt;br /&gt;&lt;br /&gt;This Integration Pack adds the following activities to System Center Orchestrator:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Aggregate Data&lt;/li&gt;
&lt;li&gt;Compare Multiple Values&lt;/li&gt;
&lt;li&gt;Expand Fields&lt;/li&gt;
&lt;li&gt;Join Fields&lt;/li&gt;
&lt;li&gt;Match Pattern&lt;/li&gt;
&lt;li&gt;Replace Text&lt;/li&gt;
&lt;li&gt;Split Fields&lt;/li&gt;
&lt;li&gt;Transform Data&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;System Requirements&lt;/h1&gt;
&lt;ul&gt;&lt;li&gt;System Center 2012 Orchestrator&lt;/li&gt;
&lt;li&gt;Microsoft .NET Framework 3.5 SP1&lt;/li&gt;&lt;/ul&gt;

&lt;h1&gt;Installation&lt;/h1&gt;
Register and Deploy the Integration Pack using the Deployment Manager application as outlined in the &lt;a href="http://orchestrator.codeplex.com/wikipage?title=url%3ahttp%3a%2f%2ftechnet.microsoft.com%2fen-us%2flibrary%2fhh420346.aspx&amp;referringTitle=Orchestrator%20Integration%20Pack%20for%20Data%20Manipulation"&gt;How to Install and Integration Pack&lt;/a&gt; section on TechNet.&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jfanjoy</author><pubDate>Sat, 10 Mar 2012 01:29:17 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Orchestrator Integration Pack for Data Manipulation 20120310012917A</guid></item><item><title>Updated Wiki: Introduction</title><link>http://orchestrator.codeplex.com/wikipage?title=Introduction&amp;version=3</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Introduction&lt;/h1&gt;
The Orchestrator Integration Pack for Data Manipulation enables you to perform a wider variety of data manipulation tasks as well as aggregate data into common activity execution for enhanced processing.&lt;br /&gt;&lt;br /&gt;This Integration Pack adds the following activities to System Center Orchestrator:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Aggregate Data&lt;/li&gt;
&lt;li&gt;Compare Multiple Values&lt;/li&gt;
&lt;li&gt;Expand Fields&lt;/li&gt;
&lt;li&gt;Join Fields&lt;/li&gt;
&lt;li&gt;Match Pattern&lt;/li&gt;
&lt;li&gt;Replace Text&lt;/li&gt;
&lt;li&gt;Split Fields&lt;/li&gt;
&lt;li&gt;Transform Data&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jfanjoy</author><pubDate>Sat, 10 Mar 2012 01:11:37 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Introduction 20120310011137A</guid></item><item><title>Updated Wiki: Introduction</title><link>http://orchestrator.codeplex.com/wikipage?title=Introduction&amp;version=2</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Introduction&lt;/h1&gt;
The Orchestrator Integration Pack for Data Manipulation enables you to perform a wider variety of data manipulation tasks as well as aggregate data into common activity execution for enhanced processing.&lt;br /&gt;&lt;br /&gt;This Integration Pack adds the following activities to System Center Orchestrator:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Aggregate Data&lt;/li&gt;
&lt;li&gt;Compare Multiple Values&lt;/li&gt;
&lt;li&gt;Expand Fields&lt;/li&gt;
&lt;li&gt;Join Fields&lt;/li&gt;
&lt;li&gt;Match Pattern&lt;/li&gt;
&lt;li&gt;Replace Text&lt;/li&gt;
&lt;li&gt;Split Fields&lt;/li&gt;
&lt;li&gt;Transform Data&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jfanjoy</author><pubDate>Sat, 10 Mar 2012 01:09:45 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Introduction 20120310010945A</guid></item><item><title>Updated Wiki: Introduction</title><link>http://orchestrator.codeplex.com/wikipage?title=Introduction&amp;version=1</link><description>&lt;div class="wikidoc"&gt;!Introduction&lt;br /&gt;&lt;br /&gt;The Orchestrator Integration Pack for Data Manipulation enables you to perform a wider variety of data manipulation tasks as well as aggregate data into common activity execution for enhanced processing.&lt;br /&gt;&lt;br /&gt;This Integration Pack adds the following activities to System Center Orchestrator:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Aggregate Data&lt;/li&gt;
&lt;li&gt;Compare Multiple Values&lt;/li&gt;
&lt;li&gt;Expand Fields&lt;/li&gt;
&lt;li&gt;Join Fields&lt;/li&gt;
&lt;li&gt;Match Pattern&lt;/li&gt;
&lt;li&gt;Replace Text&lt;/li&gt;
&lt;li&gt;Split Fields&lt;/li&gt;
&lt;li&gt;Transform Data&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>jfanjoy</author><pubDate>Sat, 10 Mar 2012 01:09:33 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Introduction 20120310010933A</guid></item></channel></rss>