{"formComponentValues":"[{\"name\":\"考核人\",\"value\":\"H2310007\"},{\"name\":\"考核详情\",\"value\":[[{\"name\":\"KPI指标\",\"value\":\"销售额\"},{\"name\":\"权重\",\"value\":\"20\"},{\"name\":\"确保值\",\"value\":\"80000000\"},{\"name\":\"考核数据\",\"value\":\"5\"},{\"name\":\"考核分\",\"value\":\"5\"},{\"name\":\"最终考核分\",\"value\":\"5\"}]]}]","microappAgentId":"276865409","originatorUserId":"5**656","processCode":"PROC-XXXX-xxxxx-xxxxx-309A7A48D62C"}
这是我的值,我不知道问题出在哪儿必填值也都填了
看起来你可能遇到了一个技术问题。钉钉OA审批流的值可能有一些特定的格式要求,而你提交的值可能没有满足这些要求。你可以尝试以下步骤来解决这个问题:
仔细阅读并理解钉钉OA审批流的文档,特别是关于如何填写表单组件值的说明。
检查你的代码,确保你正确地填充了所有的字段,并且使用了正确的数据类型。
如果可能的话,尝试使用调试工具来查看你的请求是如何被处理的。这可以帮助你理解问题出在哪里。
这可能是由于您在请求中缺少了某些必填参数。"mand" 参数通常表示该字段是必须的,而您可能没有提供它或者提供的值不符合要求。
问题可能是您在提交审批流程时,某个必填字段没有填写值。提示信息中的“value is mand”表示该字段的值是必须的,而您可能没有填写该字段的值。
为了解决这个问题,您需要检查文档中要求必填的字段,并确保在提交实例时填写了相应的值。
根据您提供的信息,“message”: “value is mandatory”这个提示意味着您缺少必填字段的值。仔细检查一下JSON字符串中是否有遗漏的必填字段,或者是否有字段的值没有正确填写。
例如,您可以看到“考核人”字段具有“value”,但是“考核详情”字段下的“权重”、“确保值”、“考核分”和“最终考核分”等都缺失了“value”值。
因此,应该将缺失的“value”值添加到这些字段中,比如这样:
"formComponentValues": "[{\"name\":\"考核人\",\"value\":\"H2310007\"},{\"name\":\"考核详情\",\"value\":[{\"name\":\"KPI指标\",\"value\":\"销售额\"},{\"name\":\"权重\",\"value\":\"20\"},{\"name\":\"确保值\",\"value\":\"80000000\"},{\"name\":\"考核数据\",\"value\":\"5\"},{\"name\":\"考核分\",\"value\":\"5\"},{\"name\":\"最终考核分\",\"value\":\"5\"}]}]"
根据您提供的代码片段,提示“message”: “value is mandatory”是因为有一个字段是必填项,但您没有提供它的值。
首先,您需要确定哪个字段是必填项。您可以在流程设计器中查看每个表单控件的属性,看看哪些字段被标记为“必填”。
其次,在您发起审批时,您需要为所有必填字段提供值。这可以在 formComponentValues 字段中完成。例如,如果“考核人”是必填项,则需要将它的值放入数组中,像这样:
"formComponentValues": "[{\"name\":\"考核人\",\"value\":\"H2310007\"},...]"
最后,在发起审批之前,请检查您是否已经提供了所有必填字段的值,以避免出现这种问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。