快递100带引号的扩展属性试例
快递100获取电子面单界面默认对接的字段可以满足大部分客户的需求,但是一些偏门的字段尚未对接,对于一些未对接的字段,'扩展属性'字段可以派上用场,它为客户提供了部分二开功能,其中的格式比较复杂,当扩展属性中有双引号时,必须要转义,根据目前快递100官方的答复,对于addService 字段值,它的值是一个字符串,且里面的字符串值中又是一个可能带双引号的值(addService 的值必须是字符串,只是这个字符串是JSON格式的字符串,不能是一个JSON对象),举个例子:如果获取电子面单中的扩展属性中值为:{ "addService": "{"delivery": { "value": "送货上楼" } }"} ,则代表要送货上楼,生成电子面单如下图1-1所示:
图1-1
如果没有输入扩展属性,则生成的电子面单如下图1-2所示:
图1-2
但是在获取电子面单界面中,不能直接输入 { "addService": "{"delivery": { "value": "送货上楼" } }"},因为值里面有双引号。另外也不能写成 { "addService": {\"delivery\": { \"value\": \"送货上楼\" } }},因为这种写法相当于 addService 字段是一个JSON对象而不是一个字符串,必须转义成 { "addService": "{\"delivery\": { \"value\": \"送货上楼\" } }"} 格式,如下图1-3所示:
图1-3
如果是字段值更新事件(比如根据不同物流公司配置不同的扩展属性),则需要如下图1-4所示配置两个反斜扛:
图1-4
上图1-4中的'扩展属性'计算表达式为:FExtendProperty = '{"elecValidateType":"13","addService":"{\\"backnum\\":{\\"value\\":\\"回单照片\\"}}"}'
快递100带引号的扩展属性试例
本文2024-09-23 02:47:32发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-154735.html