【发布时间】:2018-01-09 21:44:14
【问题描述】:
业务逻辑:当审批者拒绝费用报告时,必须向创建者发送电子邮件。此电子邮件必须包含拒绝原因。
现有设置:已设置多状态工作流,通过两个单独的批准发送费用报告。每个审批者都可以批准或拒绝工作流。拒绝工作流会将其发送回提交状态,以供创建者进行更正。我的任务是获取拒绝文本并创建外发电子邮件。
明显的解决方案被拒绝:
- 发送电子邮件工作流操作--此 WF 操作仅允许发送样板电子邮件(带有一些参数化)。从用户的角度来看,没有什么是可以定制的。
- 工作流操作脚本--此脚本上下文不允许使用 JavaScript 对话框演示,例如 window.confirm() 或 window.prompt()。工作流操作面板中有类似的弹出窗口,但仅适用于 confirm() 或 alert()——没有 prompt()。不幸的是,工作流操作脚本的技术要求和限制都被记录在案,所以这个结果是在花了几天时间研究和编写脚本后才知道的。
- 在费用报告上添加一个必须填写的跟踪字段,然后才能拒绝该报告。但是,这需要解锁记录,这是审计关注的问题。对于适当的状态,它还必须使其可见和隐藏,并且只能与一组操作按钮相邻。
- 新状态不是结束状态,因此电子邮件生成不像结束状态那样自动生成。我们只想要类似的功能。
我看到的唯一其他可能性是定位一个新页面,例如 Suitelet。但是,我只需要来自用户的一个字符串。 Suitelet 似乎有点过头了,而且它使返回正确报告的工作流程更加复杂。
任何人可能拥有的任何见解或想法都会非常有帮助。
【问题讨论】:
-
我们有类似的工作流程审批设置。当按下拒绝按钮时,我们只有一个拒绝原因字段,这是必需的。
-
此时您的记录是否已锁定?如果记录被锁定,如何在字段中输入数据?或者也许这不是问题?
-
我们有包含所有这些信息的“原因”记录。因此,当他们拒绝记录时,工作流会创建一个新的拒绝原因记录,其中包含所需的所有信息。该记录与原始记录相关联。然后,一旦保存该记录,工作流就会更新原始记录的状态,您可以通过我们添加的子选项卡查看任何拒绝原因。这也允许对所有内容进行良好的记录审计跟踪。
标签: javascript workflow netsuite