<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://k2underground.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Ramble On</title><subtitle type="html" /><id>http://k2underground.com/blogs/rambleon/atom.aspx</id><link rel="alternate" type="text/html" href="http://k2underground.com/blogs/rambleon/default.aspx" /><link rel="self" type="application/atom+xml" href="http://k2underground.com/blogs/rambleon/atom.aspx" /><generator uri="http://communityserver.org" version="2.1.61120.2">Community Server</generator><updated>2008-04-11T12:42:00Z</updated><entry><title>InfoPath - You have made changes to the form that have not been processed</title><link rel="alternate" type="text/html" href="http://k2underground.com/blogs/rambleon/archive/2008/06/25/infopath-you-have-made-changes-to-the-form-that-have-not-been-processed.aspx" /><id>http://k2underground.com/blogs/rambleon/archive/2008/06/25/infopath-you-have-made-changes-to-the-form-that-have-not-been-processed.aspx</id><published>2008-06-25T07:29:00Z</published><updated>2008-06-25T07:29:00Z</updated><content type="html">&lt;P&gt;Sometimes in InfoPath Forms Server when submitting your form you will get an irritating information box which comes up and says: &lt;EM&gt;&lt;STRONG&gt;You have made changes to the form that have not been processed. We will process the changes and show the form again. After that you have to click "Submit" again.&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;You then have to click ‘Submit’ again for the form to submit .&lt;/P&gt;
&lt;P&gt;To get rid of this message, and I know you want to, do the following:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Go to menu item ‘Tools’ then select 'Form Options'. Select on the list on the left 'Compatibility'.&lt;/LI&gt;
&lt;LI&gt;Select the option to 'Design a form template that can be opened in a browser or InfoPath'&lt;/LI&gt;
&lt;LI&gt;Now go to your form, select the control that is causing the problem. Right click on it and select 'Properties'&lt;/LI&gt;
&lt;LI&gt;Go to tab 'Browser Forms' and change Post Back Settings to 'Always'. Note this tab would not have been here had we not changed the Compatibility options.&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I am sure this will help someone someday :)&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src="http://k2underground.com/aggbug.aspx?PostID=24455" width="1" height="1"&gt;</content><author><name>nicholas.kotze@k2workflow.com</name><uri>http://k2underground.com/members/nicholas.kotze%40k2workflow.com.aspx</uri></author><category term="InfoPath" scheme="http://k2underground.com/blogs/rambleon/archive/tags/InfoPath/default.aspx" /><category term="Forms Server" scheme="http://k2underground.com/blogs/rambleon/archive/tags/Forms+Server/default.aspx" /></entry><entry><title>Creating a K2 Worklist in CRM4</title><link rel="alternate" type="text/html" href="http://k2underground.com/blogs/rambleon/archive/2008/06/16/creating-a-k2-worklist-in-crm4.aspx" /><id>http://k2underground.com/blogs/rambleon/archive/2008/06/16/creating-a-k2-worklist-in-crm4.aspx</id><published>2008-06-16T11:16:00Z</published><updated>2008-06-16T11:16:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;FONT face=Calibri size=3&gt;This is one way to do it, which will add a menu item to the left hand side of CRM4.0 for CRM users to access their K2 Worklist.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;STRONG&gt;Step 1 - Create&amp;nbsp;a&amp;nbsp;web&amp;nbsp;application pointing to your K2 worklist.&lt;/STRONG&gt; &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;Firstly, create a web page that will display the worklist using the K2 API (contact your K2 partner or consultant for the code on how to do this). I normally just make a virtual directory under 'Default Web Site' in IIS an point it to the files with the worklist page. Don't forget to disable &lt;EM&gt;'Enable Anonymous Access'&lt;/EM&gt; and enable&lt;EM&gt; 'Integrated Windows Authentication'&lt;/EM&gt;.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;BR&gt;&lt;STRONG&gt;Step 2 - Add icons to CRM&lt;/STRONG&gt;&lt;BR&gt;Add some nice looking icons into the CRM _imgs folder. You will need a big&amp;nbsp;&lt;IMG title="Big Icon" style="WIDTH:25px;HEIGHT:25px;" height=25 alt="Big Icon" src="http://kotze.com/K2_28.png" width=25&gt; and a&amp;nbsp; &lt;IMG title="Small Icon" style="WIDTH:17px;HEIGHT:17px;" height=17 alt="Small Icon" src="http://kotze.com/K2_16.png" width=17&gt;&amp;nbsp;small version. Feel free to use these ones as they fit perfectly into the CRM file structure. The _imgs folder is usually found in C:\Program Files\Microsoft Dynamics CRM Server\CRMWeb\_imgs&amp;nbsp; Note: Your file path could be different&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;STRONG&gt;Step 3 -&amp;nbsp;Export the SiteMap.xml&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;In CRM4.0 click on Settings/Customizations - Export Customizations&lt;BR&gt;Select 'Site Map' and click 'Export Selected Customizations'&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;BR&gt;&lt;STRONG&gt;Step 4 - Edit the customizations.xml&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;Add the following code to where you want the K2 Menu item to appear on the left. Note, I have a web page pointing to my worklist&lt;BR&gt;at &lt;A href="http://localhost/Worklist/Default.aspx"&gt;http://localhost/Worklist/Default.aspx&lt;/A&gt;, your URL may be different.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;BR&gt;&amp;lt;Area Id="K2" Title="K2" Icon="/_imgs/K2_28.png" &amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;Group Id="K2"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;SubArea Id="K2Worklist" Url="&lt;A href="http://localhost/Worklist/Default.aspx"&gt;http://localhost/Worklist/Default.aspx&lt;/A&gt;" Icon="/_imgs/K2_16.png" Title="K2 &amp;nbsp;&amp;nbsp;Worklist" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;/Group&amp;gt;&lt;BR&gt;&amp;lt;/Area&amp;gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;STRONG&gt;Step 5 -&amp;nbsp;Import the customization.xml changes&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;In CRM4.0 click on Settings/Customizations - Import Customizations&lt;BR&gt;Browse to your Customizations.xml file and press 'Upload'&lt;BR&gt;Select Site Map and click 'Import Selected Cusomizations'&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;STRONG&gt;Finally&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;Close and Open CRM4.0 and you should see your new menu item with the worklist. Hopefully it looks something like the below image.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;IMG title="K2 Worklist in CRM4.0" style="WIDTH:700px;HEIGHT:525px;" height=300 alt="K2 Worklist in CRM4.0" src="http://www.kotze.com/screenshot_resized.jpg" width=525&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://k2underground.com/aggbug.aspx?PostID=24294" width="1" height="1"&gt;</content><author><name>nicholas.kotze@k2workflow.com</name><uri>http://k2underground.com/members/nicholas.kotze%40k2workflow.com.aspx</uri></author><category term="K2 CRM4.0 Worklist" scheme="http://k2underground.com/blogs/rambleon/archive/tags/K2+CRM4.0+Worklist/default.aspx" /></entry><entry><title>Connection via the API to the K2 Server</title><link rel="alternate" type="text/html" href="http://k2underground.com/blogs/rambleon/archive/2008/06/04/connection-via-the-api-to-the-k2-server.aspx" /><id>http://k2underground.com/blogs/rambleon/archive/2008/06/04/connection-via-the-api-to-the-k2-server.aspx</id><published>2008-06-04T08:08:00Z</published><updated>2008-06-04T08:08:00Z</updated><content type="html">&lt;P&gt;There are many ways to connect to the K2 Server which all vary&amp;nbsp;depending on what you want to do. I found myself in a situation where I need to create a connection as a particular user and the usual way to&amp;nbsp;connect to the K2 Server (as seen at the end of this post)&amp;nbsp;was giving authentication issues. Remember, I am talking about making a connection to the K2 Server (default port 5252)&amp;nbsp;and &lt;STRONG&gt;NOT&lt;/STRONG&gt; the SmartObject server (default port 5555).&lt;/P&gt;
&lt;P&gt;Here is the good way to connect that worked:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:teal;FONT-FAMILY:'Courier New';"&gt;ConnectionSetup&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt; consetup = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR:teal;"&gt;ConnectionSetup&lt;/SPAN&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;consetup.ConnectionString = &lt;SPAN style="COLOR:maroon;"&gt;"DOMAIN,USER,PASSWORD"&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;conn.Open(consetup);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;I dug around on the &lt;A class="" title="K2 Underground" href="http://k2underground.com/"&gt;K2 Underground&lt;/A&gt;&amp;nbsp;and found some addition code around the ConnectionSetup object for alternative ways to connect to the K2 Server, and found the following:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;FONT color=#0000ff&gt;using&lt;/FONT&gt;&lt;FONT size=2&gt; (&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;Connection&lt;/FONT&gt;&lt;FONT size=2&gt; K2Con = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;Connection&lt;/FONT&gt;&lt;FONT size=2&gt;())&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ConnectionSetup&lt;/FONT&gt;&lt;FONT size=2&gt; K2ConSetup = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;ConnectionSetup&lt;/FONT&gt;&lt;FONT size=2&gt;()&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; K2ConSetup.ConnectionParameters.Add(&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;ConnectionSetup&lt;/FONT&gt;&lt;FONT size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;ParamKeys&lt;/FONT&gt;&lt;FONT size=2&gt;.Host, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;ConfigurationManager&lt;/FONT&gt;&lt;FONT size=2&gt;.AppSettings[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"K2Server"&lt;/FONT&gt;&lt;FONT size=2&gt;]);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;K2ConSetup.ConnectionParameters.Add(&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;ConnectionSetup&lt;/FONT&gt;&lt;FONT size=2&gt;.&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;ParamKeys&lt;/FONT&gt;&lt;FONT size=2&gt;.TimeOut,&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&amp;nbsp; ConfigurationManager&lt;/FONT&gt;&lt;FONT size=2&gt;.AppSettings[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"K2ConnTimeOut"&lt;/FONT&gt;&lt;FONT size=2&gt;]);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Open a connection to the K2[blackpearl] server&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; K2Con.Open(K2ConSetup);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; K2Con.ImpersonateUser(Profile.GetValue(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"WindowsLogin"&lt;/FONT&gt;&lt;FONT size=2&gt;));&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nameLabel.Text = K2Con.User.Name;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Worklist&lt;/FONT&gt;&lt;FONT size=2&gt; K2WorkList = K2Con.OpenWorklist(&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"ASP"&lt;/FONT&gt;&lt;FONT size=2&gt;);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; K2Con.RevertUser();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;... more code&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; K2Con.Close()&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;Other connection options include:&lt;/P&gt;
&lt;P&gt;SourceCode.Workflow.Client.&lt;FONT color=#2b91af size=2&gt;Connection&lt;/FONT&gt; conn = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; SourceCode.Workflow.Client.&lt;FONT color=#2b91af size=2&gt;Connection&lt;/FONT&gt;();&lt;BR&gt;conn.Open(&lt;SPAN style="COLOR:maroon;"&gt;"[HOST]"&lt;/SPAN&gt;);&lt;/P&gt;
&lt;P&gt;//or if you wish to open the connection as a specfic user replace conn.Open(&lt;SPAN style="COLOR:maroon;"&gt;"[HOST]"&lt;/SPAN&gt;) with:&lt;BR&gt;&lt;BR&gt;conn.Open(&lt;SPAN style="COLOR:maroon;"&gt;"[HOST]"&lt;/SPAN&gt;, &lt;SPAN style="COLOR:maroon;"&gt;"[DOMAIN], [USER], [PASSWORD"&lt;/SPAN&gt;);&lt;/P&gt;
&lt;P&gt;I am confident that using one of the methods above you will successfully be able to connect to the K2 Server.&lt;/P&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://k2underground.com/aggbug.aspx?PostID=24151" width="1" height="1"&gt;</content><author><name>nicholas.kotze@k2workflow.com</name><uri>http://k2underground.com/members/nicholas.kotze%40k2workflow.com.aspx</uri></author></entry><entry><title>Best Practise - Host Server Connections </title><link rel="alternate" type="text/html" href="http://k2underground.com/blogs/rambleon/archive/2008/06/02/best-practise-host-server-connections.aspx" /><id>http://k2underground.com/blogs/rambleon/archive/2008/06/02/best-practise-host-server-connections.aspx</id><published>2008-06-02T09:45:00Z</published><updated>2008-06-02T09:45:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Here are some pointers when using the Connection object. This object is part of the BaseAPI from which each API inherit (SmartObjectClientServer, SmartObjectManagementServer etc). &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Below is&amp;nbsp;some&amp;nbsp;sample code based on three scenarios in which you can connect to the server from the API. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0cm 0cm 0pt 36pt;TEXT-INDENT:-18pt;mso-list:l0 level1 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;&lt;FONT face=Calibri size=3&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Scenario 1: Opening and closing multiple connections&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0cm 0cm 0pt 72pt;TEXT-INDENT:-18pt;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;&lt;FONT face=Calibri size=3&gt;a.&lt;/FONT&gt;&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;This is the most expensive way of using connections and causes the most overhead. Reason being that after each Open method on the connection object, the call is authenticated on the server and this is what cause the most overhead. This scenario is typically used in a stateless environment where user context does not exit between method calls for example web apps with no sessions. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;SmartObjectManagementServer&lt;/SPAN&gt; _mgmtServer = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;SmartObjectManagementServer&lt;/SPAN&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;SmartObjectClientServer&lt;/SPAN&gt; _clientServer = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;SmartObjectClientServer&lt;/SPAN&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;string&lt;/SPAN&gt; _conString = &lt;SPAN style="COLOR:#a31515;"&gt;"Integrated=True;IsPrimaryLogin=True;Authenticate=True;EncryptedPassword=False;Host=blackpearl;Port=5555"&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;SCConnectionStringBuilder&lt;/SPAN&gt; _connBuilder = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;SCConnectionStringBuilder&lt;/SPAN&gt;(_conString);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt; Scenario 1 - Connection for Each operation&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:green;"&gt;//Get SmartObject List...&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _mgmtServer.CreateConnection(_connBuilder.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _mgmtServer.Connection.Open(_connBuilder.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;SmartObjectExplorer&lt;/SPAN&gt; smoExplorer = _mgmtServer.GetSmartObjects(&lt;SPAN style="COLOR:#2b91af;"&gt;SmartObjectInfoType&lt;/SPAN&gt;.System);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _mgmtServer.Connection.Close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;if&lt;/SPAN&gt; (_clientServer.Connection == &lt;SPAN style="COLOR:blue;"&gt;null&lt;/SPAN&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _clientServer.CreateConnection();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _clientServer.Connection.Open(_connBuilder.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;SmartObject&lt;/SPAN&gt; smo = _clientServer.GetSmartObject(smoExplorer.SmartObjects[&lt;SPAN style="COLOR:#a31515;"&gt;"UMUser"&lt;/SPAN&gt;].Guid);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _clientServer.Connection.Close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;if&lt;/SPAN&gt; (_clientServer.Connection == &lt;SPAN style="COLOR:blue;"&gt;null&lt;/SPAN&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _clientServer.CreateConnection();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smo.MethodToExecute = &lt;SPAN style="COLOR:#a31515;"&gt;"Get_Users"&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smo.ListMethods[smo.MethodToExecute].Parameters[&lt;SPAN style="COLOR:#a31515;"&gt;"Label_Name"&lt;/SPAN&gt;].Value = &lt;SPAN style="COLOR:#a31515;"&gt;"k2"&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _clientServer.Connection.Open(_connBuilder.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;SmartObjectList&lt;/SPAN&gt; userList = _clientServer.ExecuteList(smo);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _clientServer.Connection.Close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0cm 0cm 0pt 36pt;TEXT-INDENT:-18pt;mso-list:l0 level1 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;&lt;FONT face=Calibri size=3&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Scenario 2 : One connection performing many operations.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0cm 0cm 0pt 72pt;TEXT-INDENT:-18pt;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;&lt;FONT face=Calibri size=3&gt;a.&lt;/FONT&gt;&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;This is a much more efficient way of using connections. You can share the connection object between API’s thereby making it easier to manage the connection. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;SmartObjectManagementServer&lt;/SPAN&gt; _mgmtServer = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;SmartObjectManagementServer&lt;/SPAN&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;SmartObjectClientServer&lt;/SPAN&gt; _clientServer = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;SmartObjectClientServer&lt;/SPAN&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;string&lt;/SPAN&gt; _conString = &lt;SPAN style="COLOR:#a31515;"&gt;"Integrated=True;IsPrimaryLogin=True;Authenticate=True;EncryptedPassword=False;Host=blackpearl;Port=5555"&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;SCConnectionStringBuilder&lt;/SPAN&gt; _connBuilder = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;SCConnectionStringBuilder&lt;/SPAN&gt;(_conString);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _mgmtServer.CreateConnection();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_clientServer.Connection = _mgmtServer.Connection;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _mgmtServer.Connection.Open(_connBuilder.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;SmartObjectExplorer&lt;/SPAN&gt; smoExplorer = _mgmtServer.GetSmartObjects(&lt;SPAN style="COLOR:#2b91af;"&gt;SmartObjectInfoType&lt;/SPAN&gt;.System);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;SmartObject&lt;/SPAN&gt; smo = _clientServer.GetSmartObject(smoExplorer.SmartObjects[&lt;SPAN style="COLOR:#a31515;"&gt;"UMUser"&lt;/SPAN&gt;].Guid);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smo.MethodToExecute = &lt;SPAN style="COLOR:#a31515;"&gt;"Get_Users"&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smo.ListMethods[smo.MethodToExecute].Parameters[&lt;SPAN style="COLOR:#a31515;"&gt;"Label_Name"&lt;/SPAN&gt;].Value = &lt;SPAN style="COLOR:#a31515;"&gt;"k2"&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;SmartObjectList&lt;/SPAN&gt; userList = _clientServer.ExecuteList(smo);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _mgmtServer.Connection.Close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0cm 0cm 0pt 36pt;TEXT-INDENT:-18pt;mso-list:l0 level1 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;&lt;FONT face=Calibri size=3&gt;3.&lt;/FONT&gt;&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Scenario 3: Using sessions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0cm 0cm 0pt 72pt;TEXT-INDENT:-18pt;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;&lt;FONT face=Calibri size=3&gt;a.&lt;/FONT&gt;&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;If your calling client has state and can manage sessions, this is the way to use it with the connection object. The session connection timeout on the server can be set. It does however apply&amp;nbsp; to the entire server which means all servers hosted on that server. The default time is 20 minutes. If a session times out and you make a API call without Authenticating (Authenticate=true) you will get an exception.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN:0cm 0cm 0pt 72pt;TEXT-INDENT:-18pt;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;mso-fareast-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;&lt;FONT face=Calibri size=3&gt;b.&lt;/FONT&gt;&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;This is the most efficient way of handling connections, providing you have session state.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt 36pt;TEXT-INDENT:36pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:#2b91af;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;SmartObjectManagementServer&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt; _mgmtServer = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;SmartObjectManagementServer&lt;/SPAN&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;SmartObjectClientServer&lt;/SPAN&gt; _clientServer = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;SmartObjectClientServer&lt;/SPAN&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;string&lt;/SPAN&gt; _conString = &lt;SPAN style="COLOR:#a31515;"&gt;"Integrated=True;IsPrimaryLogin=True;Authenticate=True;EncryptedPassword=False;Host=blackpearl;Port=5555"&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;SCConnectionStringBuilder&lt;/SPAN&gt; _connBuilder = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR:#2b91af;"&gt;SCConnectionStringBuilder&lt;/SPAN&gt;(_conString);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _mgmtServer.CreateConnection();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _clientServer.Connection = _mgmtServer.Connection;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _mgmtServer.Connection.Open(_connBuilder.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;string&lt;/SPAN&gt; sessionID = _mgmtServer.Connection.GetResumableSessionCookie();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;SmartObjectExplorer&lt;/SPAN&gt; smoExplorer = _mgmtServer.GetSmartObjects(&lt;SPAN style="COLOR:#2b91af;"&gt;SmartObjectInfoType&lt;/SPAN&gt;.System);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _mgmtServer.Connection.Close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:green;"&gt;//Time elapse...&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:green;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;SmartObject&lt;/SPAN&gt; smo = &lt;SPAN style="COLOR:blue;"&gt;null&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;try&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _connBuilder.Authenticate = &lt;SPAN style="COLOR:blue;"&gt;false&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _clientServer.Connection.Open(_connBuilder.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _clientServer.Connection.ResumeSession(sessionID);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smo = _clientServer.GetSmartObject(smoExplorer.SmartObjects[&lt;SPAN style="COLOR:#a31515;"&gt;"UMUser"&lt;/SPAN&gt;].Guid);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _clientServer.Connection.Close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;catch&lt;/SPAN&gt; (&lt;SPAN style="COLOR:#2b91af;"&gt;Exception&lt;/SPAN&gt; ex)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;Console&lt;/SPAN&gt;.WriteLine(ex.Message);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:green;"&gt;//Some more time elapse...&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:green;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;if&lt;/SPAN&gt; (smo != &lt;SPAN style="COLOR:blue;"&gt;null&lt;/SPAN&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;SmartObjectList&lt;/SPAN&gt; userList;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;try&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smo.MethodToExecute = &lt;SPAN style="COLOR:#a31515;"&gt;"Get_Users"&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; smo.ListMethods[smo.MethodToExecute].Parameters[&lt;SPAN style="COLOR:#a31515;"&gt;"Label_Name"&lt;/SPAN&gt;].Value = &lt;SPAN style="COLOR:#a31515;"&gt;"k2"&lt;/SPAN&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _clientServer.Connection.Open(_connBuilder.ToString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; userList = _clientServer.ExecuteList(smo);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _clientServer.Connection.EndSession(sessionID);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _clientServer.Connection.Close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;catch&lt;/SPAN&gt; (&lt;SPAN style="COLOR:#2b91af;"&gt;Exception&lt;/SPAN&gt; ex)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:#2b91af;"&gt;Console&lt;/SPAN&gt;.WriteLine(ex.Message);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';mso-ansi-language:EN-ZA;"&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;"&gt;&lt;o:p&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-ZA;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Happy blackpearling!&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;img src="http://k2underground.com/aggbug.aspx?PostID=24115" width="1" height="1"&gt;</content><author><name>Shaun</name><uri>http://k2underground.com/members/Shaun.aspx</uri></author></entry><entry><title>Starting K2 processes using CRM4.0 Workflow</title><link rel="alternate" type="text/html" href="http://k2underground.com/blogs/rambleon/archive/2008/05/29/starting-k2-processes-using-crm4-0-workflow.aspx" /><id>http://k2underground.com/blogs/rambleon/archive/2008/05/29/starting-k2-processes-using-crm4-0-workflow.aspx</id><published>2008-05-29T14:31:00Z</published><updated>2008-05-29T14:31:00Z</updated><content type="html">&lt;P&gt;Yes this is possible and very easy to do in fact. All you need to do is register a custom CRM&amp;nbsp;plugin, pass some information to K2 and you are good to go. How you extend it is up to you, read below. &lt;/P&gt;
&lt;P&gt;It essentially allows you to start K2 processes from CRM4.0 workflows on any CRM4.0 entity event i.e entity create, entity field update. Very cool indeed. I can't take the credit for this as the idea came from an awesome &lt;A class="" title="blog post" href="http://blogs.msdn.com/ukcrm/archive/2008/04/27/creating-sharepoint-sites-with-crm-workflow.aspx"&gt;blog post&lt;/A&gt;&amp;nbsp;which was given to me by our partner Ciber UK.&lt;/P&gt;
&lt;P&gt;The plugin will be made&amp;nbsp;available with full instructions and nice demo video to show you how it can be used in the &lt;A class="" title="K2 blackmarket" href="http://blogs.msdn.com/ukcrm/archive/2008/04/27/creating-sharepoint-sites-with-crm-workflow.aspx"&gt;K2 blackmarket&lt;/A&gt; shortly.&lt;/P&gt;
&lt;P&gt;Hope you guys find some use for it.&lt;/P&gt;&lt;img src="http://k2underground.com/aggbug.aspx?PostID=24071" width="1" height="1"&gt;</content><author><name>nicholas.kotze@k2workflow.com</name><uri>http://k2underground.com/members/nicholas.kotze%40k2workflow.com.aspx</uri></author><category term="CRM4.0" scheme="http://k2underground.com/blogs/rambleon/archive/tags/CRM4.0/default.aspx" /></entry><entry><title>How to Assign Process Datafields Using Data From MS Word 2007</title><link rel="alternate" type="text/html" href="http://k2underground.com/blogs/rambleon/archive/2008/05/23/how-to-assign-process-datafields-using-data-from-ms-word-2007.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="3580220" href="http://k2underground.com/blogs/rambleon/attachment/24003.ashx" /><id>http://k2underground.com/blogs/rambleon/archive/2008/05/23/how-to-assign-process-datafields-using-data-from-ms-word-2007.aspx</id><published>2008-05-23T12:48:00Z</published><updated>2008-05-23T12:48:00Z</updated><content type="html">&lt;P&gt;&lt;STRONG&gt;Introduction&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Many of our K2 blackpearl processes involve working with MS Word documents and also document libraries in MOSS 2007. Up until now it has been a rather fiddly task to extract data from MS Word documents and use that data in our K2 blackpearl processes. &lt;/P&gt;
&lt;P&gt;Fortunately, MS Word 2007 uses a file format called &lt;A class="" title="Office Open XML" href="http://msdn.microsoft.com/en-us/library/aa338205.aspx" target=_blank&gt;Office Open XML&lt;/A&gt; which is an XML-based structure that makes extracting data relatively easy compared to previous versions of MS Word.&lt;/P&gt;
&lt;P&gt;This post looks at how you can use the features of MS Word 2007 and a little bit of code (see sample below and also project attachment) to extract data from an MS Word document and assign it to process datafields in a K2 blackpearl process.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Preparing the MS Word 2007 Document&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The first step in this project is to prepare the document - we shall do this by adding a new table cell to the document and assigning bookmarks and properties to the document.&lt;/P&gt;
&lt;P&gt;The screenshots below walk us through this stage.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;1. Step One - Add New Table Cell&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;The table cell is where we are going to type in our data and later use it in the process. The feature you&amp;nbsp;need to use to insert a table into a document is found on the "Insert" tab of the "ribbon" in MS Word 2007. A bit basic I know but just in case no-one's ever done this before :)&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;2. Step Two - Select the Cell&lt;/P&gt;
&lt;P&gt;Once you've added a new cell to your table, put the cursor into the cell and then select the "Select Cell" option from the "Select" menu which is located on the "Layout" tab of the ribbon.&lt;/P&gt;
&lt;P&gt;The screenshot below shows you how to select a table cell in MS Word 2007.&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Select Cell" style="WIDTH:1024px;HEIGHT:768px;" height=768 alt="Select Cell" src="http://www.k2underground.com/files/folders/23999/download.aspx" width=1024 border=1&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Step 3 - Add a Bookmark&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Once we've selected our table cell we need to create a new&amp;nbsp;bookmark which points to this cell. To create a new bookmark jump to the "Insert" tab on the ribbon and select the "Bookmark" option from within the "Links" section which is located in the middle of the ribbon.&lt;/P&gt;
&lt;P&gt;Selecting the "Bookmark" option will cause the bookmark dialog box to open.&lt;/P&gt;
&lt;P&gt;Type in a value, in this case I'm using "ApplicantName" for the name of my bookmark. We'll use the bookmark later on when we create our document properties. Once you've typed in the name of the bookmark just click the "Add" button and you're done with this step.&lt;/P&gt;
&lt;P&gt;&lt;IMG title=Boommark style="WIDTH:494px;HEIGHT:612px;" height=612 alt=Boommark src="http://www.k2underground.com/files/folders/24004/download.aspx" width=494 border=1&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Step 4&amp;nbsp;- Add a New Property - Part One&lt;/P&gt;
&lt;P&gt;Now that we've added our bookmark to the table cell we need to create a new property in the document. MS Word 2007 is based on the Office Open XML format and any properties we set on the document are stored within the document's XML structure.&lt;/P&gt;
&lt;P&gt;First jump to the "Properties" menu item and select it. This will cause a new menu "Document Properties" to appear just beneath the ribbon.&lt;/P&gt;
&lt;P&gt;The screenshot below shows you how to jump to the "Properties" menu item.&lt;/P&gt;
&lt;P&gt;. &lt;IMG title="Document Property" style="WIDTH:1024px;HEIGHT:768px;" height=768 alt="Document Property" src="http://www.k2underground.com/files/folders/23998/download.aspx" width=1024 border=1&gt;&lt;/P&gt;
&lt;P&gt;When the "Document Properties" menu appears select the "Advanced Properties" option. This will cause the document "Properties" dialog box to appear.&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Advanced Properties" style="WIDTH:1024px;HEIGHT:768px;" height=768 alt="Advanced Properties" src="http://www.k2underground.com/files/folders/23993/download.aspx" width=1024 border=1&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Step&amp;nbsp;5&amp;nbsp;- Add a New Property - Part&amp;nbsp;Two&lt;/P&gt;
&lt;P&gt;Now that we've navigated to the "Properties" dialog box&amp;nbsp;we need to jump to the custom tab in the dialog box. From here we will add a new property to the document itself. &lt;/P&gt;
&lt;P&gt;Type in a value for the name of your new property, in this case I'm using "ApplicantName" for the name of my new property. The screenshot below shows&amp;nbsp;how to do this. &lt;/P&gt;
&lt;P&gt;&lt;IMG title="New Property" style="WIDTH:474px;HEIGHT:669px;" height=669 alt="New Property" src="http://www.k2underground.com/files/folders/24005/download.aspx" width=474 border=1&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Step&amp;nbsp;6&amp;nbsp;- Add a New Property - Part&amp;nbsp;Three&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Once we've created a new property we need to link it to the bookmark that we created in a previous step. &lt;/P&gt;
&lt;P&gt;To do this, check the "Link to content" checkbox and then select a value from the "Source" drop-list - this drop-list contains a lookup&amp;nbsp;to all of the bookmarks for the document. &lt;/P&gt;
&lt;P&gt;You should see the name of the bookmark that you created in a previous step. Select the bookmark you want to link your property to and once you've done that click the "Add" button. &lt;/P&gt;
&lt;P&gt;The screenshot below shows how to do this. &lt;/P&gt;
&lt;P&gt;&lt;IMG title="Link to Bookmark" style="WIDTH:471px;HEIGHT:629px;" height=629 alt="Link to Bookmark" src="http://www.k2underground.com/files/folders/24006/download.aspx" width=471 border=1&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Next click "OK" and that's you done -&amp;nbsp;you've successfully configured your document with a new property linked to a bookmark within a table cell. Later on, you can type data into this cell and whatever you type in will be extracted and used within the process. We'll talk about how that happens in the next section.&lt;/P&gt;
&lt;P&gt;If you need to extract additional data&amp;nbsp;from the document simply repeat the steps described above.&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Extracting the Data&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;In this section we'll look at how to extract the data from a document that has been prepared using&amp;nbsp;the steps described above. Before we get to the code we'll first take a look at the process included in the sample project attached to this article. &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;1. Process Description&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;We start the process by uploading&amp;nbsp;a document to a MOSS 2007 document library. From there the document is then downloaded (we use standard K2 blackpearl wizards to download the document) to a location on the file system. &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;The reason I chose to download the document to the file system was due to the fact that it made it easier to write some C# code to extract the data - feel free to play around with other methods of manipulating the document and see what you can come up with, I'm sure there are many other ways to do this!&lt;/P&gt;
&lt;P&gt;Once the document is downloaded we can use some C# code to get at the data in the document XML and assign it to process data fields.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Steps One and Two below show this in more detail.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Step One - The Process&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;The screenshot below shows the process and you can see where we first download the document and then use a server (code) event to extract the data.&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Process Design" style="WIDTH:1024px;HEIGHT:768px;" height=768 alt="Process Design" src="http://www.k2underground.com/files/folders/23997/download.aspx" width=1024 border=1&gt;o &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Step Two - The Code Listing&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;A section of the code is shown below. The full code listing for the "Parse Document Data" event is&amp;nbsp;contained in a text file inside the ProjectSample.zip file attached to this article. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlDocument xmlProperties = new XmlDocument();&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(@"C:\OAK\Application.docx", false))&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CustomFilePropertiesPart appPart = wordDoc.CustomFilePropertiesPart;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlProperties.Load(appPart.GetStream());&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlNodeList chars = xmlProperties.GetElementsByTagName("property");&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (XmlNode var in chars)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (var.Attributes["name"].InnerText == "ApplicantName")&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string ApplicantName = var.InnerText;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char[] myChar = {'.'};&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; K2.ProcessInstance.DataFields["ApplicantName"].Value = ApplicantName.TrimEnd(myChar);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;
&lt;P&gt;You'll see that I've hard-wired the&amp;nbsp;path on the file system (where the&amp;nbsp;document was downloaded to) and I've also hard-wired the document name. You can also use dynamic values here, possibly from a SmartObject or process data fields, as&amp;nbsp;you prefer - you choose, it's your project!&lt;/P&gt;
&lt;P&gt;If you do decide to download the file to the file system before parsing don't forget to write a bit of "clean up" code&amp;nbsp;to delete the file once it's been parsed.&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Testing the Solution&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Once you've got this far you're almost there. Deploy your process as normal and once you've set your process rights you can start the process off. &lt;/P&gt;
&lt;P&gt;In the sample&amp;nbsp;project attached to this article the data is extracted from the document using the techniques described above and then it is used to&amp;nbsp;populate some properties on a SmartObject.&lt;/P&gt;
&lt;P&gt;Experiment with the sample and I'm sure you'll find lots of ways to build and improve on it!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Further Reading&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If you're interested in finding out more about this functionality I've attached a .ZIP file&amp;nbsp;containing the process and the MS Word 2007 document for you to experiment with. The file size is 3.41 mb.&lt;/P&gt;
&lt;P&gt;If you want to read more about &lt;A class="" title="Open Office XML - MSDN" href="http://msdn.microsoft.com/en-us/library/aa338205.aspx" target=_blank&gt;Office Open XML&lt;/A&gt; then Microsoft have plenty of content on &lt;A class="" title=MSDN href="http://msdn.microsoft.com/en-gb/default.aspx"&gt;MSDN&lt;/A&gt; for you to explore.&lt;/P&gt;
&lt;P&gt;Hope&amp;nbsp;you've enjoyed this article - if you've any questions drop me a mail and I'll&amp;nbsp;be happy to answer them.&lt;/P&gt;
&lt;P&gt;Cheers and happy blackpearling..&lt;/P&gt;
&lt;P&gt;Andy&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://k2underground.com/aggbug.aspx?PostID=24003" width="1" height="1"&gt;</content><author><name>Andy Murray</name><uri>http://k2underground.com/members/Andy+Murray.aspx</uri></author></entry><entry><title>Group Policy Log</title><link rel="alternate" type="text/html" href="http://k2underground.com/blogs/rambleon/archive/2008/05/20/group-policy-log.aspx" /><id>http://k2underground.com/blogs/rambleon/archive/2008/05/20/group-policy-log.aspx</id><published>2008-05-20T08:54:00Z</published><updated>2008-05-20T08:54:00Z</updated><content type="html">&lt;P&gt;If you ever have issues logging on as a particular user into anothers users session on a VPC environment, you may need to tweek the Group Policy Log. This also follows on from my earlier post if you are having the irritating&amp;nbsp;&lt;A class="" title=go.microsoft.com href="http://k2underground.com/blogs/rambleon/archive/2008/04/17/internet-explorer-defaulting-to-go-microsoft-com.aspx"&gt;go.microsoft.com&lt;/A&gt; problem when going to a different users browser and don't get taken to their default home page.&lt;/P&gt;
&lt;P&gt;To allow all domain users do the following:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Start/All Programs/Administrative Tools/Domain Controller Security Policy&lt;/LI&gt;
&lt;LI&gt;Go go 'Local Policies' and expand it to see 'User Rights Assignment'&lt;/LI&gt;
&lt;LI&gt;For the property 'Allow log on locally'&lt;SPAN style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/SPAN&gt;add to the users group 'Domain Users' and 'administrators'&lt;/LI&gt;
&lt;LI&gt;Then go to start/run cmd (command line) and do a ... 'gpupdate'&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Cheers&lt;BR&gt;Nic&lt;/P&gt;&lt;img src="http://k2underground.com/aggbug.aspx?PostID=23898" width="1" height="1"&gt;</content><author><name>nicholas.kotze@k2workflow.com</name><uri>http://k2underground.com/members/nicholas.kotze%40k2workflow.com.aspx</uri></author></entry><entry><title>Using SmartObject API and the AD Service Object</title><link rel="alternate" type="text/html" href="http://k2underground.com/blogs/rambleon/archive/2008/05/13/using-smartobject-api-and-the-ad-service-object.aspx" /><id>http://k2underground.com/blogs/rambleon/archive/2008/05/13/using-smartobject-api-and-the-ad-service-object.aspx</id><published>2008-05-13T16:12:00Z</published><updated>2008-05-13T16:12:00Z</updated><content type="html">&lt;P&gt;Creating an Employee SmartObject (SmO) is a great business entity to have available for any workflow application in a company. It is very easy to create a SmartObject in the K2 Studio SmO Editor and use the existing K2 Active Directory Service Object.&lt;BR&gt;In 2 or 3 steps, you will be able to create the following SmO &lt;FONT size=1&gt;&lt;I&gt;(for more details, please see the “SmartObject Integration &amp;gt;&amp;gt;&amp;nbsp;Introduction to&amp;nbsp;SmartObjects | SmartObject Properties Toolbar | SmartObject Method Wizard” topics in the “K2blackpearl.chm” file from your K2 Blackpearl 0803 documentation)&lt;/I&gt;&lt;/FONT&gt;:&lt;BR&gt;&lt;IMG title="SmartObject Properties" style="WIDTH:540px;HEIGHT:339px;" height=339 alt="SmartObject Properties" src="http://www.k2underground.com/files/folders/23783/download.aspx" width=540&gt;&lt;/P&gt;
&lt;P&gt;Obviously, you can call your SmO objects methods into your process without writing any code, using the &lt;B&gt;SmartObject Event&lt;/B&gt; to associate DataFields with SmO return Properties &lt;FONT size=1&gt;&lt;I&gt;(for more details, please see the “SmartObject Integration &amp;gt;&amp;gt; K2 SmartObject Event Wizard” topic in the “K2blackpearl.chm” file)&lt;/I&gt;&lt;/FONT&gt;, or to create some rules in your outcomes. In your .net forms, you can easily use the &lt;B&gt;K2 blackpearl ADO.net Data Provider&lt;/B&gt; to request your SmO &lt;FONT size=1&gt;&lt;I&gt;(for more details, please see the “K2 for Visual Studio &amp;gt;&amp;gt; The .NET Framework Data Provider for K2 SmartObjects” topic in the “K2blackpearl.chm” file)&lt;/I&gt;&lt;/FONT&gt; to create for example a DropDownList displaying employees.&lt;/P&gt;
&lt;P&gt;Perhaps you do not want to use the ADO.net Data Provider ? Why not :-)… You have the ability to use the SmO API to call your methods. In this case, you need to be aware of a tricky behavior using the Active Directory Service Object: the Property Name visible on your SmartObject Editor isn’t the name you need to use with the API to get the value. This name is actually the display name, and you need to know the real name of the property and that name is the one used in the DirectoryServices namespace. The following sample code shows how to use the GetList SmO method with a filter on the Account Name, including the association between Display Name and Property Name:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;COLOR:blue;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; using&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:'Courier New';"&gt; SourceCode.Hosting.Client;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;COLOR:blue;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; using&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:'Courier New';"&gt; SourceCode.SmartObjects.Client;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;COLOR:blue;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; using&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:8.5pt;COLOR:black;FONT-FAMILY:'Courier New';"&gt; SourceCode.SmartObjects.Client.Filters;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;public&lt;/SPAN&gt; &lt;SPAN style="COLOR:blue;"&gt;void&lt;/SPAN&gt; getADSmOProp(&lt;SPAN style="COLOR:blue;"&gt;string&lt;/SPAN&gt; myFilterValue)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:green;"&gt;// Open a K2 Server connection&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;SmartObjectClientServer&lt;/SPAN&gt; SmOServer = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;SmartObjectClientServer&lt;/SPAN&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;SmOServer.CreateConnection();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SmOServer.Connection.Open(&lt;SPAN&gt;"&amp;lt;MyConnectionString&amp;gt;"&lt;/SPAN&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:green;"&gt;// Get a handle to the '&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;FONT face=Calibri size=3&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:8.5pt;COLOR:green;FONT-FAMILY:'Courier New';"&gt;MyADSmO' SmartObject&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;SmartObject&lt;/SPAN&gt; soEmployes = SmOServer.GetSmartObject(&lt;SPAN&gt;"&amp;lt;MyADSmO&amp;gt;"&lt;/SPAN&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:green;"&gt;// Specify which method will be called&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;SmartListMethod&lt;/SPAN&gt; getList = soEmployes.ListMethods[&lt;SPAN&gt;"GetList"&lt;/SPAN&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; soEmployes.MethodToExecute = getList.Name;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:green;"&gt;// Setup the filter&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;Contains&lt;/SPAN&gt; myFilter = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;Contains&lt;/SPAN&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myFilter.Left = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;PropertyExpression&lt;/SPAN&gt;(&lt;SPAN&gt;"name"&lt;/SPAN&gt;, &lt;SPAN&gt;PropertyType&lt;/SPAN&gt;.Text);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myFilter.Right = &lt;SPAN style="COLOR:blue;"&gt;new&lt;/SPAN&gt; &lt;SPAN&gt;ValueExpression&lt;/SPAN&gt;(myFilterValue, &lt;SPAN&gt;PropertyType&lt;/SPAN&gt;.Text);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getList.Filter = myFilter;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:green;"&gt;// Call the method which will use the filter&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;SmartObjectList&lt;/SPAN&gt; soLEmployes = SmOServer.ExecuteList(soEmployes);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;string&lt;/SPAN&gt; p = "";&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:blue;"&gt;foreach&lt;/SPAN&gt; (&lt;SPAN&gt;SmartObject&lt;/SPAN&gt; smo &lt;SPAN style="COLOR:blue;"&gt;in&lt;/SPAN&gt; soLEmployes.SmartObjectsList)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:green;"&gt;//***** Properties to display&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:green;"&gt;// SmO Property - Account Name:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p += smo.Properties[&lt;SPAN&gt;"sAMAccountName"&lt;/SPAN&gt;].Value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:green;"&gt;// SmO Property - User Friendly Name:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p += smo.Properties[&lt;SPAN&gt;"name"&lt;/SPAN&gt;].Value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:green;"&gt;// SmO Property - Unique Name:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p += smo.Properties[&lt;SPAN&gt;"distinguishedName"&lt;/SPAN&gt;].Value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:green;"&gt;// SmO Property - Active Directory Object Type:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p += smo.Properties[&lt;SPAN&gt;"objectClass"&lt;/SPAN&gt;].Value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:green;"&gt;// SmO Property - Email:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p += smo.Properties[&lt;SPAN&gt;"mail"&lt;/SPAN&gt;].Value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:green;"&gt;// SmO Property - Description:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p += smo.Properties[&lt;SPAN&gt;"description"&lt;/SPAN&gt;].Value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:green;"&gt;// SmO Property - User Manager:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p += smo.Properties[&lt;SPAN&gt;"manager"&lt;/SPAN&gt;].Value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:green;"&gt;// SmO Property - Domain Name:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p += smo.Properties[&lt;SPAN&gt;"domainname"&lt;/SPAN&gt;].Value;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="COLOR:green;"&gt;// RMK: Friendly Name is in smo.Properties["&amp;lt;property&amp;gt;"].Metadata.DisplayName&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;COLOR:green;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Close the connection&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SmOServer.Connection.Close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:8.5pt;FONT-FAMILY:'Courier New';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Important notice&lt;/B&gt;: K2 Labs are currently busy working on a new version of the AD Service, so this should be fixed in a next release K2 blackpearl 0806 with optimization of the AD tools.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT size=1&gt;-- by Jean Cadeau&lt;/FONT&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src="http://k2underground.com/aggbug.aspx?PostID=23784" width="1" height="1"&gt;</content><author><name>jan</name><uri>http://k2underground.com/members/jan.aspx</uri></author><category term="Services" scheme="http://k2underground.com/blogs/rambleon/archive/tags/Services/default.aspx" /><category term="User Profile" scheme="http://k2underground.com/blogs/rambleon/archive/tags/User+Profile/default.aspx" /><category term="API" scheme="http://k2underground.com/blogs/rambleon/archive/tags/API/default.aspx" /></entry><entry><title>K2 blackpearl 0803 License Management Enhancements</title><link rel="alternate" type="text/html" href="http://k2underground.com/blogs/rambleon/archive/2008/04/30/k2-blackpearl-0803-license-management-enhancements.aspx" /><id>http://k2underground.com/blogs/rambleon/archive/2008/04/30/k2-blackpearl-0803-license-management-enhancements.aspx</id><published>2008-04-30T18:17:00Z</published><updated>2008-04-30T18:17:00Z</updated><content type="html">&lt;p&gt;The Management Console which is hosted inside the K2 blackpearl Workspace has a great new management feature where you can directly manage your K2 licenses :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Upgrade or update the license key (you no longer need to launch the Configuration Manager):&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://k2underground.com/files/folders/23495/download.aspx" align="absmiddle"&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Managing licensed users (you can now view who is currently using a license and remove any users who have a license):&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;img src="http://k2underground.com/files/folders/23494/download.aspx"&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;font size="1"&gt;-- by Jean Cadeau&lt;/font&gt; &lt;br&gt;&lt;/p&gt;&lt;img src="http://k2underground.com/aggbug.aspx?PostID=23496" width="1" height="1"&gt;</content><author><name>jan</name><uri>http://k2underground.com/members/jan.aspx</uri></author><category term="Management" scheme="http://k2underground.com/blogs/rambleon/archive/tags/Management/default.aspx" /></entry><entry><title>K2 blackpearl 0803 Database Names</title><link rel="alternate" type="text/html" href="http://k2underground.com/blogs/rambleon/archive/2008/04/30/blackpearl-0803-database-names.aspx" /><id>http://k2underground.com/blogs/rambleon/archive/2008/04/30/blackpearl-0803-database-names.aspx</id><published>2008-04-30T17:42:00Z</published><updated>2008-04-30T17:42:00Z</updated><content type="html">&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span&gt;&lt;o:p&gt;&lt;font face="Calibri" size="3"&gt;The K2 blackpearl server runs on 14 different databases. If you share your SQL Server instance with other pieces of software for example MOSS or SQL Server Reporting Services it will be better to prefix all K2 database names to easily be able to see which database belongs to which environment. This is now possible through the K2 [blackpearl] 0803 Configuration Manager.&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span&gt;&lt;o:p&gt;&lt;font face="Calibri" size="3"&gt;During the installation you can change the database names as you can see below:&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span&gt;&lt;o:p&gt;&lt;font face="Calibri" size="3"&gt;&lt;img src="http://k2underground.com/files/folders/23488/download.aspx"&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;So, you can click on “change” for each Database and choose a new name (we strongly suggest to just add a prefix :-)) or move this database on another server:&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span&gt;&lt;o:p&gt;&lt;font face="Calibri" size="3"&gt;&lt;img src="http://k2underground.com/files/folders/23489/download.aspx"&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;After the installation has completed, you will find the following updated databases on your SQL Server instance:&lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span&gt;&lt;o:p&gt;&lt;img src="http://k2underground.com/files/folders/23490/download.aspx"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;"&gt;&lt;span&gt;&lt;o:p&gt;As you can see, this obviously works with non English platform ;-)&lt;/o:p&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;font size="1"&gt;-- by Jean Cadeau&lt;/font&gt; &lt;br&gt;&lt;/p&gt;&lt;img src="http://k2underground.com/aggbug.aspx?PostID=23486" width="1" height="1"&gt;</content><author><name>jan</name><uri>http://k2underground.com/members/jan.aspx</uri></author><category term="Installation" scheme="http://k2underground.com/blogs/rambleon/archive/tags/Installation/default.aspx" /><category term="Database" scheme="http://k2underground.com/blogs/rambleon/archive/tags/Database/default.aspx" /><category term="Management" scheme="http://k2underground.com/blogs/rambleon/archive/tags/Management/default.aspx" /></entry><entry><title>Limitations of MOSS as a Workflow Host</title><link rel="alternate" type="text/html" href="http://k2underground.com/blogs/rambleon/archive/2008/04/30/limitations-of-moss-as-a-workflow-host.aspx" /><id>http://k2underground.com/blogs/rambleon/archive/2008/04/30/limitations-of-moss-as-a-workflow-host.aspx</id><published>2008-04-30T16:37:00Z</published><updated>2008-04-30T16:37:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="mso-ansi-language:EN-US;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Hi All&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="mso-ansi-language:EN-US;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="mso-ansi-language:EN-US;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;I have found some material for you on the SharePoint limitations when hosting Workflow schedules.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="mso-ansi-language:EN-US;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-US;"&gt;Here is a comment I just received directly from George Hatoun, Lead program manager who drove the workflow implementation for MOSS&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:EN-US;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-US;"&gt;For example: &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:EN-US;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-US;"&gt;Let’s say I have one server scenario (to make it simple) and I have 15 running instances of document approval workflow across 3 libraries (5 per library).&amp;nbsp; Lets also say that the current status of each is “awaiting” approval. Does this imply the workflows are “not finished executing” and if I kick off a 16&lt;SUP&gt;th&lt;/SUP&gt; workflow instance, nothing will happen, until one of the others has completed?&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:EN-US;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-US;"&gt;&amp;nbsp;When I wrote “finished executing”, I meant that it is no longer actively being processed by workflow engine on the front-end machine and consuming CPU. Well-written workflows awaiting approval or other user input would go “idle” and are immediately “dehydrated” (serialized) to disk by the SharePoint workflow host; we wake them up when an event they are subscribed to comes in. &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:EN-US;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-US;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:EN-US;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="COLOR:#1f497d;mso-ansi-language:EN-US;"&gt;They do not count towards the limit of 15 actively executing workflows. There is no hard limit on these, and the SharePoint workflow host is designed so that these workflows have little impact on the performance of the system apart from the storage they consume in the backend.&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language:EN-US;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="mso-ansi-language:EN-US;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Here are some Blogs for you to look at around this issue:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="mso-ansi-language:EN-US;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="mso-ansi-language:EN-US;"&gt;&lt;A href="http://geek.hubkey.com/2007/09/maximum-number-of-simultaneous.html"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;http://geek.hubkey.com/2007/09/maximum-number-of-simultaneous.html&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="mso-ansi-language:EN-US;"&gt;&lt;A href="http://blogs.msdn.com/harsh/archive/2007/03/21/sharepoint-2007-maximum-limitations.aspx"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;http://blogs.msdn.com/harsh/archive/2007/03/21/sharepoint-2007-maximum-limitations.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="mso-ansi-language:EN-US;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;FONT face=Calibri size=3&gt;Here is some other interesting reading:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;A href="http://www.sharepointblogs.com/llowevad/archive/2007/09/21/huge-workflow-issue-what-is-microsoft-thinking.aspx"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;http://www.sharepointblogs.com/llowevad/archive/2007/09/21/huge-workflow-issue-what-is-microsoft-thinking.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;A href="http://k2underground.com/blogs/articles/archive/2007/07/11/to-moss-or-not-to-moss.aspx"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;http://k2underground.com/blogs/articles/archive/2007/07/11/to-moss-or-not-to-moss.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://k2underground.com/aggbug.aspx?PostID=23481" width="1" height="1"&gt;</content><author><name>steveny</name><uri>http://k2underground.com/members/steveny.aspx</uri></author><category term="MOSS" scheme="http://k2underground.com/blogs/rambleon/archive/tags/MOSS/default.aspx" /></entry><entry><title>K2[blackpearl] 0803 Released</title><link rel="alternate" type="text/html" href="http://k2underground.com/blogs/rambleon/archive/2008/04/28/k2-blackpearl-0803-released.aspx" /><id>http://k2underground.com/blogs/rambleon/archive/2008/04/28/k2-blackpearl-0803-released.aspx</id><published>2008-04-28T09:47:00Z</published><updated>2008-04-28T09:47:00Z</updated><content type="html">&lt;P&gt;The 0803 release for K2[blackpearl] has been announced. This release provides support for 64-bit hardware platforms, support for Worldwide English (non-English Windows, SQL Server, SharePoint, Office and Visual Studio), improved license management, performance enhancements and post-SP1 patches and bug fixes.&lt;/P&gt;
&lt;P&gt;64-BIT SUPPORT&lt;BR&gt;64-bit support allows K2[blackpearl] components to be installed on 64-bit hardware platforms. Support for the 64-bit platform includes the following components.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt; 64-bit SQL Server 2005&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt; 64-bit SQL Server 2005 Reporting Services&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt; 64-bit SharePoint 2007 (WSS/MOSS/Forms Server)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt; 64-bit K2 [blackpearl] Server&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt; 64-bit K2 Workspace&lt;/P&gt;
&lt;P&gt;WORLDWIDE ENGLISH (INTERNATIONALIZATION)&lt;BR&gt;Worldwide English support allows K2 [blackpearl] to run in English on non-English platforms. Support for non-English platforms includes the following components.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Windows 2003 Server (Standard or better)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; SQL Server 2005&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; SQL Server 2005 Reporting Services&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; SharePoint 2007 (WSS/MOSS/Forms Server)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Visual Studio 2005 (Professional or better)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Visio 2007&lt;/P&gt;
&lt;P&gt;&lt;A class="" title="License Management Enhancements Post" href="http://k2underground.com/blogs/rambleon/archive/2008/04/30/k2-blackpearl-0803-license-management-enhancements.aspx" target=_blank&gt;LICENSE MANAGEMENT&lt;/A&gt;&lt;BR&gt;The K2 license management feature adds the following capabilities.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Add / Delete license&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Edit existing licenses&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Manage Logged in Users&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Manage License over usage&lt;/P&gt;
&lt;P&gt;DISTRIBUTED INSTALLATION ENHANCEMENTS&lt;BR&gt;The K2 Installation Manager and K2 Configuration Manager tools have been greatly enhanced to allow for greater flexibility and robustness when installing K2 [blackpearl] in distributed environments, including the following.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Improved support for network load balanced web front ends in SharePoint farms&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Improved support for network load balanced K2 Workspace scenarios&lt;/P&gt;
&lt;P&gt;PERFORMANCE ENHANCEMENTS&lt;BR&gt;Numerous performance enhancements have been implemented. Some of the highlights are as follows.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Workflow Server Performance&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Improved processes execution&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Worklist &amp;amp; Worklist Item performance&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Improved memory usage when starting processes and finishing work list items&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Improved batch execution of K2 processes&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; SmartObject Performance&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; SmartObject Server data handling enhancements&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Client Data Marshalling enhancement&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; SmartObject Synchronization - see KB000250 - SmartObject GUID Synchronization&lt;/P&gt;
&lt;P&gt;IPC EVENT&lt;BR&gt;The following issues have been fixed relating to the IPC Event.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Process Synchronization using Batch Actioning, IPC Sync Events, and Worklist Navigation&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Worklist Issues with Multiple Destinations, IPC Events and Dynamic Roles&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Not all processes in a solution are displayed when browsing for child processes in an IPC Event&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wizard&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; When an activity contains an IPC event where the destination user is mapped to the child process and&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is used in a client event, both users are able to view the other user’s work items.&lt;/P&gt;
&lt;P&gt;DOCUMENTATION&lt;BR&gt;Several additions and enhancements have been made to the K2 blackpearl Documentation. The key areas of improvement are as follows:&lt;/P&gt;
&lt;P&gt;1. OVERALL DOCUMENTATION&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Combined all documents to be linked from CHM file for easier discovery&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Added a “Send Feedback” link to all topics&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Added/Improved content for Troubleshooting, License Management, K2 Wizards, SmartObject&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Delete), 2003 Interoperability and InfoPath Templates&lt;/P&gt;
&lt;P&gt;2. GETTING STARTED GUIDE&lt;BR&gt;The K2 [blackpearl] Getting Started Guide has been completely rewritten to provide clear concise information for planning and installation including the following.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; A Getting Started Checklist spreadsheet is embedded in the guide to help you plan, document and&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; verify your K2 environment&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Software prerequisites list is provided by component and by role&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; A new “Before you begin” section has been added that details steps for configuring DNS, Service&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Accounts, Permissions, NLB, SPNs, MSMQ and DTC&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Detailed information for installing in a distributed environment has been greatly enhanced&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; New topics have been added to the Troubleshooting the Installation section&lt;/P&gt;
&lt;P&gt;3. DEVELOPER REFERENCE (FORMERLY SDK)&lt;BR&gt;The K2 [blackpearl] Developer Reference was introduced mid Q1 and has been updated with the following new content for 0803.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Database Overview &amp;amp; Schemas&lt;BR&gt;Architecture topics &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Architectural Overview of K2 [blackpearl]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Architecture of Authoring, Management and Runtime aspects of the K2 platform&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Architecture of the Workflow Server&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Architecture of the SmartObject Server&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Architecture of the Event Bus&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Architecture of the Environment Library&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; Architecture of the Workspace Management Console&lt;BR&gt;New “How To” topics &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; How to access and return information from the Global Worklist&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; How to upload a file to a SmartObject&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; How to add a 3rd-party event recorder to the K2 [blackpearl] Server&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; How to create a custom MSBuild task to set rights on a process&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; How to Generate a Report in PDF format&lt;/P&gt;
&lt;P&gt;COMPATABILITY MATRIX&lt;BR&gt;The K2 [blackpearl] Compatibility Matrix has been added to the customer portal at &lt;A href="http://portal.k2workflow.com/help/k2blackpearl/k2bpmatrix.aspx"&gt;http://portal.k2workflow.com/help/k2blackpearl/k2bpmatrix.aspx&lt;/A&gt;.&lt;BR&gt;Please take the time to review the latest K2 [blackpearl] 0803 (4.8075.1.0) Release Notes and product documentation before installing 0803 to ensure you understand the enhancements, fixed issues, and outstanding known issues. &lt;/P&gt;
&lt;P&gt;DOWNLOAD K2 [BLACKPEARL] 0803 (4.8075.1.0)&lt;BR&gt;K2 [blackpearl] 0803 (4.8075.1.0) is available at &lt;A href="https://portal.k2workflow.com/downloads/bp/Default.aspx"&gt;https://portal.k2workflow.com/downloads/bp/Default.aspx&lt;/A&gt;. &lt;BR&gt;License keys can be obtained at &lt;A href="https://portal.k2workflow.com/lice"&gt;https://portal.k2workflow.com/lice&lt;/A&gt; nsekey/Default.aspx.&amp;nbsp; The page can also be found via the Support &amp;gt; License Key Request &amp;gt; License Key menu on portal.&lt;BR&gt;The 0803 installer is slipstreamed, so if K2 blackpearl is not already present, the installer will install K2 blackpearl with the 0803 updates.&lt;/P&gt;
&lt;P&gt;SUPPORT&lt;BR&gt;Please use the customer portal to open support tickets and/or contact your local support offices to report any issues. Additionally, the K2 blackpearl public forum on K2 Underground is available for community-based discussions: &lt;A href="http://k2underground.com/forums/default.aspx?GroupID=21"&gt;http://k2underground.com/forums/default.aspx?GroupID=21&lt;/A&gt;.&amp;nbsp; Note: K2 Underground is a community Web site and should not be used for production support issues or for logging bugs.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://k2underground.com/aggbug.aspx?PostID=23420" width="1" height="1"&gt;</content><author><name>Shaun</name><uri>http://k2underground.com/members/Shaun.aspx</uri></author><category term="general" scheme="http://k2underground.com/blogs/rambleon/archive/tags/general/default.aspx" /></entry><entry><title>Internet explorer defaulting to Go.microsoft.com?</title><link rel="alternate" type="text/html" href="http://k2underground.com/blogs/rambleon/archive/2008/04/17/internet-explorer-defaulting-to-go-microsoft-com.aspx" /><id>http://k2underground.com/blogs/rambleon/archive/2008/04/17/internet-explorer-defaulting-to-go-microsoft-com.aspx</id><published>2008-04-17T14:41:00Z</published><updated>2008-04-17T14:41:00Z</updated><content type="html">&lt;P&gt;Hey Guys&lt;/P&gt;
&lt;P&gt;I have had this issue a quite a few times in the past with VPCs&amp;nbsp;and it was alwasy quite time consuming to sort it out. The problem is Microsoft directs IE to go.microsoft.com by default to check for latest versions of IE, even though your default site for a user could be set to &lt;A href="http://moss.k2demo.local/"&gt;http://moss.k2demo.local&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;For an easy solution, follow the steps below:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'Verdana','sans-serif';"&gt;Click Start &amp;gt; Run and type the following into the Open box:&lt;BR&gt;gpedit.msc&lt;BR&gt;Click OK.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'Verdana','sans-serif';"&gt;Using the left hand pane, navigate as follows:&lt;BR&gt;User Configuration&lt;BR&gt;&amp;gt; Administrative Templates&lt;BR&gt;&amp;gt; Windows Components&lt;BR&gt;&amp;gt; Internet Explorer&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'Verdana','sans-serif';"&gt;In the right-hand side pane double-click on Prevent performance of First Run Customize settings&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'Verdana','sans-serif';"&gt;Change the setting for Prevent performance of First Run Customize settings to Enabled and use the drop-down box to select Go directly to home page&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'Verdana','sans-serif';"&gt;Click OK and close Group Policy&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'Verdana','sans-serif';"&gt;Restart Internet Explorer 7&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'Verdana','sans-serif';"&gt;If the&amp;nbsp;above doesn't work,&amp;nbsp;just edit the&amp;nbsp;&lt;A class="" title="Group Policy Log" href="http://k2underground.com/blogs/rambleon/archive/2008/05/20/group-policy-log.aspx"&gt;group policy log&lt;/A&gt;&amp;nbsp;and you are bound to come right.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'Verdana','sans-serif';"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;SPAN style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:'Verdana','sans-serif';"&gt;Enjoy!&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://k2underground.com/aggbug.aspx?PostID=23248" width="1" height="1"&gt;</content><author><name>nicholas.kotze@k2workflow.com</name><uri>http://k2underground.com/members/nicholas.kotze%40k2workflow.com.aspx</uri></author></entry><entry><title>Dynamic SmartObject Service Explained</title><link rel="alternate" type="text/html" href="http://k2underground.com/blogs/rambleon/archive/2008/04/16/dynamic-smartobject-service-explained.aspx" /><id>http://k2underground.com/blogs/rambleon/archive/2008/04/16/dynamic-smartobject-service-explained.aspx</id><published>2008-04-16T12:43:00Z</published><updated>2008-04-16T12:43:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;SPAN style="FONT-FAMILY:'Times New Roman','serif';mso-fareast-font-family:'Times New Roman';mso-fareast-language:EN-GB;"&gt;&lt;FONT size=3&gt;HI all&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;SPAN style="FONT-FAMILY:'Times New Roman','serif';mso-fareast-font-family:'Times New Roman';mso-fareast-language:EN-GB;"&gt;&lt;FONT size=3&gt;&amp;nbsp;Another day another service ... not quite what I had imagined, but I hope it helps.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;SPAN style="FONT-FAMILY:'Times New Roman','serif';mso-fareast-font-family:'Times New Roman';mso-fareast-language:EN-GB;"&gt;&lt;FONT size=3&gt;&amp;nbsp;This service is quite a tricky one.&amp;nbsp; Basically the idea is to expose all SmartObjects as services.&amp;nbsp;Get it &lt;A class="" href="http://k2underground.com/k2/ProjectHome.aspx?ProjectID=50" target=_blank&gt;Here&lt;o:p&gt;&lt;/o:p&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;LINE-HEIGHT:normal;"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE:12pt;mso-fareast-font-family:'Times New Roman';mso-fareast-language:EN-GB;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:'Times New Roman';"&gt;&lt;FONT face=Calibri&gt;Why:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;LINE-HEIGHT:normal;"&gt;&lt;SPAN style="FONT-SIZE:12pt;FONT-FAMILY:'Times New Roman','serif';mso-fareast-font-family:'Times New Roman';mso-fareast-language:EN-GB;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;LINE-HEIGHT:normal;"&gt;&lt;SPAN style="FONT-FAMILY:'Times New Roman','serif';mso-fareast-font-family:'Times New Roman';mso-fareast-language:EN-GB;"&gt;&lt;FONT size=3&gt;The Reason I wrote this is that with the exception of pure smartbox SmO it is not possible (I am open to correction but the SCUK TS’s could not figure out how) to uses a SmO as an input to another SmO.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;LINE-HEIGHT:normal;"&gt;&lt;SPAN style="FONT-FAMILY:'Times New Roman','serif';mso-fareast-font-family:'Times New Roman';mso-fareast-language:EN-GB;"&gt;&lt;FONT size=3&gt;Essentially this gives the ability to create a new Smart Object which can inherit from multiple Smart Objects.&amp;nbsp; As we all become more excited about k2 connect and once the implementation of multiple k2 connect adapters into multiple systems becomes more and more common place this SmO inheritance can become very powerful as organisations start to create a SmO hierarchy ... this almost sounds like SOA - well the truth is, that it actually is.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P c