BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第15章节--开发SP2013工作流应用程序 SP App中的工作流

BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第15章节--开发SP2013工作流应用程序 SP App中的工作流

        对于为SP开发Apps的开发人员来说,无论是SP-hosted、Provider-hosted还是Autohosted,VS都提供了包含工作流作为解决方案一部分的工具。因此,你可以用工作流功能增强你的SP Apps,来封装你想输送的业务流程与解决方案。
        在这个“试一试”中,你了解在SP App中包含工作流,展示一个费用审批工作流架构的模式。

TRY IT OUT 带有工作流的SharePoint App(C15WFAppForSP.zip)

        本例中使用Office 365,但是你也可以使用本地SharePoint设置。
1. 以管理员运行Visual Studio 2012。新建项目。
2. 在新建项目对话框中,展开模板->Visual C#->Office/SharePoint->Apps节点。选择SharePoint 2013 App,并命名C15WFAppForSP。点击确定。
3. 在指定SharePoint对话框,设置SharePoint 网站URL为要部署App的站点,并选择SharePoint-hosted作为SharePoint App host方式,点击完成。
4. 右击项目,添加新项。选择网站列,命名Manager,点击添加。
5. 同步骤4,添加网站列Disposition。
6. 同步骤4,添加网站列EmpNum。
7. 打开EmpNum的Elements.xml文件,修改如下两个属性:
Type="Integer"
Required="TRUE"
8. 右击项目,添加新项,网站列ExpenseAmount,点击添加。
9. 打开ExpenseAmount的Elements.xml文件,修改如下两个属性:
Type="Number"
Required="TRUE"
10. 右击项目,添加新项,选择列表,命名ListToHostWorkflow,点击添加。
11. 在选择列表设置对话框中,保留默认值,点击完成。
12. 在列表设计器,点击标题,输入Expense Description,保留为必填。
13. 另外,在列表设计器中,添加列Emp Num和Expense Amount(使其必填),并添加Disposition和Manager(这两个不用必填;你的工作流将会填充这些值)。
14. 解决方案浏览器中,展开Pages节点,双击Default.aspx打开。添加如下代码,放在<p>...</p>标签之后,</div>标签之前:
<p>
<a href="../Lists/ListToHostWorkflow"> 1) Create an expense
approval item in the List To Host Workflow</a>
</p>
15. 点击开始确认SharePoint列表结构全部正确设置,并且正常工作。
16. 右击项目,添加新项,选择工作流,命名AppListWorkflow,点击添加。
17. 在为调试对话框指定工作流名称,点击下一步。
18. 在“选择调试时使用的列表”,选择如下:
  • 与工作流关联的库或列表:ListToHostWorkflow
  • 历史和任务列表:新建
点击下一步。
19. 在“指定工作流开始的条件”处,选择“用户手动启动工作流”,以及“当创建项目时自动启动工作流”。点击完成。
        下图提供了这个测试费用审批工作流的高级结构。它在SharePoint App中展示了如何导向到当前列表和项目上下文,从当前项目抽取数据,然后使用这个数据来引入查阅项到外部系统,以抽取额外的数据用于工作流过程的模式。你这里创建的工作流以端到端形式运行,但是你将配置单任务或多任务活动的位置仅限于引用;你在本练习中不会配置它们。

20. 在工作流设计器中,点击第一列的标题栏,显示名称输入“Expense Approval”。










你可能感兴趣的:(SharePoint,2013)