云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

天翼云_服务器英语_限时特惠

小七 141 0

我希望这些提示和技巧可以为您节省一些时间,当您使用SAP云平台工作流服务构建第一个工作流时。本文是工作流服务系列文章的一部分。

对于非常简单的用户任务,您可以配置工作流表单,它不需要任何编码。下一步(更努力/更灵活)是构建一个UI5组件,它可以显示在我的收件箱应用程序中。这个组件很容易阅读上下文并使用我的收件箱API完成用户任务。

在我的例子中,这种方法有几个缺点。首先,我的表单非常复杂,我希望能够使用全屏显示(不仅仅是收件箱的详细信息窗格)。其次,我不想把所有内容都放到工作流上下文中。相反,企业管理软件下载,我想将关键字段保存在上下文中,并调用我的OData服务(使用S/4HANA Cloud SDK构建)来获取所有字段值。这种方法的一个好处是,贵州大数据,我可以使用相同的UI5组件来实现表单的显示视图(从Fiori启动板启动)和审批视图(从收件箱启动)。

它事实证明,从"我的收件箱"组件调用自己的OData服务有一些局限性。这是可能的–请参阅从自定义任务UI调用外部服务–但我选择启动完整版本的"我的应用"。

如果您想在"我的收件箱"中使用自定义UI5组件来执行工作流,2018世界人工智能大会,您应该计划将所有您可能不会在我的收件箱之外使用相同的组件。

别忘了将工作流服务添加到清单.js尼欧呢-应用程序.json应用程序的文件,否则当您尝试确认用户任务时将得到404。

当您配置工作流服务邮件目的地时,需要输入用户名和密码SMTP服务器(用于发送电子邮件)的密码。如果您的客户不希望以这种方式使用其凭据,则可以使用云服务(如SendGrid)。但是,您需要确保此源不会在电子邮件到达时触发公司垃圾邮件过滤器。

您的工作流没有从左到右或从上到下排列(在工作流编辑器中)。"循环"模式(即矩形的四个边)可能很有用,因为它使在不同组件之间建立流程更容易。例如,您可能有一个有时需要重复的审批流,或者您可能需要一条"捷径"。此外,云服务器多少钱,如果将您的工作流安排成与Web IDE中的窗格类似的形状(即,不要太长),您可以随时看到更多工作流。

Web IDE允许您在浏览器窗格中重命名工作流(见右下图),但这会导致脚本文件和电子邮件文件等工件出现问题,它们存储在使用相同id的子文件夹下。如果您想在管理应用程序中看到工作流的有意义的名称,请改为设置subject属性(请参见下面的,左)在工作流编辑器打开时单击工作流。此值可以包含上下文表达式,以便您可以使用实例引用的业务对象(如客户或项目)的名称或ID。注意,这决定了工作流实例主题而不是任务实例主题。

客户有时需要电子邮件当用户有收件箱项目(如批准)时发送通知。这带来了挑战,因为电子邮件不安全(很容易转发),我们不想让每个人的电子邮件收件箱都塞满数百封电子邮件。如果需要紧急批准和批准人,就可以使用电子邮件不经常登录Fiori Launchpad(FLP)。

我当前的客户想要电子邮件,但我想鼓励他们使用我的收件箱。因此,我决定创建用户任务以及电子邮件通知。这种方法的一个好处是,如果用户丢失了电子邮件,仍然可以对项目进行操作。如何实现这一点?

我面临的挑战是将任务实例id传递给我的UI5应用程序,这样应用程序就可以在审批者做出决定(批准或拒绝)时完成用户任务。您可以在创建用户任务之前发送电子邮件,但问题是,在创建用户任务之前,您不会知道任务实例id。

如果您将在电子邮件任务之前的用户任务,在用户任务完成(由审批者做出决定)之前,它不会发送电子邮件。

我的第一种方法是使用边界计时器。在用户任务创建一分钟后,将触发脚本任务(在平行轨道中)以读取用户任务实例id和电子邮件任务问题是,如果用户任务在1分钟之前完成(在我的收件箱中),并行跟踪将永远不会被触发(工作流将拒绝进行)。这是因为所有并行跟踪必须在工作流继续之前完成。

我找到的最佳解决方案是将电子邮件任务和用户任务在没有任何计时器的情况下并行跟踪。也就是说,企业管理应用,在创建用户任务的同时(逻辑上)发送电子邮件。我将唯一的"请求ID"(例如"10003476")作为自定义属性添加到用户任务中。在电子邮件链接中,我传递任务定义ID(例如"10003476")usertask1@testworkflow")和相同的"请求ID"。

当用户单击电子邮件链接和UI5应用程序时打开,应用程序使用任务消耗模型(TCM)服务查找任务定义和请求ID组合的任务实例ID(作为自定义属性)。当用户做出决策时,应用程序能够完成用户任务(使用任务实例ID),工作流继续进行。