金蝶云星空同步数据接口中FilterString的问题
今天在同步金蝶金云星空的时候,用C#写一个一段 FilterString的参数:
filterString.Add(new ParmsList_FilterStringModel() { Left = "", Right = "", FieldName = "FForbidStatus", Compare = "<>", Value = "B", // 'A':表示未禁用(可用); 'B' 或其他值:表示已禁用(不可用) Logic = "0" // and });
这段代码从肉眼来看,完全正确。但是通过 string jsonData = Newtonsoft.Json.JsonConvert.SerializeObject(queryParam);后,返回的结果中发现了一个神奇的问题:

多了三个|||,复制出来粘贴到其它地方看也许是三个...,反正就是不正常,其实就是我在输入字段名的时候 末尾有隐藏不可见字符,导致接口报字段不存在错误。
然后我把上面的过滤条件代码删除了,重新来写一遍,不是复制过来的,是完全手动敲上去的,运行就能正常了。
不然后会一直提示:
{"Result":{"ResponseStatus":{"ErrorCode":500,"IsSuccess":false,"Errors":[{"FieldName":null,"Message":"参数FilterString,第1行字段FForbidStatus不存在!","DIndex":0}],
"SuccessEntitys":[],"SuccessMessages":[],"MsgCode":11}}}
这就是在调试中一直正确,代码中一直报错的原因。

浙公网安备 33010602011771号