多個工作流程工作表單如何與工作流程步驟關聯

來源:互聯網
上載者:User
一般一個工作流程工程裡面會包含很多工作流程工作表單。我們在Visual Studio 2005開發的時候如何讓程式知道在某個任務的時候給使用者顯示相應的工作流程工作表單呢?

我們在設計工作流程的時候,建立每個任務項的CreateTask Activity的對應有一個SPWorkflowTaskProperties類型的TaskProperties屬性。我們在建立一個Task時候一般的過程類似:

private void CreateTask1(object sender, EventArgs e){this.taskID_ReviewerApproval = Guid.NewGuid(); //initialize the task idthis.workflowTask1Properties.Title = "Reviewer: Please review this document";this.workflowTask1Properties.AssignedTo = this.ReviewerName;this.workflowTask1Properties.Description = this.instruction;this.workflowTask1Properties.TaskType = 0; 
this.workflowTask1Properties.ExtendedProperties["Comment"] = "";this.workflowTask1Properties.ExtendedProperties["Instruction"] = this.instruction;this.workflowTask1Properties.ExtendedProperties["CurrentReviewer"] = this.ReviewerName;}
一般如果你的工作流程中只有一個任務表單,上面紅色標識的“this.workflowTask1Properties.TaskType = 0;”這句可以不寫。
但是,如果你有多個不同的任務表單,就必須包括這句代碼來指定使用哪個任務表單。
TaskType的值和Workflow.xml中的Metadata中的Task*_FormURN有如下對應關係:
<MetaData>    <Instantiation_FormURN>urn:schemas-microsoft-com:office:infopath:SMWorkflowDemoStartForm:-myXSD-2006-05-21T19-13-08</Instantiation_FormURN>    <Association_FormURN>urn:schemas-microsoft-com:office:infopath:SMWorkflowDemoStartForm:-myXSD-2006-05-21T19-13-08</Association_FormURN>    <Task0_FormURN>urn:schemas-microsoft-com:office:infopath:SMWorkflowDemoApproveForm:-myXSD-2006-04-27T03-00-28</Task0_FormURN>    <Task1_FormURN>urn:schemas-microsoft-com:office:infopath:SMWorkflowDemoReviseForm:-myXSD-2006-04-27T03-11-15</Task1_FormURN>    <Task2_FormURN>urn:schemas-microsoft-com:office:infopath:SMWorkflowDemoApproveForm:-myXSD-2006-04-27T03-00-28</Task2_FormURN> 
    <StatusPageUrl>_layouts/WrkStat.aspx</StatusPageUrl></MetaData>
TaskType為0的對應Task0_FormURN,TaskType為1的對應Task1_FormURN,以此類推。如果不指定TaskType的值,預設使用Task0_FormURN。原文來自:http://blog.joycode.com/ipark/archive/2007/02/11/93478.aspx

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.