70.3、WebApi,构造json,Model 单据体原创
金蝶云社区-林荫大道cc身份
林荫大道cc
13人赞赏了该文章 4702次浏览 未经作者许可,禁止转载编辑于2020年07月19日 10:29:21
封面

 70.2


1、构造Json,第三部分 ,Model 单据体



image.png



2、构造多行分录,使用for循环


            //单据体,定义一个数组
            JArray Entry = new JArray();
            
            //2行分录
            for (int i = 0; i < 2; i++ )
            {
                JObject jsonFPOOrderEntry = new JObject();
                
                JObject jsonFMaterialId = new JObject();
                jsonFMaterialId.Add("FNumber", "001");
                jsonFPOOrderEntry.Add("FMaterialId", jsonFMaterialId);
                
                JObject jsonFPriceUnitId = new JObject();
                jsonFPriceUnitId.Add("FNumber","Pcs");
                jsonFPOOrderEntry.Add("FPriceUnitId", jsonFPriceUnitId);
                
                
                jsonFPOOrderEntry.Add("FQty", 25);
                jsonFPOOrderEntry.Add("FTaxPrice", 10);
                jsonFPOOrderEntry.Add("FEntryTaxRate", 17);
                
                Entry.Add(jsonFPOOrderEntry);
            }
            
            jsonModel.Add("FPOOrderEntry", Entry);




3、启用,点构造Json按钮


image.png


image.png


image.png



4、点保存按钮



image.png



image.png



5、打开生成的采购订单,2行分录


image.png




 Json构造


JObject jsonRoot = new JObject();

 

 基础资料

JObject jsonFBillTypeID = new JObject();
jsonFBillTypeID.Add("FNumber", "XSDD01_SYS");
jsonModel.Add("FBillTypeID", jsonFBillTypeID);

 

 文本,数字,日期

jsonModel.Add("FDate", "2018-11-11");

 

 单据体赋值

JArray Entry = new JArray();
JObject FPOOrderEntry = new JObject();
Entry.Add(FPOOrderEntry);
jsonModel.Add("FSaleOrderEntry", POOrderEntry);
jsonRoot.Add("Model", jsonModel);



总目录链接

https://vip.kingdee.com/article/6499387201459123


70.3.zip(281.18KB)

赞 13