Duet Enterprise 工作流 SharePoint 扩展
Duet Enterprise 工作流 SharePoint 扩展
正文:
作者: Kiki Shuxteau
这是 SAP 博客(该链接可能指向英文页面)上一篇有关如何在后端开发自定义工作流解决方案的跟踪文章。本文章将介绍工作流在 SharePoint 端的工作原理,并为您提供一些自定义入口点,以创建利用 SAP 后端流程的扩展解决方案以及 SharePoint 工作流和灵活的 UI 选项。
首先,我们来看看工作流功能是如何在 Duet Enterprise 上工作的。
DE 工作流功能使 SAP 业务流程以声明方式向 SharePoint 公开。它提取所需的网站结构,使不同的任务类型不会向调用方应用程序公开。每个工作流决策步骤都映射到一个 SharePoint 任务类型。每个任务类型都托管在一个基于任务流模板构建的工作流子网站中。可以根据任务类型应用自定义,而不用更改任何后端代码。SAP 通过 Duet Enterprise 工作流服务创建任务。SP 最终用户通过 BDC 任务实体的用户操作与后端进程交互以发回决策结果。
当我们在 SharePoint 端配置工作流时,我们实际上是在为 SAP 注册一组要将文档发送至的目标 URL。对于每种任务类型,我们会分配一个子网站和一个目标库。当 SAP 将 XML 负载发送到 SharePoint 业务数据文档库时,SharePoint 审批工作流启动。生成审批任务。Duet Enterprise 提供了一个任务界面,其中包括其他 Web 部件和 SAP 数据。在本博客中,我们将讨论自定义 SharePoint 用户界面的选项。
按照 Edward Lu 的博客(该链接可能指向英文页面)中介绍的如何在 SAP 后端配置和开发工作流操作。在我们的方案中,我们的用例是一个自定义发票审批流程。我们已经创建了一个 SAP 工作流出站处理程序和一个入站处理程序,以公开主要的决策制定步骤,使 SharePoint 用户可以使用该步骤并通过 SharePoint 工作流工作区与工作流任务交互。
SharePoint 工作流扩展选项:
1. 使用工作流参数从 SAP 后端构建动态“相关链接”或“相关操作”;一个用例是 将用户引入基于相关实体的协作工作区。
您可以配置“相关操作”列表以打开协作工作区,向用户显示相关的工作流上下文信息。DUET ENTERPRISE 相关操作 Web 部件将选择标记并替换为下面的正确值。
https://litware/ProductCenter/_layouts/OBA/CollabSiteRedirect.aspx?MaterialId={BIZ.POID}&EntityName=Product&EntityNamespace=SAP.Office.DuetEnterprise.Product&LobsystemInstance=Product&ShowInECB=true
在本例中,我将打开一个与此工作流相关的采购订单协作工作区。假设我要审批 PO ID 10010。SAP 会发送 BizDoc XML 负载中的 POID 扩展属性。SharePoint 将使用此参数打开特定业务实体的工作区。
此外,如果我想使用 SAP 参数打开网页或应用程序页或者外部页面,我可以配置相关的链接列表以实现此操作。
在本例中,我将一个项目添加到相关链接列表并尝试使用名为 URL 的 SAP biz 文档扩展属性生成一个动态链接。
https://www.bing.com/search?q={biz.URL}
2. 通过修改 SPD 生成的与审批工作流相关联的 InfoPath 表单自定义任务界面。
1. 修改 WRKTASKIP.aspx 网页。您可以将自定义 Web 部件、自定义用户控件等添加到此页面以扩展任务 UI。您还可以取消 InfoPath 控件而使用自定义 Web 部件与工作流实例交互和设置决策结果并完成工作流。
例如,您可以使自定义 Web 部件获取其他用户输入、设置任务项的值并完成当前的工作流实例。
SPWorkflowTask.AlterTask((task as SPListItem), ht, true);
2. 您可以修改 OOB SPD 生成的审批工作流。例如,您可以添加自定义工作流活动,甚至插入您自己的与 bizdoc 库相关联的工作流。
最后,如上所述,Duet Enterprise 中的工作流用于声明且是基于模板的。在完成自定义后,您可以保存模板以进行部署和将来重用于其他任务类型。
发布时间: 2011 年 2 月 4 日上午 9:00
这是一篇本地化的博客文章。请访问 Duet Enterprise Workflow SharePoint Extension 以查看原文