开发者社区> 问答> 正文

钉钉oa发起审批实例,怎么给子控件传值

'children': [{ 'componentName': 'TextField', 'props': { 'bizAlias': 'systemParam', 'id': 'TextField_23VLZIMEL5KW0', 'required': False } }, { 'componentName': 'DDDateField', 'props': { 'bizAlias': 'occurDate', 'id': 'DDDateField_UOOMFQNPR40', 'label': '预计付款日期', 'required': False } }, { 'props': { 'bizAlias': 'paymentType', 'id': 'CascadeField_1N6O9H8JMH7K0', 'label': '支出类别', 'required': False } }

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

    可以通过以下步骤进行操作:

    在审批表单设计器中,为父控件添加子控件。例如,可以在一个表单中添加一个“单行输入框”作为父控件,然后在该父控件中添加一个“多行输入框”作为子控件。

    在发起审批实例时,通过API接口向子控件中传递值。可以使用钉钉提供的“创建审批实例”API接口,在请求参数中设置子控件的值。例如,可以按照以下格式设置表单数据:

    json
    Copy
    {
    "form_component_values": [
    {
    "name": "单行输入框",
    "value": "单行输入框示例"
    },
    {
    "name": "多行输入框",
    "value": "请输入多行文本内容,需要换行时请输入\r\n",
    "children": [
    {
    "name": "子控件名称",
    "value": "子控件值"
    }
    ]
    }
    ]
    }
    其中,form_component_values表示表单数据,包含多个控件的值。在子控件中,需要将子控件的名称和值设置在一个对象中,作为children属性的值传递。

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

    在钉钉OA中给子控件传值,你可以按照以下步骤操作:

    1. 首先,你需要获取子控件的实例ID,比如上述示例中的TextField_23VLZIMEL5KW0DDDateField_UOOMFQNPR40CascadeField_1N6O9H8JMH7K0

    2. 在发起审批实例的接口中,通过传递子控件的实例ID和对应的值来给子控件传值。具体的传值方式取决于你使用的是哪个接口,以下是一个示例:

      {
        "form_component_values": [
          {
            "component_type": "TextField",
            "id": "TextField_23VLZIMEL5KW0",
            "value": "传递的值"
          },
          {
            "component_type": "DDDateField",
            "id": "DDDateField_UOOMFQNPR40",
            "value": "传递的值"
          },
          {
            "component_type": "CascadeField",
            "id": "CascadeField_1N6O9H8JMH7K0",
            "value": "传递的值"
          }
        ]
      }
      

      在上述示例中,你需要将子控件的实例ID和对应的值填入form_component_values中,以实现给子控件传值。

    请注意,具体的接口使用方式可能会因为钉钉版本的不同而有所差异,建议查阅钉钉开发文档或者咨询钉钉官方支持以获取更准确的操作指引。

    2023-07-09 18:49:19
    赞同 展开评论 打赏
  • 根据你提供的子控件信息,我可以看到有三个子控件:TextField、DDDateField和CascadeField。如果你想给这些子控件传值,需要在发起审批实例时,在请求中提供相应的值。

    以下是每个子控件的传值方式:

    1. TextField(文本输入框):

      • bizAlias:指定为 'systemParam' 的业务别名。
      • 你可以通过在请求中添加一个名为 'systemParam' 的字段,并将相应的值赋给它来传递给该子控件。
    2. DDDateField(日期选择器):

      • bizAlias:指定为 'occurDate' 的业务别名。
      • 类似地,在请求中添加一个名为 'occurDate' 的字段,并将预计付款日期的值赋给它。
    3. CascadeField(级联选择器):

      • bizAlias:指定为 'paymentType' 的业务别名。
      • 同样,在请求中添加一个名为 'paymentType' 的字段,并将支出类别的值赋给它。

    确保在发起审批实例的请求体中包含上述字段及其对应的值,以便正确传递给相关子控件。具体如何构造请求体取决于你使用的开发语言或工具。请查阅钉钉开放平台的官方文档以获取更详细的请求参数和示例。

    2023-07-06 13:09:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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