K3CloudApi 查询数据不完整
List<SalCustMatMappingVo> datas = new ArrayList<>();
try {
K3CloudApi api = new K3CloudApi();
QueryParam queryParam = new QueryParam();
//根据销售物料编码获取客户物料对应表
queryParam.setFormId("SAL_CustMatMapping")
.setFieldKeys("FID,FBillNo ,FSaleOrgId ,FName, FCustMatNo,FMaterialId")
.setFilterString("FCustMatNo = '" + FCustMatNo + "'")
;
datas = api.executeBillQuery(queryParam, SalCustMatMappingVo.class);
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException("从金蝶云获取信息失败#请检查后台代码");
}
以上为错误代码。
通过查源码可以看到,匹配set方法是通过“,”劈开查询条件,得到字段名,进行匹配,劈开之后并没有进行去空格操作
综上所述,去除查询条件之间的空格,即可解决问题