开发者社区> 问答> 正文

钉钉发起OA审批实例,传值给子控件的请求体具体怎么写?

"formComponentValues":[ { "name": "单行输入框", "value": "单行输入框示例" }, { "name": "多行输入框", "value": "请输入多行文本内容,需要换行时请输入\r\n" }, { 【请问这里用什么格式填写给子控件传值呢??】 } ]

{"details":[{"name":"子控件名","value":"输入值"}] 傻.png

展开
收起
zvlhrxes3g32q 2023-07-06 16:03:14 222 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    如果您需要在钉钉工作流表单中的一个父控件中设置子控件的值,可以使用以下格式在formComponentValues中进行设置:

    json
    Copy
    {
    "name": "父控件名称",
    "value": "",
    "children": [
    {
    "name": "子控件名称1",
    "value": "子控件值1"
    },
    {
    "name": "子控件名称2",
    "value": "子控件值2"
    }
    // 可以添加更多的子控件
    ]
    }
    其中,父控件的名称和类型由您在工作流表单设计器中设置,可以是单行输入框、多行输入框、日期选择器等。children字段表示父控件的子控件列表,包含多个子控件,每个子控件由名称和值两个字段组成。

    2023-07-29 20:16:35
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    在给子控件传值时,可以使用以下格式填写:

    json { "details": [ { "name": "子控件名", "value": "输入值" } ] } 其中,"子控件名"是子控件的名称,"输入值"是要传递给子控件的值。

    请注意,以上示例中的"傻.png"不属于有效的JSON格式,仅作为示意用途,请根据实际情况填写正确的JSON格式。

    2023-07-06 20:54:51
    赞同 展开评论 打赏
  • 在钉钉发起OA审批实例时,如果需要向子控件传递请求体数据,你可以在发起审批实例的接口调用中使用 form_component_values 参数来设置子控件的值。

    form_component_values 是一个 JSON 对象,用于指定每个子控件的值。以下是一个示例代码片段,展示了如何构建 form_component_values 并将其传递给发起审批实例的接口调用:

    const formData = {
      control1: 'value1',
      control2: 'value2',
      // 其他子控件及其对应的值...
    };
    
    // 构建 form_component_values
    const formComponentValues = {
      text_field_control: {
        value: formData.control1
      },
      textarea_field_control: {
        value: formData.control2
      },
      // 其他子控件及其对应的值...
    };
    
    // 发起审批实例并传递 form_component_values
    dd.biz.customize({
      context: {
        url: 'your_custom_form_url',
        title: 'Custom Form',
        form_component_values: JSON.stringify(formComponentValues)
      },
      onSuccess: function(result) {
        // 操作成功的回调函数
        console.log("成功:", result);
      },
      onFail: function(err) {
        // 操作失败的回调函数
        console.error("失败:", err);
      }
    });
    

    在上述示例中,formData 对象包含了要传递给子控件的值。然后,我们根据子控件的唯一标识符(如 text_field_controltextarea_field_control)构建了 formComponentValues 对象,并为每个子控件指定了相应的值。

    最后,我们通过将 formComponentValues 对象转换为 JSON 字符串,并在发起审批实例的接口调用中的 form_component_values 参数中传递该字符串,将数据传递给子控件。

    请根据你自己的实际需要和子控件的要求,适当修改示例代码中的子控件标识符、字段值等信息。

    2023-07-06 16:18:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载