'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 } }
可以通过以下步骤进行操作:
在审批表单设计器中,为父控件添加子控件。例如,可以在一个表单中添加一个“单行输入框”作为父控件,然后在该父控件中添加一个“多行输入框”作为子控件。
在发起审批实例时,通过API接口向子控件中传递值。可以使用钉钉提供的“创建审批实例”API接口,在请求参数中设置子控件的值。例如,可以按照以下格式设置表单数据:
json
Copy
{
"form_component_values": [
{
"name": "单行输入框",
"value": "单行输入框示例"
},
{
"name": "多行输入框",
"value": "请输入多行文本内容,需要换行时请输入\r\n",
"children": [
{
"name": "子控件名称",
"value": "子控件值"
}
]
}
]
}
其中,form_component_values表示表单数据,包含多个控件的值。在子控件中,需要将子控件的名称和值设置在一个对象中,作为children属性的值传递。
在钉钉OA中给子控件传值,你可以按照以下步骤操作:
首先,你需要获取子控件的实例ID,比如上述示例中的TextField_23VLZIMEL5KW0
、DDDateField_UOOMFQNPR40
和CascadeField_1N6O9H8JMH7K0
。
在发起审批实例的接口中,通过传递子控件的实例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
中,以实现给子控件传值。
请注意,具体的接口使用方式可能会因为钉钉版本的不同而有所差异,建议查阅钉钉开发文档或者咨询钉钉官方支持以获取更准确的操作指引。
根据你提供的子控件信息,我可以看到有三个子控件:TextField、DDDateField和CascadeField。如果你想给这些子控件传值,需要在发起审批实例时,在请求中提供相应的值。
以下是每个子控件的传值方式:
TextField(文本输入框):
bizAlias
:指定为 'systemParam' 的业务别名。DDDateField(日期选择器):
bizAlias
:指定为 'occurDate' 的业务别名。CascadeField(级联选择器):
bizAlias
:指定为 'paymentType' 的业务别名。确保在发起审批实例的请求体中包含上述字段及其对应的值,以便正确传递给相关子控件。具体如何构造请求体取决于你使用的开发语言或工具。请查阅钉钉开放平台的官方文档以获取更详细的请求参数和示例。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。