快递100带引号的扩展属性试例原创
金蝶云社区-angen
angen
4人赞赏了该文章 712次浏览 未经作者许可,禁止转载编辑于2023年05月09日 19:00:07

    快递100获取电子面单界面默认对接的字段可以满足大部分客户的需求,但是一些偏门的字段尚未对接,对于一些未对接的字段,'扩展属性'字段可以派上用场,它为客户提供了部分二开功能,其中的格式比较复杂,当扩展属性中有双引号时,必须要转义,根据目前快递100官方的答复,对于addService 字段值,它的值是一个字符串,且里面的字符串值中又是一个可能带双引号的值(addService 的值必须是字符串,只是这个字符串是JSON格式的字符串,不能是一个JSON对象),举个例子:如果获取电子面单中的扩展属性中值为:{ "addService": "{"delivery": { "value": "送货上楼" } }"} ,则代表要送货上楼,生成电子面单如下图1-1所示:

image.png

图1-1


    如果没有输入扩展属性,则生成的电子面单如下图1-2所示:

image.png

图1-2


     但是在获取电子面单界面中,不能直接输入 { "addService": "{"delivery": { "value": "送货上楼" } }"},因为值里面有双引号。另外也不能写成 { "addService": {\"delivery\": { \"value\": \"送货上楼\" } }},因为这种写法相当于 addService 字段是一个JSON对象而不是一个字符串,必须转义成 { "addService": "{\"delivery\": { \"value\": \"送货上楼\" } }"} 格式,如下图1-3所示:

image.png

图1-3


如果是字段值更新事件(比如根据不同物流公司配置不同的扩展属性),则需要如下图1-4所示配置两个反斜扛:

ba30f9733a47ca8c94d56f726463570.png

图1-4

    上图1-4中的'扩展属性'计算表达式为:FExtendProperty = '{"elecValidateType":"13","addService":"{\\"backnum\\":{\\"value\\":\\"回单照片\\"}}"}'



图标赞 4
4人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!