1744 lines
131 KiB
HTML
1744 lines
131 KiB
HTML
<html>
|
|
|
|
<head>
|
|
<title>Task Add-in Sample (C#)</title>
|
|
<meta http-equiv="Content-Language" content="en-us">
|
|
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
|
|
<link rel="stylesheet" type="text/css" href="ApiHelp.css">
|
|
<style type="text/css">
|
|
.auto-style1 {
|
|
font-size: x-small;
|
|
}
|
|
.auto-style3 {
|
|
color: #2B91AF;
|
|
font-size: x-small;
|
|
}
|
|
.auto-style4 {
|
|
color: #000000;
|
|
}
|
|
.auto-style2 {
|
|
color: #2B91AF;
|
|
}
|
|
.auto-style6 {
|
|
font-size: x-small;
|
|
font-weight: bold;
|
|
}
|
|
</style>
|
|
</head>
|
|
<meta name=MS-HKWD content="C# examples,">
|
|
|
|
<body>
|
|
<h1><span style="font-weight: normal; font-size: 7.5pt;">SOLIDWORKS PDM Professional API Help</span></h1>
|
|
<h1>Task Add-in Sample (C#)</h1>
|
|
<p><a name="Top"></a><span lang="EN-US">The following shows the entire source code of a task add-in
|
|
written in C#. The add-in:</span></p>
|
|
<ul>
|
|
<li class="kadov-P">Is created using a C# class library (.NET Framework)
|
|
project in Visual Studio.</li>
|
|
<li class="kadov-P">Implements
|
|
<a href="EPDM.Interop.epdm~EPDM.Interop.epdm.IEdmAddIn5.html">IEdmAddIn5</a>.</li>
|
|
<li class="kadov-P">Creates custom pages in the Task property dialog box.</li>
|
|
<li class="kadov-P">Customizes the task details page.</li>
|
|
</ul>
|
|
<p> </p>
|
|
<p>NOTE: To populate the GUID attribute below, click <b>Tools > Create GUID</b>
|
|
in the IDE, select GUID Format 6, click <b>Copy</b>, and click <b>Exit</b>.
|
|
Replace <<span style="color: #2b91af;">Guid</span>(<span style="color: #a31515;">""</span>)>
|
|
with the copied string.</p>
|
|
<p> </p>
|
|
|
|
<p class="APICODE"><font face="Courier New" color="#008000">
|
|
<a name="Form1.Designer"></a>
|
|
<table>
|
|
<tr style="height: 11.3pt; mso-yfti-irow: 0; mso-yfti-lastrow: yes">
|
|
<td style="border: 1.5pt solid white; padding: 0cm 3.5pt; background-position: 0% 0%; width: 855pt; height: 11.3pt; background-image: none; background-repeat: repeat; background-attachment: scroll;" valign="top" width="1140">
|
|
<p class="APICODE">
|
|
<span style="color:blue;">using</span> System;<br>
|
|
<span style="color:blue;">using</span> System.Collections;<br>
|
|
<span style="color:blue;">using</span> System.Collections.Generic;<br>
|
|
<span style="color:blue;">using</span> System.Data;<br>
|
|
<span style="color:blue;">using</span> System.Diagnostics;<br>
|
|
<span style="color:blue;">using</span> EPDM.Interop.epdm;<br>
|
|
<span style="color:blue;">using</span> System.Runtime.InteropServices;<br>
|
|
<span style="color:blue;">using</span> System.Windows.Forms;</p>
|
|
<p class="APICODE" style="font-family: Courier New; font-size: 13; color: black; background: white">
|
|
[<font face="Courier New" size="2"><span style="color:#2b91af;">Guid</span>(<span style="color:#a31515;">""</span>),
|
|
<span style="color:#2b91af;">ComVisible</span>(<span style="color: #0000FF">t</span><span style="color:blue;">rue</span>)] </font><br>
|
|
<span style="color:blue;">public</span> <span style="color:blue;">class</span> <span style="color:#2b91af;">Class1</span> : <span style="color:#2b91af;">IEdmAddIn5</span><br>
|
|
{<br>
|
|
<br>
|
|
<span style="color:#2b91af;">SetupPage</span> SetupPageObj;<br>
|
|
<span style="color:blue;">public</span> <span style="color:blue;">void</span> GetAddInInfo(<span style="color:blue;">ref</span> <span style="color:#2b91af;">EdmAddInInfo</span> poInfo, <span style="color:#2b91af;">IEdmVault5</span> poVault, <span style="color:#2b91af;">IEdmCmdMgr5</span> poCmdMgr)<br>
|
|
{<br>
|
|
<br>
|
|
<span style="color:blue;">try</span><br>
|
|
{<br>
|
|
poInfo.<b>mbsAddInName</b> = <span style="color:#a31515;">"C# Workflow State Age Task Add-In"</span>;<br>
|
|
poInfo.<b>mbsCompany</b> = <span style="color:#a31515;">"Dassault Systemes"</span>;<br>
|
|
poInfo.<b>mbsDescription</b> = <span style="color:#a31515;">"Example demonstrates a task that finds files that have been in selected workflow states a selected number of days"</span>;<br>
|
|
poInfo.<b>mlAddInVersion</b> = 1;<br>
|
|
<span style="color:green;">//Minimum SOLIDWORKS PDM Professional version</span><br>
|
|
<span style="color:green;">//needed for Tasks is 10.0</span><br>
|
|
poInfo.<b>mlRequiredVersionMajor</b> = 10;<br>
|
|
poInfo.<b>mlRequiredVersionMinor</b> = 0;<br>
|
|
<br>
|
|
<span style="color:green;">//Register to call OnCmd on task-related events</span><br>
|
|
poCmdMgr.<b>AddHook</b>(<span style="color:#2b91af;">EdmCmdType</span>.<b>EdmCmd_TaskSetup</b>);<br>
|
|
poCmdMgr.<b>AddHook</b>(<span style="color:#2b91af;">EdmCmdType</span>.<b>EdmCmd_TaskSetupButton</b>);<br>
|
|
poCmdMgr.<b>AddHook</b>(<span style="color:#2b91af;">EdmCmdType</span>.<b>EdmCmd_TaskRun</b>);<br>
|
|
poCmdMgr.<b>AddHook</b>(<span style="color:#2b91af;">EdmCmdType</span>.<b>EdmCmd_TaskDetails</b>);<br>
|
|
}<br>
|
|
<span style="color:blue;">catch</span> (System.Runtime.InteropServices.<span style="color:#2b91af;">COMException</span> ex)<br>
|
|
{<br>
|
|
MessageBox.Show(<span style="color:#a31515;">"HRESULT = 0x"</span> + ex.ErrorCode.ToString(<span style="color:#a31515;">"X"</span>) + ex.Message);<br>
|
|
}<br>
|
|
<span style="color:blue;">catch</span> (<span style="color:#2b91af;">Exception</span> ex)<br>
|
|
{<br>
|
|
MessageBox.Show(ex.Message);<br>
|
|
}<br>
|
|
}<span class="SpellE"><span lang="EN-US" style="font-size: 10.0pt; font-family: "Courier New";"><br />
|
|
</span></span></p>
|
|
</td>
|
|
</tr>
|
|
<tr style="height: 11.3pt; mso-yfti-irow: 0; mso-yfti-lastrow: yes">
|
|
<td style="border: 1.5pt solid white; padding: 0cm 3.5pt; background-position: 0% 0%; width: 855pt; height: 11.3pt; background-image: none; background-repeat: repeat; background-attachment: scroll;" valign="top" width="1140">
|
|
<span style="font-size: 10pt"><span style="color:blue;">private</span> <span style="color:blue;">void</span> OnTaskDetails(<span style="color:blue;">ref</span> <span style="color:#2b91af;">EdmCmd</span> poCmd, <span style="color:blue;">ref</span> <span class="auto-style2">EdmCmdData</span>[] ppoData)<br>
|
|
{<br>
|
|
<span style="color:blue;">try</span><br>
|
|
{<br>
|
|
<span style="color:#2b91af;">IEdmTaskInstance</span> TaskInstance = (<span style="color:#2b91af;">IEdmTaskInstance</span>)poCmd.<b>mpoExtra</b>;<br>
|
|
<span style="color:blue;">if</span> ((TaskInstance != <span style="color:blue;">null</span>))<br>
|
|
{<br>
|
|
SetupPageObj = <span style="color:blue;">new</span> <span style="color:#2b91af;">SetupPage</span>((<span style="color:#2b91af;">IEdmVault7</span>)poCmd.<b>mpoVault</b>, TaskInstance);<br>
|
|
<span style="color:green;">//Force immediate creation of the control</span><br>
|
|
<span style="color:green;">//and its handle</span><br>
|
|
SetupPageObj.CreateControl();<br>
|
|
SetupPageObj.LoadData(poCmd);<br>
|
|
SetupPageObj.DisableControls();<br>
|
|
poCmd.<b>mbsComment</b> = <span style="color:#a31515;">"State Age Details"</span>;<br>
|
|
poCmd.<b>mlParentWnd</b> = SetupPageObj.Handle.ToInt32();<br>
|
|
}<br>
|
|
<br>
|
|
}<br>
|
|
<span style="color:blue;">catch</span> (System.Runtime.InteropServices.<span style="color:#2b91af;">COMException</span> ex)<br>
|
|
{<br>
|
|
MessageBox.Show(<span style="color:#a31515;">"HRESULT = 0x"</span> + ex.ErrorCode.ToString(<span style="color:#a31515;">"X"</span>) + ex.Message);<br>
|
|
}<br>
|
|
<span style="color:blue;">catch</span> (<span style="color:#2b91af;">Exception</span> ex)<br>
|
|
{<br>
|
|
MessageBox.Show(ex.Message);<br>
|
|
}<br>
|
|
}<br />
|
|
</span></td>
|
|
</tr>
|
|
<tr style="height: 11.3pt; mso-yfti-irow: 0; mso-yfti-lastrow: yes">
|
|
<td style="border: 1.5pt solid white; padding: 0cm 3.5pt; background-position: 0% 0%; width: 855pt; height: 11.3pt; background-image: none; background-repeat: repeat; background-attachment: scroll;" valign="top" width="1140">
|
|
<span style="font-size: 10pt"><br />
|
|
</span></td>
|
|
</tr>
|
|
<tr style="height: 11.3pt; mso-yfti-irow: 0; mso-yfti-lastrow: yes">
|
|
<td style="border: 1.5pt solid white; padding: 0cm 3.5pt; background-position: 0% 0%; width: 855pt; height: 11.3pt; background-image: none; background-repeat: repeat; background-attachment: scroll;" valign="top" width="1140">
|
|
<span style="font-size: 10pt">
|
|
<br />
|
|
</span></td>
|
|
</tr>
|
|
<tr style="height: 11.3pt; mso-yfti-irow: 0; mso-yfti-lastrow: yes">
|
|
<td style="border: 1.5pt solid white; padding: 0cm 3.5pt; background-position: 0% 0%; width: 855pt; height: 11.3pt; background-image: none; background-repeat: repeat; background-attachment: scroll;" valign="top" width="1140">
|
|
<span style="font-size: 10pt">
|
|
<span style="color:blue;">private</span> <span style="color:blue;">void</span> OnTaskRun(<span style="color:blue;">ref</span> <span style="color:#2b91af;">EdmCmd</span> poCmd, <span style="color:blue;">ref</span> <span class="auto-style2">EdmCmdData</span>[] ppoData)<br>
|
|
{<br>
|
|
<span style="color:blue;">try</span><br>
|
|
{<br>
|
|
<span style="color:#2b91af;">IEdmTaskInstance</span> TaskInstance = <span style="color:blue;">default</span>(<span style="color:#2b91af;">IEdmTaskInstance</span>);<br>
|
|
TaskInstance = (<span style="color:#2b91af;">IEdmTaskInstance</span>)poCmd.<b>mpoExtra</b>;<br>
|
|
<span style="color:blue;">if</span> ((TaskInstance != <span style="color:blue;">null</span>))<br>
|
|
{<br>
|
|
TaskInstance.<b>SetStatus</b>(<span style="color:#2b91af;">EdmTaskStatus</span>.<b>EdmTaskStat_Running</b>);<br>
|
|
TaskInstance.<b>SetProgressRange</b>(100, 0, <span style="color:#a31515;">"Task is running."</span>);<br>
|
|
<br>
|
|
<span style="color:blue;">string</span> NoDays = <span style="color:blue;">null</span>;<br>
|
|
NoDays = (<span style="color:blue;">string</span>)TaskInstance.<b>GetValEx</b>(<span style="color:#a31515;">"NoDaysVar"</span>);<br>
|
|
<br>
|
|
<span style="color:blue;">string</span> States = <span style="color:#a31515;">""</span>;<br>
|
|
States = (<span style="color:blue;">string</span>)TaskInstance.<b>GetValEx</b>(<span style="color:#a31515;">"SelectedStatesVar"</span>);<br>
|
|
<br>
|
|
<span style="color:#2b91af;">List</span><<span style="color:#2b91af;">EdmSelItem2</span>> Items = <span style="color:blue;">new</span> <span style="color:#2b91af;">List</span><<span style="color:#2b91af;">EdmSelItem2</span>>();<br>
|
|
<br>
|
|
DoSearch((<span style="color:#2b91af;">IEdmVault11</span>)poCmd.<b>mpoVault</b>, States, NoDays, Items);<br>
|
|
<br>
|
|
<span style="color:#2b91af;">EdmSelItem2</span>[] NotificationArray = <span style="color:blue;">new</span> <span style="color:#2b91af;">EdmSelItem2</span>[Items.Count];<br>
|
|
<br>
|
|
Items.CopyTo(NotificationArray);<br>
|
|
<br>
|
|
<span style="color:blue;">string</span> ProgresssMsg = <span style="color:blue;">null</span>;<br>
|
|
<span style="color:blue;">if</span> ((Items.Count > 0))<br>
|
|
{<br>
|
|
ProgresssMsg = <span style="color:#a31515;">"Found "</span> + Items.Count.ToString() + <span style="color:#a31515;">" files."</span>;<br>
|
|
}<br>
|
|
<span style="color:blue;">else</span><br>
|
|
{<br>
|
|
ProgresssMsg = (<span style="color:#a31515;">"No files found."</span>);<br>
|
|
}<br>
|
|
<br>
|
|
TaskInstance.<b>SetProgressPos</b>(100, ProgresssMsg);<br>
|
|
TaskInstance.<b>SetStatus</b>(<span style="color:#2b91af;">EdmTaskStatus</span>.<b>EdmTaskStat_DoneOK</b>, 0, <span style="color:#a31515;">""</span>, NotificationArray, ProgresssMsg);<br>
|
|
}<br>
|
|
<br>
|
|
}<br>
|
|
<span style="color:blue;">catch</span> (System.Runtime.InteropServices.<span style="color:#2b91af;">COMException</span> ex)<br>
|
|
{<br>
|
|
MessageBox.Show(<span style="color:#a31515;">"HRESULT = 0x"</span> + ex.ErrorCode.ToString(<span style="color:#a31515;">"X"</span>) +
|
|
" " + ex.Message);<br>
|
|
}<br>
|
|
<span style="color:blue;">catch</span> (<span style="color:#2b91af;">Exception</span> ex)<br>
|
|
{<br>
|
|
MessageBox.Show(ex.Message);<br>
|
|
}<br>
|
|
}<br />
|
|
</span></td>
|
|
</tr>
|
|
<tr style="height: 11.3pt; mso-yfti-irow: 0; mso-yfti-lastrow: yes">
|
|
<td style="border: 1.5pt solid white; padding: 0cm 3.5pt; background-position: 0% 0%; width: 855pt; height: 11.3pt; background-image: none; background-repeat: repeat; background-attachment: scroll;" valign="top" width="1140">
|
|
<span style="font-family: Courier New; font-size: 10pt">
|
|
<span style="color: #009900">'Store the custom set-up page here so it
|
|
can be accessed from both OnTaskSetup and OnTaskSetupButton</span><br />
|
|
SetupPage SetupPageObj;</span></td>
|
|
</tr>
|
|
<tr style="height: 11.3pt; mso-yfti-irow: 0; mso-yfti-lastrow: yes">
|
|
<td style="border: 1.5pt solid white; padding: 0cm 3.5pt; background-position: 0% 0%; width: 855pt; height: 11.3pt; background-image: none; background-repeat: repeat; background-attachment: scroll;" valign="top" width="1140">
|
|
<span style="font-size: 10pt">
|
|
<span style="color:blue;">private</span> <span style="color:blue;">void</span> OnTaskSetup(<span style="color:blue;">ref</span> <span style="color:#2b91af;">EdmCmd</span> poCmd, <span style="color:blue;">ref</span> <span class="auto-style2">EdmCmdData</span>[] ppoData)<br>
|
|
{<br>
|
|
<span style="color:blue;">try</span><br>
|
|
{<br>
|
|
<span style="color:#2b91af;">IEdmTaskProperties</span> props = (<span style="color:#2b91af;">IEdmTaskProperties</span>)poCmd.mpoExtra;<br>
|
|
<span style="color:blue;">if</span> ((props != <span style="color:blue;">null</span>))<br>
|
|
{<br>
|
|
<span style="color:green;">//Set the task properties</span><br>
|
|
props.<b>TaskFlags</b> = (<span style="color:blue;">int</span>)<span style="color:#2b91af;">EdmTaskFlag</span>.<b>EdmTask_SupportsScheduling</b> + (<span style="color:blue;">int</span>)<span style="color:#2b91af;">EdmTaskFlag</span>.<b>EdmTask_SupportsDetails</b>;<br>
|
|
<br>
|
|
SetupPageObj = <span style="color:blue;">new</span> <span style="color:#2b91af;">SetupPage</span>((<span style="color:#2b91af;">IEdmVault7</span>)poCmd.<b>mpoVault</b>, props);<br>
|
|
<span style="color:green;">//Force immediate creation of the control</span><br>
|
|
<span style="color:green;">//and its handle</span><br>
|
|
SetupPageObj.CreateControl();<br>
|
|
SetupPageObj.LoadData(poCmd);<br>
|
|
<br>
|
|
<span style="color:#2b91af;">EdmTaskSetupPage</span>[] pages = <span style="color:blue;">new</span> <span style="color:#2b91af;">EdmTaskSetupPage</span>[1];<br>
|
|
<span style="color:green;">//Page name that appears in the</span><br>
|
|
<span style="color:green;">//navigation pane of the Add
|
|
Task dialog</span><br>
|
|
<span style="color:green;">//in the Administration tool</span><br>
|
|
pages[0].<b>mbsPageName</b> = <span style="color:#a31515;">"Choose states to check"</span>;<br>
|
|
pages[0].<b>mlPageHwnd</b> = SetupPageObj.Handle.ToInt32();<br>
|
|
pages[0].<b>mpoPageImpl</b> = SetupPageObj;<br>
|
|
<br>
|
|
props.<b>SetSetupPages</b>(pages);<br>
|
|
<br>
|
|
}<br>
|
|
<br>
|
|
}<br>
|
|
<span style="color:blue;">catch</span> (System.Runtime.InteropServices.<span style="color:#2b91af;">COMException</span> ex)<br>
|
|
{<br>
|
|
MessageBox.Show(<span style="color:#a31515;">"HRESULT = 0x"</span> + ex.ErrorCode.ToString(<span style="color:#a31515;">"X"</span>) + "
|
|
" + ex.Message);<br>
|
|
}<br>
|
|
<span style="color:blue;">catch</span> (<span style="color:#2b91af;">Exception</span> ex)<br>
|
|
{<br>
|
|
MessageBox.Show(ex.Message);<br>
|
|
}<br>
|
|
}<br />
|
|
</span></td>
|
|
</tr>
|
|
<tr style="height: 11.3pt; mso-yfti-irow: 0; mso-yfti-lastrow: yes">
|
|
<td style="border: 1.5pt solid white; padding: 0cm 3.5pt; background-position: 0% 0%; width: 855pt; height: 11.3pt; background-image: none; background-repeat: repeat; background-attachment: scroll;" valign="top" width="1140">
|
|
<span style="font-family: Courier New; font-size: 10pt">
|
|
<span style="color: #009900">'Called when the user clicks OK or Cancel
|
|
in the <br>'task property dialog box<br />
|
|
</span><span style="color:blue;">private</span> <span style="color:blue;">void</span> OnTaskSetupButton(<span style="color:blue;">ref</span> <span style="color:#2b91af;">EdmCmd</span> poCmd, <span style="color:blue;">ref</span> <span class="auto-style2">EdmCmdData</span>[] ppoData)<br>
|
|
{<br>
|
|
<span style="color:blue;">try</span><br>
|
|
{<br>
|
|
<span style="color:green;">//Custom setup page, SetupPageObj, is created</span><br>
|
|
<span style="color:green;">//in method Class1::OnTaskSetup; SetupPage::StoreData </span><br>
|
|
<span style="color:green;">//saves the contents of the list box to poCmd.mpoExtra </span><br>
|
|
<span style="color:green;">//in the IEdmTaskProperties interface</span><br>
|
|
<span style="color:blue;">if</span> (poCmd.<b>mbsComment</b> == <span style="color:#a31515;">"OK"</span> & (SetupPageObj != <span style="color:blue;">null</span>))<br>
|
|
{<br>
|
|
SetupPageObj.StoreData();<br>
|
|
}<br>
|
|
SetupPageObj = <span style="color:blue;">null</span>;<br>
|
|
<br>
|
|
}<br>
|
|
<span style="color:blue;">catch</span> (System.Runtime.InteropServices.<span style="color:#2b91af;">COMException</span> ex)<br>
|
|
{<br>
|
|
MessageBox.Show(<span style="color:#a31515;">"HRESULT = 0x"</span> + ex.ErrorCode.ToString(<span style="color:#a31515;">"X"</span>) +
|
|
" " + ex.Message);<br>
|
|
}<br>
|
|
<span style="color:blue;">catch</span> (<span style="color:#2b91af;">Exception</span> ex)<br>
|
|
{<br>
|
|
MessageBox.Show(ex.Message);<br>
|
|
}<br>
|
|
}<br />
|
|
</span></td>
|
|
</tr>
|
|
<tr style="height: 11.3pt; mso-yfti-irow: 0; mso-yfti-lastrow: yes">
|
|
<td style="border: 1.5pt solid white; padding: 0cm 3.5pt; background-position: 0% 0%; width: 855pt; height: 11.3pt; background-image: none; background-repeat: repeat; background-attachment: scroll;" valign="top" width="1140">
|
|
<span style="font-size: 10pt; font-family: Courier New">
|
|
<span style="color: #009900">'Main entry point of the add-in; called
|
|
by SOLIDWORKS <br>'PDM Professional for all task-related events<br />
|
|
</span> </span><span style="color:blue;" class="auto-style1">public</span> <span style="color:blue;" class="auto-style1">void</span><span class="auto-style1"> OnCmd(</span><span style="color:blue;" class="auto-style1">ref</span> <span style="color:#2b91af;" class="auto-style1">EdmCmd</span><span class="auto-style1"> poCmd, </span><span style="color:blue;" class="auto-style1">ref</span> <span class="auto-style3">EdmCmdData</span><span class="auto-style1">[] ppoData)</span><br class="auto-style1">
|
|
<span class="auto-style1"> {</span><br class="auto-style1">
|
|
<br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:blue;" class="auto-style1">try</span><br class="auto-style1">
|
|
<span class="auto-style1"> {</span><br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:blue;" class="auto-style1">switch</span><span class="auto-style1"> (poCmd.meCmdType)</span><br class="auto-style1">
|
|
<span class="auto-style1"> {</span><br class="auto-style1">
|
|
<br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:green;" class="auto-style1">//Called from the Administration tool when</span><br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:green;" class="auto-style1">//the user selects this task add-in from the</span><br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:green;" class="auto-style1">//drop-down list and whenever this task is</span><br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:green;" class="auto-style1">//subsequently edited in the Administration tool</span><br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:blue;" class="auto-style1">case</span> <span style="color:#2b91af;" class="auto-style1">EdmCmdType</span>.<span class="auto-style6">EdmCmd_TaskSetup</span>:<br class="auto-style1">
|
|
<span class="auto-style1"> OnTaskSetup(</span><span style="color:blue;" class="auto-style1">ref</span><span class="auto-style1"> poCmd, </span><span style="color:blue;" class="auto-style1">ref</span><span class="auto-style1"> ppoData);</span><br class="auto-style1">
|
|
<br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:blue;" class="auto-style1">break</span>;<br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:green;" class="auto-style1">//Sent when the user clicks OK or</span><br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:green;" class="auto-style1">//Cancel in the task property dialog box</span><br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:blue;" class="auto-style1">case</span> <span style="color:#2b91af;" class="auto-style1">EdmCmdType</span>.<span class="auto-style6">EdmCmd_TaskSetupButton</span>:<br class="auto-style1">
|
|
<span class="auto-style1"> OnTaskSetupButton(</span><span style="color:blue;" class="auto-style1">ref</span><span class="auto-style1"> poCmd, </span><span style="color:blue;" class="auto-style1">ref</span><span class="auto-style1"> ppoData);</span><br class="auto-style1">
|
|
<br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:blue;" class="auto-style1">break</span>;<br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:green;" class="auto-style1">//Called when an instance of the</span><br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:green;" class="auto-style1">//task is run</span><br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:blue;" class="auto-style1">case</span> <span style="color:#2b91af;" class="auto-style1">EdmCmdType</span>.<span class="auto-style6">EdmCmd_TaskRun</span>:<br class="auto-style1">
|
|
<span class="auto-style1"> OnTaskRun(</span><span style="color:blue;" class="auto-style1">ref</span><span class="auto-style1"> poCmd, </span><span style="color:blue;" class="auto-style1">ref</span><span class="auto-style1"> ppoData);</span><br class="auto-style1">
|
|
<br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:blue;" class="auto-style1">break</span>;<br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:green;" class="auto-style1">//Called from the Task List in the</span><br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:green;" class="auto-style1">//Administration tool when the task details</span><br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:green;" class="auto-style1">//dialog is displayed</span><br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:blue;" class="auto-style1">case</span> <span style="color:#2b91af;" class="auto-style1">EdmCmdType</span>.<span class="auto-style6">EdmCmd_TaskDetails</span>:<br class="auto-style1">
|
|
<span class="auto-style1"> OnTaskDetails(</span><span style="color:blue;" class="auto-style1">ref</span><span class="auto-style1"> poCmd, </span><span style="color:blue;" class="auto-style1">ref</span><span class="auto-style1"> ppoData);</span><br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:blue;" class="auto-style1">break</span>;<br class="auto-style1">
|
|
<span class="auto-style1"> }</span><br class="auto-style1">
|
|
<br class="auto-style1">
|
|
<span class="auto-style1"> }</span><br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:blue;" class="auto-style1">catch</span><span class="auto-style1"> (System.Runtime.InteropServices.</span><span style="color:#2b91af;" class="auto-style1">COMException</span><span class="auto-style1"> ex)</span><br class="auto-style1">
|
|
<span class="auto-style1"> {</span><br class="auto-style1">
|
|
<span class="auto-style1"> MessageBox.Show(</span><span style="color:#a31515;" class="auto-style1">"HRESULT = 0x"</span><span class="auto-style1"> + ex.ErrorCode.ToString(</span><span style="color:#a31515;" class="auto-style1">"X"</span><span class="auto-style1">) + ex.Message);</span><br class="auto-style1">
|
|
<span class="auto-style1"> }</span><br class="auto-style1">
|
|
<span class="auto-style1"> </span><span style="color:blue;" class="auto-style1">catch</span><span class="auto-style1"> (</span><span style="color:#2b91af;" class="auto-style1">Exception</span><span class="auto-style1"> ex)</span><br class="auto-style1">
|
|
<span class="auto-style1"> {</span><br class="auto-style1">
|
|
<span class="auto-style1"> MessageBox.Show(ex.Message);</span><br class="auto-style1">
|
|
<span class="auto-style1"> }</span><br class="auto-style1">
|
|
<br class="auto-style1">
|
|
<span class="auto-style1"> }</span><br class="auto-style1" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<p style="background: white"><span lang="EN-US"><o:p><br />
|
|
<span class="auto-style4"><a name="SetupPage"></a>The following is a resource template of the custom set-up page that is displayed
|
|
in the Task property dialog box by <strong>TaskAddIn::OnTaskSetup</strong>.
|
|
It also appears in the Task Details page
|
|
<font face="Courier New" class="auto-style4">
|
|
<span class="SpellE">
|
|
<span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New';">
|
|
<font face="Verdana" style="font-size: 8pt">added by <strong>TaskAddIn::OnTaskDetails</strong></font></span></span></font>. It is a user control in Visual Studio.</span></o:p></span></p>
|
|
<p style="background: white"><span lang="EN-US">
|
|
<o:p><br />
|
|
<img alt="" height="278" src="WorkflowStates.gif" width="162"> <br />
|
|
</o:p></span></p>
|
|
<p style="background: white"><span lang="EN-US">
|
|
<o:p><span class="auto-style4">The code behind the custom set-up page is as follows.<br />
|
|
</p>
|
|
<blockquote>
|
|
<p class="MsoNormal"></span>
|
|
</p>
|
|
<span class="SpellE">
|
|
<span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New';">
|
|
<span class="auto-style4">
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">using</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
System;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">using</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
System.Collections;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">using</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
System.Collections.Generic;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">using</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
System.Data;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">using</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
System.Diagnostics;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">using</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
System.Windows.Forms;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">using</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
EPDM.Interop.epdm;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">namespace</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
StateAgeTask_CSharp<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">// Setup page used in the task setup and task details dialogs must be a System.Windows.Forms.UserControl</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">public</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
</span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:blue">
|
|
partial</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
</span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:blue">
|
|
class</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
</span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:#2B91AF">
|
|
SetupPage</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes"> </span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">private</span><span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> IEdmVault7 mVault;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">private</span><span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> IEdmTaskProperties
|
|
mTaskProps;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">private</span><span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> IEdmTaskInstance
|
|
mTaskInst;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">// Constructor called from task setup</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">public</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
</span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:#2B91AF">
|
|
SetupPage</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">(IEdmVault7
|
|
Vault, IEdmTaskProperties Props)<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">try</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>InitializeComponent();<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>mVault = Vault;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>mTaskProps = Props;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>mTaskInst = </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:blue">
|
|
null</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">catch</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black">
|
|
(System.Runtime.InteropServices.COMException ex)<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>MessageBox.Show(</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A31515">"HRESULT = 0x"</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
+ ex.ErrorCode.ToString(</span><span style="font-size:10.0pt;font-family:"Courier New";
|
|
color:#A31515">"X"</span><span style="font-size:10.0pt;font-family:
|
|
"Courier New";color:black">) + ex.Message);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">catch</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black"> (Exception ex)<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>MessageBox.Show(ex.Message);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">// Constructor called from task details</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">public</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
</span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:#2B91AF">
|
|
SetupPage</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">(IEdmVault7
|
|
Vault, IEdmTaskInstance Props)<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">try</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>InitializeComponent();<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>mVault = Vault;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>mTaskProps = </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:blue">
|
|
null</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>mTaskInst = Props;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">catch</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black">
|
|
(System.Runtime.InteropServices.COMException ex)<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>MessageBox.Show(</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A31515">"HRESULT = 0x"</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
+ ex.ErrorCode.ToString(</span><span style="font-size:10.0pt;font-family:"Courier New";
|
|
color:#A31515">"X"</span><span style="font-size:10.0pt;font-family:
|
|
"Courier New";color:black">) + ex.Message);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">catch</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black"> (Exception ex)<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>MessageBox.Show(ex.Message);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">public</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black"> </span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">void</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black"> LoadData(EdmCmd poCmd)<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">try</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">//Add the names of the available workflows</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">//to WorkflowsComboBox</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
WorkflowsComboBox.Items.Clear();<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>IEdmWorkflowMgr6 WorkflowMgr = </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:blue">
|
|
default</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">(IEdmWorkflowMgr6);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>WorkflowMgr =
|
|
(IEdmWorkflowMgr6)mVault.CreateUtility(EdmUtility.EdmUtil_WorkflowMgr);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>IEdmPos5 WorkflowPos = WorkflowMgr.GetFirstWorkflowPosition();<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">while</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
(!WorkflowPos.IsNull)<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>IEdmWorkflow6 Workflow = </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:blue">
|
|
default</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">(IEdmWorkflow6);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>Workflow = WorkflowMgr.GetNextWorkflow(WorkflowPos);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>WorkflowsComboBox.Items.Add(Workflow.Name);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">string</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
SelectedWorkflow = </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";
|
|
color:#A31515">""</span><span style="font-size:10.0pt;font-family:
|
|
"Courier New";color:black">;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">string</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
NoDays = </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:#A31515">
|
|
""</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">if</span><span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> ((mTaskProps != </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:blue">
|
|
null</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">))<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">//Retrieve the name of the workflow that was</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">//selected by the user</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
SelectedWorkflow = (</span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">string</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">)mTaskProps.GetValEx(</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A31515">"SelectedWorkflowVar"</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">//Retrieve the number of days in a state</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">//before sending a message</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
NoDays = (</span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">string</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">)mTaskProps.GetValEx(</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A31515">"NoDaysVar"</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">else</span><span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">if</span><span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> ((mTaskInst != </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:blue">
|
|
null</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">))<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">//Retrieve the name of the workflow that</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">//was selected by the user</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
SelectedWorkflow = (</span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">string</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">)mTaskInst.GetValEx(</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A31515">"SelectedWorkflowVar"</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">//Retrieve the number of days in a state</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">//before sending a message</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
NoDays = (</span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">string</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">)mTaskInst.GetValEx(</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A31515">"NoDaysVar"</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:green">
|
|
//Select the workflow to display in</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:green">
|
|
//WorkflowsComboBox; setting this also</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:green">
|
|
//causes SetupPage::WorkflowsComboBox_SelectedIndexChanged</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:green">//to be called to
|
|
fill StatesListBox </span><span style="font-size:10.0pt;font-family:
|
|
"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:green">
|
|
//with the available states for this workflow</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">if</span><span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> (</span><span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">string</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">.IsNullOrEmpty(SelectedWorkflow))<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>WorkflowsComboBox.SelectedIndex = 0;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">else</span><span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>WorkflowsComboBox.Text = SelectedWorkflow;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes"> </span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">catch</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black">
|
|
(System.Runtime.InteropServices.COMException ex)<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>MessageBox.Show(</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A31515">"HRESULT = 0x"</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
+ ex.ErrorCode.ToString(</span><span style="font-size:10.0pt;font-family:"Courier New";
|
|
color:#A31515">"X"</span><span style="font-size:10.0pt;font-family:
|
|
"Courier New";color:black">) + ex.Message);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">catch</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black"> (Exception ex)<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>MessageBox.Show(ex.Message);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">public</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black"> </span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">void</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black"> StoreData()<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">try</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">//Add the selected states to StatesList</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">string</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
StatesList = </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:#A31515">
|
|
""</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">foreach</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
(</span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">int</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
SelectedStateIndex </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";
|
|
color:blue">in</span><span style="font-size:10.0pt;font-family:"Courier New";
|
|
color:black"> StatesListBox.SelectedIndices)<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>StatesList += StatesListBox.Items[SelectedStateIndex] + </span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:#A31515">""</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">//Save the states selected by the user</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
mTaskProps.SetValEx(</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A31515">"SelectedStatesVar"</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">,
|
|
StatesList);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">//Save the workflow selected by the user</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
mTaskProps.SetValEx(</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A31515">"SelectedWorkflowVar"</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">,
|
|
WorkflowsComboBox.Text);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">//Save the number of days selected by the user</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
mTaskProps.SetValEx(</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A31515">"NoDaysVar"</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">,
|
|
DaysNumericUpDown.Value.ToString());<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">catch</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black">
|
|
(System.Runtime.InteropServices.COMException ex)<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>MessageBox.Show(</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A31515">"HRESULT = 0x"</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
+ ex.ErrorCode.ToString(</span><span style="font-size:10.0pt;font-family:"Courier New";
|
|
color:#A31515">"X"</span><span style="font-size:10.0pt;font-family:
|
|
"Courier New";color:black">) + ex.Message);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">catch</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black"> (Exception ex)<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>MessageBox.Show(ex.Message);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">private</span><span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">void</span><span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
WorkflowsComboBox_SelectedIndexChanged(System.Object sender,
|
|
System.EventArgs e)<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes"> </span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">try</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">//Find the IEdmWorkflow corresponding to the</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span><span style="font-size:10.0pt;font-family:"Courier New";color:green">//selected workflow name</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
IEdmWorkflowMgr6 WorkflowMgr = </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";
|
|
color:blue">default</span><span style="font-size:10.0pt;font-family:"Courier New";
|
|
color:black">(IEdmWorkflowMgr6);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>WorkflowMgr =
|
|
(IEdmWorkflowMgr6)mVault.CreateUtility(EdmUtility.EdmUtil_WorkflowMgr);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>IEdmPos5 WorkflowPos = WorkflowMgr.GetFirstWorkflowPosition();<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>IEdmWorkflow6 Workflow = </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:blue">
|
|
null</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>IEdmWorkflow6 SelectedWorkflow = </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:blue">
|
|
null</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">while</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
(!WorkflowPos.IsNull)<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>Workflow = WorkflowMgr.GetNextWorkflow(WorkflowPos);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:blue">
|
|
if</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
(Workflow.Name == WorkflowsComboBox.Text)<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>SelectedWorkflow = Workflow;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:blue">
|
|
break</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:green">
|
|
//Add the names of the available states for the</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:green">
|
|
//selected workflow to StatesListBox</span><span style="font-size:10.0pt;font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>StatesListBox.Items.Clear();<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">if</span><span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> (SelectedWorkflow !=
|
|
</span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:blue">
|
|
null</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">)<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>IEdmPos5 StatePos = SelectedWorkflow.GetFirstStatePosition();<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:blue">
|
|
while</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
(!(StatePos.IsNull))<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>IEdmState6 State = </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:blue">
|
|
default</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">(IEdmState6);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>State = SelectedWorkflow.GetNextState(StatePos);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>StatesListBox.Items.Add(State.Name);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">string</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
SelectedStates = </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:#A31515">
|
|
""</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">if</span><span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> ((mTaskProps != </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:blue">
|
|
null</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">))<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>SelectedStates = (</span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">string</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">)mTaskProps.GetValEx(</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A31515">"SelectedStatesVar"</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">else</span><span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> </span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">if</span><span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"> ((mTaskInst != </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:blue">
|
|
null</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">))<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>SelectedStates = (</span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">string</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">)mTaskInst.GetValEx(</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A31515">"SelectedStatesVar"</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">string</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">[]
|
|
States = SelectedStates.Split(</span><span style="font-size:10.0pt;font-family:"Courier New";
|
|
color:blue">new</span><span style="font-size:10.0pt;font-family:"Courier New";
|
|
color:black"> </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";
|
|
color:blue">string</span><span style="font-size:10.0pt;font-family:"Courier New";
|
|
color:black">[] { </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";
|
|
color:#A31515">"\\n"</span><span style="font-size:10.0pt;font-family:
|
|
"Courier New";color:black"> }, StringSplitOptions.None);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:blue">foreach</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
(</span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">string</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
State </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:blue">
|
|
in</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
States)<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:blue">
|
|
if</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
(!</span><span style="font-size:10.0pt;font-family:"Courier New";color:blue">string</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">.IsNullOrEmpty(State.Trim()))<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>StatesListBox.SelectedItems.Add(State);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">catch</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black">
|
|
(System.Runtime.InteropServices.COMException ex)<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes"> </span>MessageBox.Show(</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A31515">"HRESULT = 0x"</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
+ ex.ErrorCode.ToString(</span><span style="font-size:10.0pt;font-family:"Courier New";
|
|
color:#A31515">"X"</span><span style="font-size:10.0pt;font-family:
|
|
"Courier New";color:black">) + ex.Message);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">catch</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black"> (Exception ex)<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>MessageBox.Show(ex.Message);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">public</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black"> </span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">void</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black"> DisableControls()<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">try</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black"><o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>WorkflowsComboBox.Enabled = </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:blue">
|
|
false</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>StatesListBox.Enabled = </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:blue">
|
|
false</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>DaysNumericUpDown.Enabled = </span>
|
|
<span style="font-size:10.0pt;font-family:"Courier New";color:blue">
|
|
false</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">;<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">catch</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black">
|
|
(System.Runtime.InteropServices.COMException ex)<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>MessageBox.Show(</span><span style="font-size:10.0pt;font-family:"Courier New";color:#A31515">"HRESULT = 0x"</span><span style="font-size:10.0pt;font-family:"Courier New";color:black">
|
|
+ ex.ErrorCode.ToString(</span><span style="font-size:10.0pt;font-family:"Courier New";
|
|
color:#A31515">"X"</span><span style="font-size:10.0pt;font-family:
|
|
"Courier New";color:black">) + ex.Message);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span></span>
|
|
<span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:blue">catch</span><span style="font-size:10.0pt;
|
|
font-family:"Courier New";color:black"> (Exception ex)<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>{<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>MessageBox.Show(ex.Message);<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes">
|
|
</span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black"><o:p> </o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:
|
|
10.0pt;font-family:"Courier New";color:black">
|
|
<span style="mso-spacerun:yes"> </span>}<o:p></o:p></span></p>
|
|
<p class="MsoNormal">
|
|
<span style="font-size:10.0pt;line-height:107%;font-family:
|
|
"Courier New";color:black">}</span><span style="font-size:10.0pt;line-height:
|
|
107%;font-family:"Courier New""><o:p></o:p></span></p>
|
|
</blockquote>
|
|
</span>
|
|
</span></span></o:p>
|
|
<span class="SpellE">
|
|
<span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New';">
|
|
<p class="MsoNormal" style="background: white"> </p>
|
|
<p class="auto-style4" style="background: white"><strong>See Also</strong></p>
|
|
<p class="MsoNormal" style="background: white"><a href="tasks.htm">Programming
|
|
Tasks</a></p>
|
|
<p class="MsoNormal" style="background: white">
|
|
<a href="standardtaskaddin.htm">Standard Task Add-in</a></p>
|
|
<p class="auto-style4" style="background: white">
|
|
<a href="TaskSample.htm">TaskSample (VB.NET)</a></p>
|
|
</span></span></span>
|
|
|
|
</font></p>
|
|
<p class="APICODE"> </p>
|
|
<p class="APICODE" align="center"><font face="Courier New" color="#008000">
|
|
<a href="#Top">Back to top</a></font></p>
|
|
|
|
</body>
|
|
|
|
</html>
|