U8V10.100 U8API销售出口单新增接口,生成主键id是自动的吗?
如题!根据U8API管理器的示例代码,写了测试代码.结果生成出来的主键id不是自动生成出来的.像采购入库什么的都是自动生成的.下面是部分测试代码.有大神解答下吗? U8EnvContext envContext = new U8EnvContext();envContext.U8Login = u8Login;
//当前API:添加新单据的地址标识为:U8API/saleout/Add
U8ApiAddress myApiAddress = new U8ApiAddress("U8API/saleout/Add");
//构造APIBroker
U8ApiBroker sellingOutbroker = new U8ApiBroker(myApiAddress, envContext);
//给普通参数sVouchType赋值。此参数的数据类型为System.String,此参数按值传递,表示单据类型:32
sellingOutbroker.AssignNormalValue("sVouchType", "32");
//该参数domMsg为OUT型参数,由于其数据类型为MSXML2.IXMLDOMDocument2,非一般值类型,因此必须传入一个参数变量。在API调用返回时,可以直接使用该参数
MSXML2.IXMLDOMDocument2 domMsg = new MSXML2.DOMDocumentClass();
sellingOutbroker.AssignNormalValue("domMsg", domMsg);
//给普通参数bIsRedVouch赋值。此参数的数据类型为System.Boolean,此参数按值传递,表示是否红字单据
sellingOutbroker.AssignNormalValue("bIsRedVouch", false);
//给普通参数bReMote赋值。此参数的数据类型为System.Boolean,此参数按值传递,表示是否远程:转入false
sellingOutbroker.AssignNormalValue("bReMote", false);domHead必填字段代码:
DomHead["id"] = -999;
DomHead["ccode"] = "1"; //出库单号,string类型
DomHead["ddate"] = dt.ExtendedProperties["ddate"].ToString();
DomHead["cwhname"] = "成品仓"; //仓库,string类型2017年11月24日 11:08:32 应该不需要 有仓库代码了
DomHead["cbustype"] = "普通销售"; //业务类型,int类型
DomHead["iverifystate"] = "0";
DomHead["iswfcontrolled"] = "0"; //iswfcontrolled,int类型
DomHead["ccusabbname"] = businessObject["ccusabbname"]; //客户,string类型
DomHead["cmaker"] = u8Login.cUserName; //制单人,string类型
DomHead["ufts"] = ""; //时间戳,string类型
DomHead["cvouchtype"] = "32"; //单据类型,string类型
DomHead["cwhcode"] = dt.ExtendedProperties["cwhcode"].ToString();
DomHead["csource"] = "发货单"; //单据来源,int类型
DomHead["brdflag"] = "0"; //收发标志,int类型
DomHead["ccuscode"] = businessObject["ccuscode"]; //客户编码,string类型
DomHead["bisstqc"] = "0"; //库存期初标识,string类型 看看学习学习 是的, 不用管 pocket163 发表于 2020-7-23 10:36
是的, 不用管
我的Q 1101350716
学习学习
页:
[1]