宜搭中创建流程表单时,组件可以设置为隐藏。 填写表单的时候,该项不会展示,但是提交后,在表单详情中仍旧会展示,审批人都能看到。
我们目前通过接口创建宜搭流程, 需要传入一个群机器人webhook, 表单最终审批后,要自动向指定群发送消息。 但是表单详情中不想展示这个webhook,发起人、审批人都不需要看到这个webhook。
【回答】
可以通过在宜搭流程表单的配置中设置“不显示在表单详情中”,来隐藏表单中的某些组件。同时,也可以使用钉钉自定义机器人的API接口,发送消息时将不包含表单详情中的组件信息。
具体如下:
1、在宜搭流程表单的配置中,将不需要显示在表单详情中的组件设为“隐藏”状态。
2、在表单的接口回调中,使用钉钉自定义机器人的API接口,发送消息时需要传递表单的ID和参数。在机器人API接口中,可以将表单ID作为参数传递,然后在表单的数据中将该ID用“*”代替,避免表单详情中包含该ID。
3、发送消息时,钉钉自定义机器人会将带有参数的表单数据作为参数传递给应用的自定义机器人API接口,然后自定义机器人会对数据进行处理,生成需要的消息内容。在发送消息时,只需要将带有参数的表单数据作为参数传递即可,无需包含表单详情中的组件信息。
在宜搭中创建流程表单时,您可以设置某些组件为隐藏,但是这些组件仍然会在表单详情中展示。如果您不想将群机器人webhook展示在表单详情中,可以在提交表单数据后,通过代码自动发送消息到指定的群。
具体来说,您可以在审批任务的“完成操作”中添加一个自定义的脚本或API接口,来实现向指定群发送消息的功能。例如,您可以调用钉钉机器人API接口,将消息内容和群机器人webhook作为参数传入,实现自动发送消息的功能。
需要注意的是,在发送消息时,请确保授权正确的权限和保密机制,以免造成信息泄露或其他安全风险。
您好,根据您的描述,您想要在宜搭中创建流程表单时设置组件为隐藏,但在表单详情中不想展示该项。您可以通过以下方式实现:
在创建流程表单时,将需要隐藏的组件的“显示模式”设置为“隐藏”。
在提交表单后,通过宜搭的API接口获取表单详情时,可以指定需要获取的字段,不获取需要隐藏的组件对应的字段即可。具体可以参考宜搭开发文档中的API接口说明。
这样就可以在表单详情中不展示需要隐藏的组件对应的字段了。至于如何在表单最终审批后自动向指定群发送消息,您可以编写相应的代码调用群机器人的webhook接口实现。
Webhook,也叫Web钩子。当事件发生时,Web钩子自动发出HTTP POST请求。
钉钉群机器人用途:
消息发送
事件通知
系统业务通知
监控报警
其它自定义消息等
完成安全设置后,复制出机器人的Webhook地址,可用于向这个群发送消息,格式如下:
https://oapi.dingtalk.com/robot/send?access_token=XXXXXX
注意:请保管好此Webhook 地址,不要公布在外部网站上,泄露后有安全风险。
安全设置目前有3种方式:
自定义关键词、加签 、IP地址(段)。
安全设置的上述三种方式,需要至少设置其中一种,以进行安全保护。校验不通过的消息将会发送失败。
同一个群,建议添加3个自定义Webhook机器人,对应3种安全设置,在不同的场景用不同的接口。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。