﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>AgilePoint Knowledge Base » Knowledgebase » AgilePoint BPMS Suite » AgilePoint Developer » Coding &amp; APIs</title><generator>InstantKB.NET 2.0.3</generator><description>AgilePoint Knowledge Base</description><link>http://kb.ascentn.com/KB/</link><webMaster>brian.ashcraft@ascentn.com</webMaster><lastBuildDate>Sun, 05 Sep 2010 07:54:31 GMT</lastBuildDate><ttl>20</ttl><item><title>AgileConnector sample for Custom Exception Handling</title><link>http://kb.ascentn.com/KB/Goto10465.aspx</link><description>&lt;p&gt;&lt;font face="Arial" size="2"&gt;The information in this article applies to:&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;AgilePoint Suite v4.0.1 Hotfix 1 or later&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr color="#c0c0c0" size="1" /&gt;&lt;table style="border-collapse: collapse; " bordercolor="#111111" cellspacing="0" cellpadding="4" width="100%" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;font face="Arial" size="2"&gt;&lt;strong&gt;TOPIC(S)&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15"&gt; &lt;/td&gt;&lt;td&gt;&lt;font face="Arial" size="2"&gt;A sample AgileConnector (including source code) for custom exception handling.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15"&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;font face="Arial" size="2"&gt;&lt;strong&gt;SUMMARY&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15"&gt; &lt;/td&gt;&lt;td&gt;&lt;p class="MsoNormal" style="margin-top: 0pt; margin-right: 0pt; margin-bottom: 0pt; margin-left: 0pt; "&gt;&lt;font face="Arial" size="2"&gt;AgilePoint makes available to customers options for flexibility in exception handling for out-of-the-box, and custom AgileParts by enabling the ability to implement custom logic. This article provides an AgileConnector sample and source code as well as information about how to develop, deploy, and implement an AgileConnector for custom exception handling for AgileParts. &lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-top: 0pt; margin-right: 0pt; margin-bottom: 0pt; margin-left: 0pt; "&gt;&lt;font face="Arial" size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-top: 0pt; margin-right: 0pt; margin-bottom: 0pt; margin-left: 0pt; "&gt;&lt;font face="Arial" size="2"&gt;&lt;strong&gt;Note:&lt;/strong&gt; Errors in SharePoint and SAP cannot be handled using custom exception handling because these errors tend to be severe with respect to AgilePoint processes. The default behavior for SharePoint and SAP errors is to pause the process and send a notification to the system administrator.&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15"&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15" colspan="2"&gt;&lt;font face="Arial" size="2"&gt;&lt;strong&gt;DETAILS&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15"&gt; &lt;/td&gt;&lt;td&gt;&lt;font face="Arial" size="2"&gt;Please refer to the PDF document contained in the attached ZIP file for additional details.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15"&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table id="AutoNumber1" style="border-collapse: collapse; " bordercolor="#111111" cellspacing="0" cellpadding="3" width="100%" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="right" width="100" bgcolor="#e0e0e0"&gt;&lt;font face="Arial" size="1"&gt;&lt;strong&gt;Last Reviewed:&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="right" width="100" bgcolor="#e0e0e0"&gt;&lt;font face="Arial" size="1"&gt;&lt;strong&gt;Keywords:&lt;/strong&gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description><pubDate>Thu, 10 Jun 2010 12:51:58 GMT</pubDate><dc:creator>DouglasD</dc:creator></item><item><title>Use AgilePoint's SendMail API to send email notifications</title><link>http://kb.ascentn.com/KB/Goto10037.aspx</link><description>&lt;p&gt;&lt;font face="Arial" size="2"&gt;The information in this article applies to:&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Arial" size="2"&gt;AgilePoint Developer&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr color="#c0c0c0" size="1" /&gt;&lt;table style="BORDER-COLLAPSE: collapse" bordercolor="#111111" cellspacing="0" cellpadding="4" width="100%" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;font face="Arial" size="2"&gt;&lt;b&gt;GOAL(S)&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15"&gt; &lt;/td&gt;&lt;td&gt;&lt;font face="Arial" size="2"&gt;Provides an example of how to use AgilePoint's SendMail API to send email notifications.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15"&gt; &lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;font face="Arial" size="2"&gt;&lt;b&gt;SUMMARY&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15"&gt; &lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font face="Arial" size="2"&gt;AgilePoint's SendMail API provides application developers a function to develop custom notification scenarios for applications. &lt;/font&gt;&lt;font face="Arial" size="2"&gt;For example, it can be used to develop custom email notifications at runtime and/or associate email notifications dynamically to any workflow tasks and/or objects within an application. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="2"&gt;There are two SendMail() functions under different classes:&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span lang="NL-BE" style="COLOR: black; mso-ansi-language: NL-BE"&gt;&lt;font face="Arial" size="2"&gt;IWFWorkflowService.SendMail() – This function sends out the email, but does not support attachments. For example, this function is commonly used for an application that is not in-process with AgilePoint Server. &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span lang="NL-BE" style="COLOR: black; mso-ansi-language: NL-BE"&gt;&lt;/span&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;&lt;span lang="NL-BE" style="COLOR: black; mso-ansi-language: NL-BE"&gt;IWFAPI.SendMail() – This function supports sending out email with attachments, but is only available in AgilePart/AgileWork/AgileStub components. (See Snippets below).&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span lang="NL-BE" style="COLOR: black; mso-ansi-language: NL-BE"&gt;&lt;p&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;An alternative approach for sending an email with attachments in an AgilePoint Web Application is to use the .NET class, System.Net.Mail.SMTPClient. &lt;font face="Arial" size="2"&gt;Please note that for emails that are sent out using System.Net.Mail.SMTPClient, AgilePoint Server has no records of these emails. If in case you run into email issues for this scenario, the troubleshooting effort should be focused on the custom code in your Web application.&lt;/font&gt;&lt;p&gt;The SMTP Server address is required when using the System.Net.Mail.SMTPClient. The screen captures below provide a sample for how to obtian the SMTP Server address. &lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 10pt"&gt;&lt;img src="/KB/Attachments/cffac9f3-e41f-4190-8a22-3fb0.GIF" border="0" /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15"&gt; &lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;img src="/KB/Attachments/a33138e2-8faa-4843-8737-8ab3.GIF" border="0" /&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="2"&gt;SMTP and Database is configured via the AgilePoint Server Configuration.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="/KB/Attachments/c1af535f-08e8-47a3-b957-b5dc.GIF" border="0" /&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15" colspan="2"&gt;&lt;p&gt;&lt;font face="Arial" size="2"&gt;&lt;b&gt;EXAMPLE&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15"&gt; &lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;font face="Arial" size="2"&gt;&lt;strong&gt;Snippet 1: Sample Snippet&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Arial" size="2"&gt;The following is a C# code snippet of how the SendMail API is called:&lt;span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; System;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; System.Collections;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; System.Data;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; System.Xml;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; System.Net;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; System.IO;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; System.Text;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; Ascentn.Workflow.Base;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;namespace&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; ManagedCode&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;{&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;      &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;public&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;class&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; CSharpCodeSnippet&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;      {&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;            &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;// Invoke method is this class's entry point&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;            &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;public&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;void&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; Invoke(&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;                  WFProcessInstance pi, &lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;                  WFAutomaticWorkItem w, &lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;                  IWFAPI api, &lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;                  NameValue[] parameters)&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;            {&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;                     &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;string&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; emailAddress = WFSystem.SysAdmEMailAddress;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;               &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;string&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; attachment = WFSystem.HomeDirectory + &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: maroon; FONT-FAMILY: 'Courier New'"&gt;"&lt;a href="file://license.en-us.rtf/"&gt;\\License.en-US.RTF&lt;/a&gt;"&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;               IWFActivityInstance ai = api.GetActivityInst(w.ActivityInstID);&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;               api.SendMail(&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;                        pi,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;                        ai,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;                        emailAddress,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;                        &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;null&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;                        &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;string&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.Format(&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: maroon; FONT-FAMILY: 'Courier New'"&gt;"Request for Approval - {0}"&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;, pi.ProcInstName),&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;                        &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: maroon; FONT-FAMILY: 'Courier New'"&gt;"You are assigned with this task, please review and approve within two days."&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;                        attachment);&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;            }&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;      }&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;}&lt;/span&gt;&lt;span style="COLOR: #1f497d; FONT-FAMILY: 'Maiandra GD','sans-serif'"&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;p&gt;&lt;font face="Calibri" color="#000000" size="3"&gt; &lt;/font&gt;&lt;/p&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;strong&gt;Snippet 2: In AgilePart&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;    &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: green"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;&amp;lt;summary&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;    &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: green"&gt; This class is AgilePart runtime class that will be invoked by AgilePoint Server.&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;    &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: green"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;&amp;lt;/summary&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;    [&lt;span style="COLOR: teal"&gt;AgilePart&lt;/span&gt;(&lt;span style="COLOR: maroon"&gt;"Put name here"&lt;/span&gt;)]&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;    &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;class&lt;/span&gt; &lt;span style="COLOR: teal"&gt;MyAgilePart&lt;/span&gt; : &lt;span style="COLOR: teal"&gt;WFAgilePart&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;    {&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;        [&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;        &lt;span style="COLOR: teal"&gt;Description&lt;/span&gt;(&lt;span style="COLOR: maroon"&gt;"Put description here"&lt;/span&gt;),&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;        &lt;span style="COLOR: teal"&gt;AgilePartDescriptor&lt;/span&gt;(&lt;span style="COLOR: blue"&gt;typeof&lt;/span&gt;(&lt;span style="COLOR: teal"&gt;MyAgilePartDescriptor&lt;/span&gt;))&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;        ]&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; SendMailByAPI(&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                            &lt;span style="COLOR: teal"&gt;WFProcessInstance&lt;/span&gt; pi,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                            &lt;span style="COLOR: teal"&gt;WFAutomaticWorkItem&lt;/span&gt; w,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                            &lt;span style="COLOR: teal"&gt;IWFAPI&lt;/span&gt; api,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                            &lt;span style="COLOR: teal"&gt;NameValue&lt;/span&gt;[] parameters)&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;        {&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;            &lt;span style="COLOR: blue"&gt;try&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;            {&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; emailAddress = &lt;span style="COLOR: teal"&gt;WFSystem&lt;/span&gt;.SysAdmEMailAddress;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; attachment = &lt;span style="COLOR: teal"&gt;WFSystem&lt;/span&gt;.HomeDirectory + &lt;span style="COLOR: maroon"&gt;"&lt;a href="file://license.en-us.rtf/"&gt;\\License.en-US.RTF&lt;/a&gt;"&lt;/span&gt;;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                &lt;span style="COLOR: teal"&gt;Logger&lt;/span&gt;.WriteLine(&lt;span style="COLOR: maroon"&gt;"Send e-mail to '{0}' with attachment '{1}'"&lt;/span&gt;, emailAddress, attachment);&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                &lt;span style="COLOR: teal"&gt;IWFActivityInstance&lt;/span&gt; ai = api.GetActivityInst(w.ActivityInstID);&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                api.SendMail(&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                    pi,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                    ai,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                    emailAddress,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                    &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                    &lt;span style="COLOR: blue"&gt;string&lt;/span&gt;.Format(&lt;span style="COLOR: maroon"&gt;"How To Send E-Mail Using ServerAPI - AgilePart, {0}"&lt;/span&gt;, pi.ProcInstName),&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                    &lt;span style="COLOR: maroon"&gt;"How To Send E-Mail Using ServerAPI"&lt;/span&gt;,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                    attachment);&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                &lt;span style="COLOR: blue"&gt;if&lt;/span&gt; (w.Synchronous) MarkSuccess(api, pi, w, parameters);&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;            }&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;            &lt;span style="COLOR: blue"&gt;catch&lt;/span&gt; (&lt;span style="COLOR: teal"&gt;Exception&lt;/span&gt; ex)&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;            {&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                HandleException(api, pi, w, parameters, ex);&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;            }&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;        }&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 24pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt; TEXT-INDENT: 24pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Snippet 3: In AgileWork&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;    &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: green"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;&amp;lt;summary&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;    &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: green"&gt; This class is AgileWork runtime class that will be invoked by AgilePoint Server.&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;    &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: green"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;&amp;lt;/summary&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;    [&lt;span style="COLOR: teal"&gt;AgileWork&lt;/span&gt;(&lt;span style="COLOR: maroon"&gt;"MyAgileWork AgileWork"&lt;/span&gt;, &lt;span style="COLOR: blue"&gt;typeof&lt;/span&gt;(&lt;span style="COLOR: teal"&gt;MyAgileWorkDescriptor&lt;/span&gt;))]&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;    &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;class&lt;/span&gt; &lt;span style="COLOR: teal"&gt;MyAgileWork&lt;/span&gt; : &lt;span style="COLOR: teal"&gt;WFAgileWork&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;    {&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;        #region&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt; Constructor&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;        &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; MyAgileWork(&lt;span style="COLOR: teal"&gt;WFProcessInstance&lt;/span&gt; instance, &lt;span style="COLOR: teal"&gt;WFManualActivityInstance&lt;/span&gt; activity)&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;            : &lt;span style="COLOR: blue"&gt;base&lt;/span&gt;(instance, activity)&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;        {&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;            &lt;span style="COLOR: blue"&gt;base&lt;/span&gt;.AssignWorkItem += &lt;span style="COLOR: blue"&gt;new&lt;/span&gt; &lt;span style="COLOR: teal"&gt;EventHandler&lt;/span&gt;(MyAgileWork_AssignWorkItem);&lt;span style="COLOR: green"&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;        }&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;        #endregion&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;        #region&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt; Event Handlers&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;        &lt;span style="COLOR: blue"&gt;private&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; MyAgileWork_AssignWorkItem(&lt;span style="COLOR: teal"&gt;Object&lt;/span&gt; sender, System.&lt;span style="COLOR: teal"&gt;EventArgs&lt;/span&gt; e)&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;        {&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;            &lt;span style="COLOR: teal"&gt;WFGenerateManualWorkItemEventArgs&lt;/span&gt; args = e &lt;span style="COLOR: blue"&gt;as&lt;/span&gt; &lt;span style="COLOR: teal"&gt;WFGenerateManualWorkItemEventArgs&lt;/span&gt;;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;            &lt;span style="COLOR: teal"&gt;IWFAPI&lt;/span&gt; api = args.WFApi;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;            &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; emailAddress = &lt;span style="COLOR: teal"&gt;WFSystem&lt;/span&gt;.SysAdmEMailAddress;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;            &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; attachment = &lt;span style="COLOR: teal"&gt;WFSystem&lt;/span&gt;.HomeDirectory + &lt;span style="COLOR: maroon"&gt;"&lt;a href="file://license.en-us.rtf/"&gt;\\License.en-US.RTF&lt;/a&gt;"&lt;/span&gt;;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;            &lt;span style="COLOR: teal"&gt;Logger&lt;/span&gt;.WriteLine(&lt;span style="COLOR: maroon"&gt;"Send e-mail to '{0}' with attachment '{1}'"&lt;/span&gt;, emailAddress, attachment);&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;            api.SendMail(&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                &lt;span style="COLOR: blue"&gt;this&lt;/span&gt;.m_ProcessInstance,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                &lt;span style="COLOR: blue"&gt;this&lt;/span&gt;.m_ActivityInstance,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                emailAddress,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                &lt;span style="COLOR: blue"&gt;string&lt;/span&gt;.Format(&lt;span style="COLOR: maroon"&gt;"How To Send E-Mail Using ServerAPI - AgileWork, {0}"&lt;/span&gt;, &lt;span style="COLOR: blue"&gt;this&lt;/span&gt;.m_ProcessInstance.ProcInstName),&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                &lt;span style="COLOR: maroon"&gt;"How To Send E-Mail Using ServerAPI"&lt;/span&gt;,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                attachment);&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;            &lt;span style="COLOR: teal"&gt;Logger&lt;/span&gt;.WriteLine(&lt;span style="COLOR: maroon"&gt;"MyAgileWork_AssignWorkItem, Activity Instance={0}"&lt;/span&gt;, &lt;span style="COLOR: blue"&gt;base&lt;/span&gt;.m_ActivityInstance.DisplayName);&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;        }&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;        #endregion&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;    }&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Snippet 4: In AgileStub&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt; System;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;using&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt; Ascentn.Workflow.Base;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;      &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: green"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;&amp;lt;summary&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;      &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: green"&gt; Summary description for Class1.&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;      &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: green"&gt; &lt;/span&gt;&lt;span style="COLOR: gray"&gt;&amp;lt;/summary&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;public&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt; &lt;span style="COLOR: blue"&gt;class&lt;/span&gt; &lt;span style="COLOR: teal"&gt;ProcessDefinition_85B694EF1C014A0FB759FAD859339534&lt;/span&gt; : &lt;span style="COLOR: teal"&gt;WFProcessInstance&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;{&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;      &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; ProcessDefinition_85B694EF1C014A0FB759FAD859339534()&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;      {&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;      }&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;      &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; SendMailByAPI( &lt;span style="COLOR: teal"&gt;WFAutomaticWorkItem&lt;/span&gt; w, &lt;span style="COLOR: teal"&gt;IWFAPI&lt;/span&gt; api)&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;      {&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;            &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; emailAddress = &lt;span style="COLOR: teal"&gt;WFSystem&lt;/span&gt;.SysAdmEMailAddress;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;        &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; attachment = &lt;span style="COLOR: teal"&gt;WFSystem&lt;/span&gt;.HomeDirectory + &lt;span style="COLOR: maroon"&gt;"&lt;a href="file://license.en-us.rtf/"&gt;\\License.en-US.RTF&lt;/a&gt;"&lt;/span&gt;;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;            &lt;span style="COLOR: teal"&gt;Logger&lt;/span&gt;.WriteLine(&lt;span style="COLOR: maroon"&gt;"Send e-mail to '{0}' with attachment '{1}'"&lt;/span&gt;, emailAddress, attachment );&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;        &lt;span style="COLOR: green"&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;        &lt;span style="COLOR: teal"&gt;IWFActivityInstance&lt;/span&gt; ai = api.GetActivityInst(w.ActivityInstID);&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;p&gt; &lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;            api.SendMail(&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                  &lt;span style="COLOR: blue"&gt;this&lt;/span&gt;,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                  ai,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                  emailAddress,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                  &lt;span style="COLOR: blue"&gt;null&lt;/span&gt;,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                  &lt;span style="COLOR: blue"&gt;string&lt;/span&gt;.Format(&lt;span style="COLOR: maroon"&gt;"How To Send E-Mail Using ServerAPI, {0}"&lt;/span&gt;, &lt;span style="COLOR: blue"&gt;this&lt;/span&gt;.ProcInstName),&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                  &lt;span style="COLOR: maroon"&gt;"How To Send E-Mail Using ServerAPI"&lt;/span&gt;,&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;                  attachment);&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;      }&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;}&lt;/span&gt;&lt;span style="FONT-SIZE: 11pt; COLOR: #1f497d; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="15"&gt; &lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table id="AutoNumber1" style="BORDER-COLLAPSE: collapse" bordercolor="#111111" cellspacing="0" cellpadding="3" width="100%" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="right" width="100" bgcolor="#e0e0e0"&gt;&lt;font face="Arial" size="1"&gt;&lt;b&gt;Last Reviewed:&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="right" width="100" bgcolor="#e0e0e0"&gt;&lt;font face="Arial" size="1"&gt;&lt;b&gt;Keywords:&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description><pubDate>Wed, 01 Jul 2009 10:16:14 GMT</pubDate><dc:creator>Brian A</dc:creator></item><item><title>Is it possible to use the AgilePoint Web Controls on top of my Entity Framework data model?</title><link>http://kb.ascentn.com/KB/Goto10602.aspx</link><description>&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;If I have a Web application that has approximately 50 pages, and 10 of them I want associated with an AgilePoint process. I have developed the data model of the whole application using an entity framework, now I want to add these 10 pages "generated" by AgilePoint, is it possible to use the AgilePoint Web Controls but on top of my EF data model?&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Applies To&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;AgilePoint Web applications&lt;br /&gt;AgilePoint Developer  &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;More Information&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Binding data controls to an existing data model is implemented using the regular ASP.NET methodology (like providing the DataProviderID, and selecting the DataTextField to bind data from an entity’s property). AgilePoint Web Controls provide the mechanism to bind and persist “Process” related data to the AgilePoint Database. Hence any database (entity-relationship) implementation which is not AgilePoint related can be done the usual way (but AgilePoint provides a Data Population feature to persist data directly into a custom database table without the need to implement a Data Access layer). Also a point to note here is that AgilePoint Web Controls have been inherited from the base ASP.NET Web Controls and function the same way as any other ASP.NET Web Control. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Keywords&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;AgilePoint Web Controls, ASP.NET, data binding&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Mon, 15 Jun 2009 10:37:06 GMT</pubDate><dc:creator>Brian A</dc:creator></item><item><title>Process Initiation via startImmediately Paramater</title><link>http://kb.ascentn.com/KB/Goto10591.aspx</link><description>&lt;p&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;/p&gt;&lt;p&gt;This article provides information in regards to using the startImmediately parameter in the following API:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Create Process Instance&lt;/li&gt;&lt;li&gt;Create Process Instance Ex&lt;/li&gt;&lt;li&gt;Create Sub Process Instance&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Applies To&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'"&gt;&lt;font face="Verdana"&gt;When programmatically initializing processes using the AgilePoint Web Service API, the API provides a parameter that gives control over starting processes immediately (i.e. boolean startImmediately set to true/false). &lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'"&gt;&lt;font face="Verdana"&gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Symptoms &lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;If the startImmediately parameter value is set to false, a known behavior occurs w&lt;span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Tahoma','sans-serif'"&gt;&lt;font face="Verdana"&gt;hen doing an IIS reset, where those processes are started. &lt;/font&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;More Information&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;It is recommended to always set this parameter to true. This parameter is available only for backward compatibility purposes. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Keywords&lt;/b&gt;&lt;/p&gt;&lt;p&gt;startImmediately, API, process initiation, CreateSubProcInst, CreateProcInstEx, CreateProcInst&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Thu, 15 Jan 2009 11:31:05 GMT</pubDate><dc:creator>Brian A</dc:creator></item><item><title>How to use api.QueryWorkList to pull out WorkItems based on ProcessInstanceID?</title><link>http://kb.ascentn.com/KB/Goto10059.aspx</link><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;The information in this article applies to:&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Suite&lt;/FONT&gt; &lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Enterprise Manager&lt;/FONT&gt; &lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Envision&lt;/FONT&gt; &lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Developer&lt;/FONT&gt; &lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Server&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;HR color=#c0c0c0 SIZE=1&gt;&lt;TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=4 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;GOAL(S)&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;How to query a list of Work Items based on ProcessInstanceID using the api.QueryWorkList call?&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;SUMMARY&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;There are number of ways to use QueryWorkList or QueryWorkListEx to pull out Work Items associated with different search criteria such as: Status, ProcessInstanceID, Process template name, etc. You can construct a search criteria and then pass it in as an argument to the QueryWorkList or QueryWorkListEx call.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15 colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;SOLUTION&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;The following is an example code of using QueryWorkListEx to retrieve the Work Items based on the Process Instance ID:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT color=#111111&gt;&lt;STRONG&gt;public WFManualWorkItem[] GetProcessInstanceWorkItems( string ProcessInstanceID )&lt;BR&gt;{&lt;BR&gt;      string _searchClause = ""; &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Times New Roman" color=#111111 size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;o:p&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT color=#111111&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial"&gt;&lt;STRONG&gt;      &lt;/STRONG&gt;&lt;FONT color=#111111&gt;&lt;STRONG&gt;try&lt;BR&gt;      {&lt;BR&gt;            if ( ProcessInstanceID.Length &amp;gt; 0 )&lt;BR&gt;              _searchClause += "&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#111111&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt; &lt;SPAN style="COLOR: red"&gt;&lt;FONT color=#111111&gt;WF_MANUAL_WORKITEMS.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial color=#111111 size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial"&gt;&lt;FONT color=#111111&gt;PROC_INST_ID = '" +&lt;/FONT&gt; &lt;FONT color=#111111&gt;ProcessInstanceID + "'";&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Times New Roman" color=#111111 size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;o:p&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;STRONG&gt;&lt;FONT face=Arial color=#111111 size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial"&gt;            &lt;FONT color=#111111&gt;WFManualWorkItem[] wks = api.QueryWorkListEx( _searchClause );&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Times New Roman" color=#111111 size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;o:p&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face=Arial color=#111111 size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial"&gt;&lt;STRONG&gt;&lt;FONT color=#111111&gt;             return wks;&lt;BR&gt;&lt;/FONT&gt;     &lt;/STRONG&gt;&lt;FONT color=#111111&gt;&lt;STRONG&gt; }&lt;BR&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT color=#111111&gt;&lt;STRONG&gt;      catch ( Exception e )&lt;BR&gt;      {&lt;BR&gt;            throw new Exception( "Error with GetProcessInstanceWorkItems", e );&lt;BR&gt;      }&lt;BR&gt;}&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt; &lt;/P&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;When using the PROC_INST_ID in your search clause, make sure you specify the actual table name you want to search against as PROC_INST_ID exists in multiple tables. &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;The following is an example code of using QueryWorkList to retrieve the Work Items based on the Process Instance ID:&lt;/FONT&gt;&lt;/P&gt;&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;String piID = m_ProcInst.ProcInstID;&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;WFAny any = WFAny.Create(piID);&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;WFQueryExpr expr = &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;/FONT&gt; WFQueryExpr("PROC_INST_ID", SQLExpr.EQ, any, &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;true&lt;/SPAN&gt;&lt;/FONT&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;WFManualWorkItem[] wks = api.QueryWorkList( expr );&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial color=navy size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/FONT&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=3 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Last Reviewed:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Keywords:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description><pubDate>Tue, 12 Aug 2008 10:45:00 GMT</pubDate><dc:creator>Brian A</dc:creator></item><item><title>Access AgilePoint Web Service API from a 3rd party application such as SharePoint or ASP.NET application from a separate machine through Impersonation</title><link>http://kb.ascentn.com/KB/Goto10020.aspx</link><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;The information in this article applies to:&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Developer&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;Web Service API&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;HR color=#c0c0c0 SIZE=1&gt;&lt;TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=4 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;GOAL(S)&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;Access AgilePoint Web Service API from a 3rd party application such as a SharePoint component or ASP.NET application in a separate machine through Impersonation.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;SUMMARY&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;Sometimes application developers may need to implement their own custom component to access AgilePoint through Web Service API. These components can be located in a physically separate machine (for example, calling from a SharePoint Web Part) and when accessing the AgilePoint Server through Web Service API, HTTP - 401 authentication error may occur.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;For the SharePoint component, it runs under the identity that is specified in the SharePoint Application Pool. In some case, the identity could be set using the NetworkService or LocalSystem. These identities will not be able to get authenticated remotely through IIS and therefore returned the HTTP - 401 error.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;NOTE: This approach is a solution to the well known double hop issue.&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15 colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;SOLUTION&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;In a multiple-server envrionment, it is recommend to set up a dedicated user credential that the 3rd party application code can impersonate to get authenticated cross machine in order to access the AgilePoint Web Service. This dedicated user credential is typically stored in the web.config file of the application which can be retrieved before accessing the Web Service.&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;/FONT&gt; &lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;AgilePoint also provides an API called Surrogate() to allow the custom code to set the login user identity after the initial authentication through the impersonation. This will allow the remaining operation with the Web Service to run under the correct login identity.&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;/FONT&gt; &lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Here are the steps to do surrogating:&lt;/FONT&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;In your custom coding for surrogating, at &lt;STRONG&gt;api.SetClientAppName("MyApplication")&lt;/STRONG&gt;, put in your desired application name (case sensitive).&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;LI&gt;&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Open the AgilePoint Server Configuration and click the &lt;STRONG&gt;Extension&lt;/STRONG&gt; link, then click the &lt;STRONG&gt;Add &lt;/STRONG&gt;button.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;UL&gt;&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Enter the application name (case sensitive) you used in the custom coding and also the Impersonator name (see picture below).&lt;/FONT&gt;&lt;/LI&gt;&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;The Impersonator has to be a registered user and preferably an administrator in AgilePoint Server.&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;/FONT&gt; &lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;/FONT&gt; &lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Here are some code snippets:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#77bb77 size=2&gt;//Get the credentials using the dedicated user credential retrieved from the web.config&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#111111&gt;System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(ap.m_ImpersonatorName, ap.m_ImpersonatorPassword, ap.m_Domain);&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;FONT color=#77bb77&gt;//Get the login user info from the HTTP context&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; context = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;this&lt;/FONT&gt;&lt;FONT size=2&gt;.Context.User.Identity.Name;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; errmsg;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;try&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT color=#77bb77&gt;// Workflow Web Service&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;api = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; WorkflowService(url); &lt;FONT color=#77bb77&gt;//url is the AgilePoint Server Url, should be obtained from the web.config&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;api.CookieContainer = cookieContainer;&lt;/P&gt;&lt;P&gt;api.Credentials = credentials;&lt;/P&gt;&lt;P&gt;api.SetClientAppName("MyApplication"); &lt;FONT color=#77bb77&gt;//You must also set the Impersonator to this application name using the AgilePoint Server Configuration&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;api.SetClientLocale("en-US");&lt;/P&gt;&lt;P&gt;api.Surrogate(context); &lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;string&lt;/FONT&gt;&lt;FONT size=2&gt; userName = api.CheckAuthenticated();&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;P&gt; ...&lt;FONT size=2&gt;&lt;/P&gt;&lt;P&gt;}&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG hspace=0 src="http://kb.ascentn.com/KB/Attachments/d6a396c4-4839-4cbd-9f97-a2e3.gif" border=0&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=3 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Last Reviewed:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Keywords:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description><pubDate>Mon, 11 Aug 2008 12:40:00 GMT</pubDate><dc:creator>Brian A</dc:creator></item><item><title>Is it possible to change a manual activity's properties such as participant from .Net code?</title><link>http://kb.ascentn.com/KB/Goto10128.aspx</link><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;The information in this article applies to:&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Suite&lt;/FONT&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Enterprise Manager&lt;/FONT&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Envision&lt;/FONT&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Developer&lt;/FONT&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Server&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;HR color=#c0c0c0 SIZE=1&gt;&lt;TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=4 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;TOPIC(S)&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;Is it possible to change a manual activity’s properties from .Net code. For example, in the application, setting the participant of an approval from the .NET code. &lt;B&gt;&lt;SPAN style="FONT-WEIGHT: bold"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;SUMMARY&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;This can be done using the custom attributes.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15 colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;DETAILS&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;FONT color=#111111&gt;Some of the manual activity’s properties can be set dynamically using the Custom Attribute. For example, you can use custom attribute for the Participants property as well as the Length property of the Time Span.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face=Arial color=#111111 size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;FONT color=#111111&gt;In the Participants property, you can specify a custom attribute such as $AssignedParticipants and then use your .NET code to set the custom attribute value for ‘AssignedParticipants’. This way you can dynamically set the participant of your manual activity through .Net code.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;FONT color=#111111&gt;The following is a sample code snippet in C# to set the custom attribute for $AssignedParticipants:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;FONT color=#111111&gt;SetCustomAttr(WorkObjectID, "AssignedParticipants", "DomainA\user1");&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;FONT color=#111111&gt;In the above code snippet, the user DomainA\user1 is assigned as the participant for manual activity that has the participant property set to $AssignedParticipants.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;FONT color=#111111&gt;Using this approach, you can assign multiple users as the participants by using demlited strings (with semi-colon as the delimiter). &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;FONT color=#111111&gt;For example:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;FONT color=#111111&gt;SetCustomAttr(WorkObjectID, "AssignedParticipants", "DomainA\user1;DomainA\user2");&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;FONT face=Arial color=#111111 size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;FONT color=#111111&gt;In the above code snippet,&lt;/FONT&gt; &lt;FONT color=#111111&gt;two users are assigned as the participants.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=3 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Last Reviewed:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Keywords:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description><pubDate>Wed, 22 Aug 2007 12:28:00 GMT</pubDate><dc:creator>Brian A</dc:creator></item><item><title>Create a process instance using AgilePoint's Workflow API</title><link>http://kb.ascentn.com/KB/Goto10279.aspx</link><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;The information in this article applies to:&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Developer&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;HR color=#c0c0c0 SIZE=1&gt;&lt;TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=4 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;GOAL(S)&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;To provide information about creating a process instance using AgilePoint's Workflow API.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;SUMMARY&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;The file attached below provides a samle project and source code for creating a process instance using AgilePoint's Workflow API.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15 colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;SOLUTION&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;&lt;FONT color=#111111&gt;Below is the sample code from the CreateProc.cs file.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111&gt;using&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#111111&gt;&lt;FONT size=2&gt; System;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT size=2&gt;using&lt;/FONT&gt;&lt;FONT size=2&gt; Ascentn.Workflow.Base;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111&gt;namespace&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#111111&gt;&lt;FONT size=2&gt; Ascentn.HowTo&lt;BR&gt;{&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;    ///&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#111111&gt;&lt;FONT size=2&gt;&amp;lt;summary&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;    ///&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#111111&gt;&lt;FONT size=2&gt; Summary description for CreateProc.&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;    ///&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;&amp;lt;/summary&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#111111&gt;&lt;FONT size=2&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;    class&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#111111&gt;&lt;FONT size=2&gt; CreateProc &lt;BR&gt;    { &lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;        ///&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;&amp;lt;summary&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#111111&gt;&lt;FONT size=2&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;        ///&lt;/FONT&gt;&lt;FONT size=2&gt; The main entry point for the application.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#111111&gt;&lt;FONT size=2&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;        ///&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;&amp;lt;/summary&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#111111&gt;&lt;FONT size=2&gt; &lt;BR&gt;        [STAThread] &lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;        static&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; Main(&lt;/FONT&gt;&lt;FONT size=2&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#111111&gt;&lt;FONT size=2&gt;[] args) &lt;BR&gt;        { &lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;            string&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111&gt; agilePointUrl = "http://localhost:8088/AgilePointServer"; &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111 size=2&gt;            try&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111&gt; &lt;BR&gt;            {&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#111111&gt;&lt;FONT size=2&gt;                // Instantiate a workflow api object&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;                WorkflowService api = &lt;/FONT&gt;&lt;FONT size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111 size=2&gt; WorkflowService(agilePointUrl);&lt;BR&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111 size=2&gt;                // Set credentials&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111&gt;                api.Credentials = System.Net.CredentialCache.DefaultCredentials;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#111111&gt;&lt;FONT size=2&gt;                // process template name must be same as the one designed by AgilePoint Envision&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;                string&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111&gt; processTemplateName = "NewHire";&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#111111&gt;&lt;FONT size=2&gt;                // get UUID of released process definition &lt;/FONT&gt;&lt;FONT size=2&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111 size=2&gt; pid = api.GetReleasedPID(processTemplateName);&lt;BR&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#111111&gt;&lt;FONT size=2&gt;                // Generate a unique process instance ID &lt;/FONT&gt;&lt;FONT size=2&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111 size=2&gt; piid = Ascentn.Workflow.Base.UUID.GetID();&lt;BR&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#111111&gt;&lt;FONT size=2&gt;                // Create a unique name for the process instance &lt;/FONT&gt;&lt;FONT size=2&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111 size=2&gt; piname = "MyProcess_" + DateTime.Now.ToString("MMdd-HHmmss");&lt;BR&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#111111&gt;&lt;FONT size=2&gt;                // Create a unique work object ID; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;                string&lt;/FONT&gt;&lt;FONT size=2&gt; workObjectId = &lt;/FONT&gt;&lt;FONT size=2&gt;string&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111&gt;.Format("MyProcess-{0}",UUID.GetID()); &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#111111&gt;&lt;FONT size=2&gt;                string&lt;/FONT&gt;&lt;FONT size=2&gt; superPIID = &lt;/FONT&gt;&lt;FONT size=2&gt;null&lt;/FONT&gt;&lt;FONT size=2&gt;; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#111111&gt;&lt;FONT size=2&gt;// No parent process ID in this example&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;                string&lt;/FONT&gt;&lt;FONT size=2&gt; customID = &lt;/FONT&gt;&lt;FONT size=2&gt;null&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111 size=2&gt;                string&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#111111&gt;&lt;FONT size=2&gt; attrVal1 = "Testing one";&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;                bool&lt;/FONT&gt;&lt;FONT size=2&gt; attrVal2 = &lt;/FONT&gt;&lt;FONT size=2&gt;false&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111 size=2&gt;                // Initialize custom process attributes&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111&gt;                NameValue[] attrs = NameValue.Array(&lt;BR&gt;                    "MyAttrOne", attrVal1, &lt;BR&gt;                    "MyAttrTwo", attrVal2&lt;BR&gt;                    );&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111 size=2&gt;                // Start the process&lt;BR&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#111111&gt;&lt;FONT size=2&gt;                WFEvent evt = api.CreateProcInstEx(pid, &lt;BR&gt;                    piid, &lt;BR&gt;                    piname, &lt;BR&gt;                    workObjectId, &lt;BR&gt;                    superPIID, &lt;BR&gt;                    customID, &lt;BR&gt;                    attrs, &lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;                    true&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111&gt;);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111&gt;                Console.Write("Started: " + piname);&lt;BR&gt;            }&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111 size=2&gt;            catch&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111&gt; (Exception ex)&lt;BR&gt;            {&lt;BR&gt;                Console.Write("Error: " + ex.Message);&lt;BR&gt;            }&lt;BR&gt;        }&lt;BR&gt;    }&lt;BR&gt;}&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=3 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Last Reviewed:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Keywords:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description><pubDate>Fri, 15 Sep 2006 13:23:00 GMT</pubDate><dc:creator>Brian A</dc:creator></item><item><title>How can I query a list of Work Items based on Process Template Name?</title><link>http://kb.ascentn.com/KB/Goto10060.aspx</link><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;The information in this article applies to:&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Suite&lt;/FONT&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Enterprise Manager&lt;/FONT&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Envision&lt;/FONT&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Developer&lt;/FONT&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Server&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;HR color=#c0c0c0 SIZE=1&gt;&lt;TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=4 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;GOAL(S)&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;To query a list of work items based on Process Template Name.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;SUMMARY&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;API such as QueryWorkList and QueryWorkListEx can be used to query a list of Work Items based on the process template name even though the WF_MANUAL_WORKITEMS table does not have a column for Process Template name (which is kept in a separate table).&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15 colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;SOLUTION&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;The following is an example of query a list of work items with a specific process template name.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" color=blue size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;string&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt; where = "";&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;SQLExprBuilder eb = SQLExprBuilder.GetBuilder( Global.DataBaseVendor );&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" color=blue size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;if&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;( criteria.processTemplateName != &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;null&lt;/SPAN&gt;&lt;/FONT&gt; &amp;amp;&amp;amp; criteria.processTemplateName.Length &amp;gt; 0 )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;{&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;    &lt;FONT color=#339966&gt;&lt;SPAN style="COLOR: #339966"&gt;// To query the work item list belong to the specified process template name&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;    &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt;&lt;/FONT&gt;( where.Length &amp;gt; 0 ) where += " and ";&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;    &lt;SPAN style="FONT-WEIGHT: bold"&gt;where += eb.GetExpr("WF_PROC_DEFS.DEF_NAME", Constants.EQ, criteria.processTemplateName );&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;SPAN style="FONT-WEIGHT: bold"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;wks = api.QueryWorkListEx( where );&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Or&lt;/P&gt;&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;&lt;FONT color=#111111&gt;&lt;STRONG&gt;public WFManualWorkItem[] GetProcessInstanceWorkItems( string ProcessInstanceID )&lt;BR&gt;        {&lt;BR&gt;            string _searchClause = ""; &lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;DIV&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Times New Roman" color=#111111 size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face=Arial color=#111111 size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial"&gt;            &lt;FONT color=#111111&gt;try&lt;BR&gt;            {&lt;BR&gt;                if ( ProcessInstanceID.Length &amp;gt; 0 )&lt;BR&gt;                    _searchClause += "WF_PROC_DEFS.DEF_NAME = '" + ProcessTemplateName + "'";&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;P class=MsoNormal&gt;&lt;FONT color=#111111&gt;&lt;STRONG&gt;&lt;FONT face="Times New Roman" size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial"&gt;                &lt;FONT color=#111111&gt;WFManualWorkItem[] wks = api.QueryWorkListEx( _searchClause );&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Times New Roman" color=#111111 size=3&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face=Arial color=#111111 size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Arial"&gt;&lt;FONT color=#111111&gt;                return wks;&lt;/FONT&gt;&lt;BR&gt;         &lt;FONT color=#111111&gt;   }&lt;BR&gt;            catch ( Exception e )&lt;BR&gt;            {&lt;BR&gt;                throw new Exception( "Error with GetProcessInstanceWorkItems", e );&lt;BR&gt;            }&lt;BR&gt;        }&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=3 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Last Reviewed:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Keywords:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description><pubDate>Tue, 12 Sep 2006 09:25:00 GMT</pubDate><dc:creator>Brian A</dc:creator></item><item><title>Do you have any example of how to use WFDataGrid web control?</title><link>http://kb.ascentn.com/KB/Goto10062.aspx</link><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;The information in this article applies to:&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Suite&lt;/FONT&gt; &lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Enterprise Manager&lt;/FONT&gt; &lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Envision&lt;/FONT&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Developer&lt;/FONT&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Server&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;HR color=#c0c0c0 SIZE=1&gt;&lt;TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=4 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;GOAL(S)&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;To use WFDataGrid ot bind and display data from AgilePoint.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;SUMMARY&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;WFDataGrid binds with a xml serialzed dataset.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15 colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;SOLUTION&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;The following is an example of how to use WFDataGrid:&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" color=blue size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;protected&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt; Ascentn.Workflow.WebControls.WFDataGrid WFDataGrid1;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" color=blue size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;private&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt; &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;void&lt;/SPAN&gt;&lt;/FONT&gt; ButtonShowProcess_Click(&lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;object&lt;/SPAN&gt;&lt;/FONT&gt; sender, System.EventArgs e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;      &lt;FONT color=green&gt;&lt;SPAN style="COLOR: green"&gt;// query all process instances for selected process template&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" color=green size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;      &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt;&lt;/FONT&gt; sql = &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt;&lt;/FONT&gt;.Format("select PROC_INST_NAME, STATUS, LAST_MODIFIED_BY, LAST_MODIFIED_DATE, STARTED_DATE, DUE_DATE, COMPLETED_DATE from WF_PROC_INSTS where DEF_NAME='{0}'", WFProcessTemplateDropDownList2.SelectedItem.Text.ToString() );&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;        &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;      &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;string&lt;/SPAN&gt;&lt;/FONT&gt; xml = &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;&lt;/FONT&gt;.GetAPI().QueryDatabase(sql);&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;      DataSet d = &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;/FONT&gt; DataSet();&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;      System.IO.StringReader sr = &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;/FONT&gt; System.IO.StringReader(xml);&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;      System.Xml.XmlTextReader xr = &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt;&lt;/FONT&gt; System.Xml.XmlTextReader(sr);&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;      &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;if&lt;/SPAN&gt;&lt;/FONT&gt; (xml != "&amp;lt;DataSet /&amp;gt;")&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;      {&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;            d.ReadXml( xr );&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;      }&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;      &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;      {&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;            d = &lt;FONT color=blue&gt;&lt;SPAN style="COLOR: blue"&gt;null&lt;/SPAN&gt;&lt;/FONT&gt;; &lt;FONT color=green&gt;&lt;SPAN style="COLOR: green"&gt;//reset the datasource and DataGrid&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;      }&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;      xr.Close();&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;      WFDataGrid1.DataSource = d;&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;      WFDataGrid1.DataBind(); &lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;STRONG&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=3 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Last Reviewed:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Keywords:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description><pubDate>Tue, 12 Sep 2006 09:24:00 GMT</pubDate><dc:creator>Brian A</dc:creator></item><item><title>Problem using CreateWorkItem from AgilePart.</title><link>http://kb.ascentn.com/KB/Goto10073.aspx</link><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;The information in this article applies to:&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Suite&lt;/FONT&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Enterprise Manager&lt;/FONT&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Envision&lt;/FONT&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Developer&lt;/FONT&gt; &lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Server&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;HR color=#c0c0c0 SIZE=1&gt;&lt;TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=4 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;SYMPTOMS&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;Calling CreateWorkItem with the following &lt;FONT size=1&gt;parameters&lt;/FONT&gt; inside an AgilePart and it gives an "Object reference not set to an instance of an object" error:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT face=Arial&gt;api.CreateWorkItem(w.ActivityInstID, "Process Step", "Administrator",&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;BR&gt;&lt;FONT face=Arial&gt;&lt;TT&gt;             new WFTimeDuration(1, WFTimeUnit.DAY, false),&lt;/TT&gt;&lt;BR&gt;&lt;TT&gt;             string.Empty);&lt;/TT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15 colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;CAUSE&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;CreateWorkItem api must be called from a manual activity.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15 colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;RESOLUTION&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;&lt;P class=MsoNormal&gt;&lt;FONT color=#111111&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;FONT color=#111111&gt;CreateWorkItem is an api to create a new workitem from an existing manual activity. There is a similar api called CreateLinkedWorkitem which is used to create a new workitem that links the new item with the existing work item. Both of these api can be used from the manual activities. The activity instance ID in CreatWorkItem must be a manual activity instance ID.&lt;/FONT&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;api.CreateWorkItem( manualActivityInstanceID, ...) &lt;?XML:NAMESPACE PREFIX = O /&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&gt;&lt;FONT face="Courier New" color=#111111 size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;FONT color=#111111&gt;In other words, they can not be used in AgilePart or Stub and that’s why you are getting the error.&lt;O:P&gt;&lt;/O:P&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=3 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Last Reviewed:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Keywords:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description><pubDate>Tue, 12 Sep 2006 09:23:00 GMT</pubDate><dc:creator>Brian A</dc:creator></item><item><title>Receive error message using Web Service AgilePart "Object must implement IConvertible"</title><link>http://kb.ascentn.com/KB/Goto10240.aspx</link><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;The information in this article applies to:&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Envision&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;HR color=#c0c0c0 SIZE=1&gt;&lt;TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=4 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;ERROR&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial color=#111111 size=2&gt;"Error executing web service method (&lt;SPAN class=625464718-12062006&gt;WebMethodName&lt;/SPAN&gt;) : Object must implement IConvertible."&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;STEPS TO REPRODUCE&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;This error occurs when a web method's output type needs to implement IConvertible interface in order for the web method to be used with the Web Service AgileShape.&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;DETAILS&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;FONT face=Arial&gt;In some cases, the Type of the object instance returned by a web method may need to implement the IConvertible interface in order for the web method to be used with the Web Service AgileShape.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=3 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Last Reviewed:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Keywords:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description><pubDate>Tue, 12 Sep 2006 09:22:00 GMT</pubDate><dc:creator>Brian A</dc:creator></item><item><title>How to register a new user and assign the new user a role using the API?</title><link>http://kb.ascentn.com/KB/Goto10157.aspx</link><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;The information in this article applies to:&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Suite&lt;/FONT&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Developer &lt;/FONT&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Server&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;HR color=#c0c0c0 SIZE=1&gt;&lt;TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=4 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;GOAL(S)&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;Use Web Service API to register a new user and add a role to the user programmatically.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;SUMMARY&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;APIs of RegisterUser and AddRoleMember can be used respectively. Please see details below.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15 colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;SOLUTION&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;FONT color=#111111&gt;The following is a sample code snippet that registers a user into AgilePoint as well as adding the user into a Role as a role member.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" color=black size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;AdminService adm = &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=blue size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;new&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=black size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt; AdminService(&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=blue size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;this&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=black size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;.textBoxAPUrl.Text);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" color=black size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;adm.CookieContainer = &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=blue size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;new&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=black size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt; System.Net.CookieContainer();&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" color=black size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;adm.Credentials = System.Net.CredentialCache.DefaultCredentials;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" color=black size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=black size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;RegisteredUser newuser = &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=blue size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;new&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=black size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt; RegisteredUser("virtual\\pm2", "virtual&lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:PersonName style="BACKGROUND-POSITION: left bottom; BACKGROUND-IMAGE: url(res://ietag.dll/#34/#1001); BACKGROUND-REPEAT: repeat-x" tabIndex=0 w:st="on"&gt;@ascentn.com&lt;/st1:PersonName&gt;", DateTime.Now, "Virtual User");&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" color=black size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;adm.&lt;B&gt;&lt;SPAN style="FONT-WEIGHT: bold"&gt;RegisterUser&lt;/SPAN&gt;&lt;/B&gt;(newuser);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face="Courier New" color=black size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;adm.&lt;B&gt;&lt;SPAN style="FONT-WEIGHT: bold"&gt;AddRoleMember&lt;/SPAN&gt;&lt;/B&gt;("QA", "virtual\\pm2", "User", "", &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=blue size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;null&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=black size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;, &lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=blue size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;null&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=black size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"&gt;);&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Arial color=navy size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P class=MsoNormal&gt;&lt;FONT face=Arial color=navy size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;FONT color=#111111&gt;As you can see in the code snippet, RegisterUser api is used to register a user into AgilePoint and AddRoleMember api is used to add a registered user into a Role.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=3 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Last Reviewed:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Keywords:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description><pubDate>Tue, 12 Sep 2006 09:09:00 GMT</pubDate><dc:creator>Brian A</dc:creator></item><item><title>How to generate a custom attribute with multiple participants information?</title><link>http://kb.ascentn.com/KB/Goto10061.aspx</link><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;The information in this article applies to:&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Suite&lt;/FONT&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Envision&lt;/FONT&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Developer&lt;/FONT&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Server&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;HR color=#c0c0c0 SIZE=1&gt;&lt;TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=4 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;GOAL(S)&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT size=2&gt;&lt;P&gt;How do I assign a task to two different participants that are not in any shared group? for instance, if someone completes an infopath form and selects two people from a list, how can I assign a manual task to both of these selected people? I tried to use a comma separated list, but this breaks the workflow.&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;SUMMARY&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;Semi-colon instead of comma is the separator for participant list. &lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15 colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;SOLUTION&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;You can concatenate a list of participants into a single custom attribute and pass it as the participant of a manual activity. This way multiple manual work items will be created and assigned to each participant in the list. The separator of the participant list must be Semi-colon. &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;For example: Mydomain\user1;Mydomain\user2&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=3 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Last Reviewed:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Keywords:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description><pubDate>Tue, 12 Sep 2006 09:07:00 GMT</pubDate><dc:creator>Brian A</dc:creator></item><item><title>Data does not bind in WFDataBindingControl when populating the values during page Load</title><link>http://kb.ascentn.com/KB/Goto10055.aspx</link><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;The information in this article applies to:&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Developer&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;HR color=#c0c0c0 SIZE=1&gt;&lt;TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=4 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;SYMPTOMS&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;In ASP.NET, if you create a web control such as wfDropDownList and populate it by hard-coding the option values under the control's collection object, binding works as expected (the mapped field is selected on the correct value).&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt; &lt;/FONT&gt;&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt"&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;FONT face=Arial&gt;However, if I populate the list of items by performing a data bind in the page's load event, it doesn't recognize the binding of the mapped field.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15 colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;CAUSE&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;FONT face=Arial&gt;The values of WFDataBindingControl controls are normally loaded from the workflow DB automatically as part of the page's lifecycle, during the page's Init phase. However, when you dynamically create the controls and add them to the page after the Init phase of the page's lifecycle, the controls' data will not be automatically loaded because it was not present when the page loaded the data. &lt;/FONT&gt;&lt;/SPAN&gt;Therefore, the list value must be populated before OnInit(), or the mapped field will not be bound.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15 colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;RESOLUTION&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;Populate the list values before the OnInit() call. To do this, y&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;FONT face=Arial&gt;ou can call the page's protected "UpdateBindingControls()" method after you have finished creating your dynamic controls and inserting them into the page's control hierarchy. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;FONT face=Arial&gt;Calling this method manually will reload the data for all of the page's WFDataBindingControl controls.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;FONT face=Arial&gt;Also, the values of WFDataBindingControl controls are normally saved to the workflow DB automatically as part of the page's "CompleteWorkItem()" method. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&lt;FONT face=Arial&gt;However, you can also save the values without completing the work item by calling the pages protected "WriteBindingControls()" method.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=3 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Last Reviewed:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Keywords:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description><pubDate>Tue, 12 Sep 2006 08:57:00 GMT</pubDate><dc:creator>Brian A</dc:creator></item><item><title>Is it possible to rename a form once a workflow process has been started?</title><link>http://kb.ascentn.com/KB/Goto10232.aspx</link><description>&lt;FONT face=Arial&gt;&lt;P&gt;&lt;FONT face=Arial size=2&gt;The information in this article applies to:&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Envision&lt;/LI&gt;&lt;LI&gt;AgilePoint Developer&lt;/LI&gt;&lt;LI&gt;AgilePoint InfoPath Integration&lt;/LI&gt;&lt;LI&gt;AgilePoint SharePoint Integration&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/FONT&gt;&lt;HR color=#c0c0c0 SIZE=1&gt;&lt;TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=4 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;QUESTION(S)&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;Is it possible to rename a form once a workflow process has started?&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;SHORT ANSWER&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT size=3&gt;Yes, and &lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: black"&gt;the workflow process will continue to run, but for AgileParts such as MoveFiles, it will assign the original name because the SharePoint Portal Server Integration uses the document location as the process instance name &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: black"&gt;&lt;FONT face="Times New Roman"&gt;(e.g., &lt;/FONT&gt;&lt;A title="http://localhost/EnterpriseManager/ProcessInstance/ProcessInstanceDetailForm.aspx?PIID=77745f9da092452482f624c816d6332b&amp;#10;click to see detail of this process" href="http://localhost/EnterpriseManager/ProcessInstance/ProcessInstanceDetailForm.aspx?PIID=77745f9da092452482f624c816d6332b"&gt;&lt;SPAN style="COLOR: black; TEXT-DECORATION: none; text-underline: none"&gt;&lt;FONT face="Times New Roman"&gt;/sites/s1/a1/at1/IP5/IP5-2005-0002.xml#1&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT face="Times New Roman"&gt;). Currently, AgilePoint stores only the latest document location as a custom attribute during the move event. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: black"&gt;&lt;FONT face="Times New Roman"&gt;&lt;/FONT&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: black"&gt;&lt;FONT face="Times New Roman"&gt;&lt;STRONG&gt;NOTE: &lt;/STRONG&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;We are taking a closer look at the moment to see if we can extend that.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15 colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;ANSWER&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: black"&gt;One option for renaming a form once a workflow process has started is to use the original name for the current process, then when the file is ready to move into the next state such as modification or published, move the file and then rename it in the new location.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: black"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman"&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="FONT-SIZE: 11pt; COLOR: black"&gt;Another option would be to &lt;/SPAN&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: black; mso-ansi-language: EN-GB"&gt;create a Rename AgilePart that renames the current &lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;document. Reference the SharePoint SDK, it provides API that you can use to modify fields in the existing document including the document name. To change the name of the &lt;SPAN style="mso-tab-count: 1"&gt;&lt;/SPAN&gt;document, the Field_Name should be Title or Name according to your need. &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: black; mso-ansi-language: EN-GB"&gt;&lt;/SPAN&gt;&lt;/FONT&gt; &lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: black; mso-ansi-language: EN-GB"&gt;&lt;IMG hspace=0 src="http://kb.ascentn.com/KB/Attachments/1d2f8d01-37dc-4f2e-9323-4298.GIF" border=0&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: black; mso-ansi-language: EN-GB"&gt;&lt;/SPAN&gt;&lt;/FONT&gt; &lt;/P&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: black; mso-ansi-language: EN-GB"&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: black; mso-ansi-language: EN-GB"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: black; mso-ansi-language: EN-GB"&gt;&lt;FONT face=Arial size=2&gt;You can then use this Rename AgilePart as the last step in your process template to rename the document when the process is completed. The following are code snippets extracted from the SharePoint SDK document:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: black; mso-ansi-language: EN-GB"&gt;&lt;FONT size=1&gt;&lt;/FONT&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: black; mso-ansi-language: EN-GB"&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: black; mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT color=#111111&gt;SPSite siteCollection = SPControl.GetContextSite(Context);&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT color=#111111&gt;SPWebCollection sites = siteCollection.AllWebs["Site_Name"].Webs;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT color=#111111&gt;&lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT color=#111111&gt;foreach (SPWeb site in sites)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT color=#111111&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT color=#111111&gt;&lt;SPAN style="mso-spacerun: yes"&gt;    &lt;/SPAN&gt;SPListCollection lists = site.Lists;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT color=#111111&gt;&lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT color=#111111&gt;&lt;SPAN style="mso-spacerun: yes"&gt;    &lt;/SPAN&gt;for (int i=0; i&amp;lt;lists.Count; i++)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT color=#111111&gt;&lt;SPAN style="mso-spacerun: yes"&gt;    &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT color=#111111&gt;&lt;SPAN style="mso-spacerun: yes"&gt;        &lt;/SPAN&gt;if (lists[i].Title == "List_Name")&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT color=#111111&gt;&lt;SPAN style="mso-spacerun: yes"&gt;        &lt;/SPAN&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT color=#111111&gt;&lt;SPAN style="mso-spacerun: yes"&gt;            &lt;/SPAN&gt;&lt;SPAN style="BACKGROUND: #e6e6e6"&gt;SPField&lt;/SPAN&gt; fieldChange = lists[i].Fields["&lt;SPAN style="BACKGROUND: #e6e6e6"&gt;Field_Name&lt;/SPAN&gt;"];&lt;SPAN style="mso-spacerun: yes"&gt;    &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT color=#111111&gt;&lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT color=#111111&gt;&lt;SPAN style="mso-spacerun: yes"&gt;            &lt;/SPAN&gt;fieldChange.DefaultValue = "Default_Value";&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT color=#111111&gt;&lt;SPAN style="mso-spacerun: yes"&gt;            &lt;/SPAN&gt;fieldChange.Description = "Description";&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT color=#111111&gt;&lt;SPAN style="mso-spacerun: yes"&gt;            &lt;/SPAN&gt;fieldChange.Title = "New_Field_Name";&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT color=#111111&gt;&lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT color=#111111&gt;&lt;SPAN style="mso-spacerun: yes"&gt;   &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;         &lt;/SPAN&gt;fieldChange.Update();&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT color=#111111&gt;&lt;SPAN style="mso-spacerun: yes"&gt;        &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT color=#111111&gt;&lt;SPAN style="mso-spacerun: yes"&gt;    &lt;/SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;FONT face="Courier New"&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd"&gt;&lt;FONT color=#111111&gt;}&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;/SPAN&gt;&lt;FONT style="BACKGROUND-COLOR: #dddddd" face="Courier New" color=#111111&gt;&lt;FONT size=1&gt;&lt;FONT size=1&gt;&lt;FONT size=1&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff"&gt; &lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;P class=MsoNormal style="MARGIN: 0pt"&gt;&lt;SPAN lang=EN-GB style="FONT-SIZE: 11pt; COLOR: blue; mso-ansi-language: EN-GB"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'"&gt;&lt;FONT color=#111111&gt;&lt;FONT face=Arial&gt;You can then leverage this Rename AgilePart as the last step of your process template to rename the document when the process is completed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=3 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Last Reviewed:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Keywords:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;</description><pubDate>Thu, 31 Aug 2006 09:21:00 GMT</pubDate><dc:creator>Brian A</dc:creator></item><item><title>Argument for SendMail API without attachment</title><link>http://kb.ascentn.com/KB/Goto10008.aspx</link><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;The information in this article applies to:&lt;/FONT&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;FONT face=Arial size=2&gt;AgilePoint Server API&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;HR color=#c0c0c0 SIZE=1&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=4 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;SYMPTOMS&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;Clients may sometimes use the AgilePoint Server API WFAPI.SendMail to create and deliver email notification dynamically in their custom code. One of the arguments for the API is 'string attachment' which is used to specify the file that will be attached with the email notification. What value should be passed in for this argument if no attachment will be attached in the email.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15 colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;CAUSE&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;Implement the email notification with SendMail API with no attachment needed for the email.&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15 colSpan=2&gt;&lt;FONT face=Arial size=2&gt;&lt;B&gt;RESOLUTION&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt;&lt;FONT face=Arial size=2&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Passing in either &lt;STRONG&gt;null &lt;/STRONG&gt;or &lt;STRONG&gt;String.Empty&lt;/STRONG&gt; will both work. Followings are some examples:&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-language: ZH-TW; mso-bidi-language: HE"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-language: ZH-TW; mso-bidi-language: HE"&gt;WFApi.SendMail&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-language: ZH-TW; mso-bidi-language: HE"&gt;(emailAddress,&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-language: ZH-TW; mso-bidi-language: HE"&gt;&lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;null&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-language: ZH-TW; mso-bidi-language: HE"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-language: ZH-TW; mso-bidi-language: HE"&gt;&lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;string&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-language: ZH-TW; mso-bidi-language: HE"&gt;.Format("How To Send E-Mail Using ServerAPI, {0}", &lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;.ProcInstName),&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-language: ZH-TW; mso-bidi-language: HE"&gt;&lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;"How To Send E-Mail Using ServerAPI",&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-language: ZH-TW; mso-bidi-language: HE"&gt;&lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;null&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-language: ZH-TW; mso-bidi-language: HE"&gt;);&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face="Times New Roman" size=3&gt;Or:&lt;/FONT&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-language: ZH-TW; mso-bidi-language: HE"&gt;WFApi.SendMail&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-language: ZH-TW; mso-bidi-language: HE"&gt;(emailAddress,&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-language: ZH-TW; mso-bidi-language: HE"&gt;&lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;null&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-language: ZH-TW; mso-bidi-language: HE"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-language: ZH-TW; mso-bidi-language: HE"&gt;&lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;string&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-language: ZH-TW; mso-bidi-language: HE"&gt;.Format("How To Send E-Mail Using ServerAPI, {0}", &lt;SPAN style="COLOR: blue"&gt;this&lt;/SPAN&gt;.ProcInstName),&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-language: ZH-TW; mso-bidi-language: HE"&gt;&lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;"How To Send E-Mail Using ServerAPI",&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-language: ZH-TW; mso-bidi-language: HE"&gt;&lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;String&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'MS Mincho'; mso-fareast-language: ZH-TW; mso-bidi-language: HE"&gt;.Empty);&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width=15&gt; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;&lt;P&gt;&lt;TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111 cellSpacing=0 cellPadding=3 width="100%" border=0&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Last Reviewed:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align=right width=100 bgColor=#e0e0e0&gt;&lt;FONT face=Arial size=1&gt;&lt;B&gt;Keywords:&lt;/B&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;</description><pubDate>Thu, 03 Nov 2005 17:37:00 GMT</pubDate><dc:creator>Justin W</dc:creator></item></channel></rss>