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方法是通过“,”劈开查询条件,得到字段名,进行匹配,劈开之后并没有进行去空格操作

综上所述,去除查询条件之间的空格,即可解决问题
文章描述了在使用K3CloudApi进行数据查询时遇到的问题,原因在于查询条件中的空格未被正确处理。通过检查源码发现,去除查询条件间的空格可以解决数据不完整的问题。
3万+

被折叠的 条评论
为什么被折叠?



