如下图所示,在审批流程中,通过自动节点,向4个表单变量,分别写入完成结果:
变量1:写入接单人首次处理时间(年月日时分秒),
变量2:写入接单人最后完结时间(年月日时分秒),
变量3:根据审批成功的结果,写入文本-成功
变量4:根据审批失败的结果,写入文本-失败
执行脚本怎么写?
在钉钉宜搭的高级流程设计中,通过自动节点实现向表单变量写入不同结果通常需要使用脚本编写。不过具体脚本内容取决于宜搭提供的API和脚本环境支持的功能。
假设宜搭提供了相应的接口或方法来操作表单变量,下面是一个基于JavaScript样例的示例代码,用于说明如何根据审批结果写入不同的时间戳和文本值:
// 获取当前时间并格式化为年月日时分秒
function getCurrentDateTime() {
const now = new Date();
return `${now.getFullYear()}-${addZero(now.getMonth() + 1)}-${addZero(now.getDate())} ${addZero(now.getHours())}:${addZero(now.getMinutes())}:${addZero(now.getSeconds())}`;
}
// 辅助函数,补零
function addZero(num) {
return num < 10 ? '0' + num : num;
}
// 获取审批结果(这里假设审批结果是一个布尔值)
const isApproved = getApprovalResult(); // 这个函数需要由宜搭提供,实际调用方式请参照宜搭文档
// 写入表单变量
setFormVariable('variable1', getCurrentDateTime()); // 写入接单人首次处理时间
setFormVariable('variable2', getCurrentDateTime()); // 写入接单人最后完结时间
// 根据审批结果写入成功或失败
if (isApproved) {
setFormVariable('variable3', '成功');
} else {
setFormVariable('variable4', '失败');
}
// 上述 `getApprovalResult` 和 `setFormVariable` 函数是模拟的示例,实际上应替换为宜搭提供的相应API或方法
请注意,以上代码仅作为示例,并非直接可用的宜搭脚本。在实际应用中,请查阅钉钉宜搭的相关开发文档和API手册,以了解正确的变量获取和设置方式。
在阿里云宜搭的高级流程设计中,可以通过设置自动节点并结合表达式来实现向两个表单变量分别写入接单人首次处理时间和最后完结时间。
以下是一种可能的实现方式:
首次处理时间:
setFormValue('firstProcessTime', new Date());
最后完结时间:
setFormValue('finishTime', new Date());
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。