开发者社区> 问答> 正文

有没有大佬知道:宜搭的流程表单里如何通过js面板给成员组件赋值?

我想一次性将若干个成员添加到成员组件中,但是由于特殊情况,没办法使用公式函数,所以想通过js面板上进行尝试,有大佬知道的吗?

展开
收起
x6lzdrdmhmdnc 2024-10-17 11:52:05 594 0
来自:钉钉宜搭
2 条回答
写回答
取消 提交回答
  • 资深 C++与人工智能程序员。精通 C++,善用其特性构建稳健架构。在人工智能领域,深入研习机器学习算法,借 C++与 OpenCV 等实现计算机视觉应用,于自然语言处理构建文本处理引擎。以敏锐洞察探索技术融合边界,用代码塑造智能未来。
    1. 确定成员组件的标识
    • 在宜搭流程表单中,每个组件都有一个特定的标识(如字段名或组件ID)。你需要先确定成员组件的这个标识,以便在JavaScript代码中准确引用它。
    1. 编写JavaScript代码
    • 打开流程表单的JS面板。在JS面板中,你可以编写JavaScript代码来操作表单组件。

    • 假设成员组件的标识为“memberField”,以下是一种简单的赋值方法:

    • 如果是设置单个成员,可以使用类似 this.$('memberField').setValue(['user_id_1']); 的代码。这里的 ['user_id_1'] 是一个包含成员ID的数组,你需要将“user_id_1”替换为实际要设置的成员的ID。
    • 如果是设置多个成员,可以使用 this.$('memberField').setValue(['user_id_1', 'user_id_2']); ,其中“user_id_1”和“user_id_2”是不同成员的ID。
    1. 触发代码执行
    • 确定代码的触发时机。可以是在表单加载时(通过在表单的“初始化”事件中绑定代码)、某个按钮点击时(通过在按钮的“点击”事件中绑定代码)或者根据其他业务逻辑触发。例如,在表单加载时执行赋值代码,可以在表单初始化事件中添加以下代码:
    • Form.on('init', function (form) { // 编写赋值代码 this.$('memberField').setValue(['user_id_1']); });
    • 这里 Form.on('init', function (form) {... }) 是一个事件监听器,当表单初始化时,会执行花括号内的代码,从而完成对成员组件的赋值。
    2024-12-09 20:24:07
    赞同 20 展开评论 打赏
  • 若问题得到了解决,辛苦点下采纳回答哦~

    您好,可以借助setValue给成员组件进行赋值,以下示例供您参考:
    image.png

    最终效果:
    image.png
    成员组件赋值的数据格式为数组对象,其中每一个对象代表一个人,value对应的是userid,label对应的是人名
    成员组件的相关文档:https://docs.aliwork.com/docs/developer/components/form/employeeField

    2024-10-17 12:33:50
    赞同 285 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
「宜搭」是云钉原生低代码平台(钉钉 PaaS - aPaaS),让企业应用搭建更简单! 帮助中小企业降本提效,加强组织的数字化自主权; 帮助大型企业释放个体创新力,助力组织创新涌现。
相关文档: 宜搭
问答排行榜
最热
最新

相关电子书

更多
JavaScript函数 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载