Java调用金蝶webApi保存接口修改数据
文章目录
- 简介
- webApi
- 传输报文示例
简介
通过java调用金蝶webApi使用保存接口对数据进行修改时,我们根据报文设置每个入参容易把数据进行覆盖,而我们通过设置只需修改字段时会很容易达到我们想要的结果。
webApi
NeedUpDateFields:需要更新的字段,数组类型,格式:[key1,key2,…] (非必录)注(更新字段时Model数据包中必须设置内码,若更新单据体字段还需设置分录内码)
注意:需要传入内码和分录内码进行更新
传输报文示例
private static String createSaveSCHBDJson(Map<String, String> paramsMap) {SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String id = String.valueOf(paramsMap.get("id")); //生产汇报单idString number = paramsMap.get("number"); //生产汇报单编码String fEntityId = paramsMap.get("FEntityId");String eff = paramsMap.get("eff");//拼接请求报文String queryJson = "{\n" +" \"NeedUpDateFields\": [\"FID\",\"FEntryID\",\"FFinishQty\",\"FQuaQty\"],\n" +" \"Model\": {\n" +" \"FID\": "+id+",\n" +" \"F_QQHU_ident_code\": \""+number+"\",\n" +" \"FEntity\": [\n" +" {\n" +" \"FEntryID\": "+fEntityId+",\n" +" \"FFinishQty\": "+eff+",\n" +" \"FQuaQty\": "+eff+"\n" +" }\n" +" ]\n" +" }\n" +"}";return queryJson;}
在这个示例中传入了FID、FEntryID和需要更新的字段FFinishQty、FQuaQty字段实现了更新功能。