向工作流中添加应用程序页
修改工作流代码
首先,向工作流中添加一行代码,以将“Outcome”(结果)列的值设置为零报销单上显示的金额。 以后会在报销单汇总计算中用到此值。
设置工作流中的“Outcome”(结果)列的值
1. 将在SharePoint 2010 工作流解决方案:创建带有关联窗体和启动窗体的工作流 主题中完成的项目加载到 Visual Studio。
2. 打开 Workflow1.cs 代码
3. 将以下代码添加到 createTask1_MethodInvoking 方法的底部:
createTask1_TaskProperties1.ExtendedProperties["结果"] = workflowProperties.InitiationData;
创建应用程序页
接下来,向项目中添加 ASPX 窗体。 此窗体将显示从报销单工作流项目中获取的数据。 为此,将添加一个应用程序页。 应用程序页使用与其他 SharePoint 页相同的母版页,这意味着应用程序页将与 SharePoint 网站上的其他页类似。
向项目中添加应用程序页
1. 将应用程序页添加到项目中。 右击 YunCode.WorkFlow.Sequential项目,指向“添加”,然后单击“新建项目”。 使用项目项的默认名称,即 ApplicationPage1.aspx。
2. 在 ApplicationPage1.aspx 的 XML 中,用以下代码替换 PlaceHolderMain 部分:
此代码将表和标题一起添加到页面中。
3. 通过用以下代码替换 PlaceHolderPageTitleInTitleArea 部分,将标题添加到应用程序页中:
编写应用程序页代码
接下来,向报销单汇总应用程序页中添加代码。 当打开该页时,代码将扫描 SharePoint 中的任务列表,以找出超出分配的开支限制的金额。 报表将每一项与零用金总计一起列出。
编写应用程序页代码
1. 单击“ApplicationPage1.aspx”,再单击“视图”菜单上的“代码”,以显示应用程序页背后的代码。
2. 用以下代码替换类顶部的 using 或 Import 语句(具体取决于您的编程语言):
3. 将以下代码添加到 Page_Load 方法中:
接下来,确定应用程序页是否正确显示报销数据。
测试应用程序页
1. 按 F5 以运行项目,并将其部署到 SharePoint。
2. 单击“主页”按钮,然后通过单击快速启动栏上的“共享文档”链接来显示 SharePoint 网站上的“共享文档”列表。
3. 若要表示此示例的零用金报销单,请通过单击页面顶部的“库工具”选项卡上的“文档”链接,然后单击工具功能区上的“上载文档”按钮,将一些新文档上载到文档列表中。
4. 在上载一些文档之后,实例化工作流。 在页面顶部的“库工具”选项卡上单击“库”,然后在工具功能区上单击“库设置”按钮。
5. 在“共享文档: 列表设置”页上,单击“权限和管理”部分中的“工作流设置”链接。
6. 在“工作流设置”页中,单击“添加工作流”链接。
7. 在“添加工作流”页中,选择“YunCode.WorkFlow.Sequential- Workflow1”工作流,为该工作流输入名称(例如“Workflow1”),然后单击“下一步”。
将显示工作流的关联窗体。 将使用此窗体来报告零用金限制金额。
8. 在关联窗体的“提交审批的限额”框中,输入 1000。
9. 单击“主页”按钮返回到 SharePoint 主页。
10. 单击快速启动栏上的“共享文档”链接。
11. 将鼠标指向某个已上载的文档以显示下拉箭头。 单击下拉箭头并选择“工作流”。
12. 单击 Workflow1旁边的图像以显示工作流启动窗体。
13. 在“费用总额”文本框中,输入一个大于 1000 的值,然后单击“启动”。
如果报告的费用超过分配的零用金,则将向任务列表中添加任务。 具有“已完成”值的名为“Workflow1”的列也将添加到“共享文档”列表中的零用金报销单项中。
14. 对于“共享文档”列表中的其他文档,重复步骤 11 至步骤 13。
15. 关闭浏览器以停止程序。
16. 通过在 Web 浏览器中打开以下 URL 来显示零用金报销单汇总应用程序页:http://系统名称/_layouts/ YunCode.WorkFlow.Sequential /ApplicationPage1.aspx。
报销单汇总页将列出超过分配的金额的所有报销单、报销单超出的金额以及所有报销单的总金额。