|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
如题!根据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[0]["id"] = -999;
- DomHead[0]["ccode"] = "1"; //出库单号,string类型
- DomHead[0]["ddate"] = dt.ExtendedProperties["ddate"].ToString();
- DomHead[0]["cwhname"] = "成品仓"; //仓库,string类型 2017年11月24日 11:08:32 应该不需要 有仓库代码了
- DomHead[0]["cbustype"] = "普通销售"; //业务类型,int类型
- DomHead[0]["iverifystate"] = "0";
- DomHead[0]["iswfcontrolled"] = "0"; //iswfcontrolled,int类型
- DomHead[0]["ccusabbname"] = businessObject[0]["ccusabbname"]; //客户,string类型
- DomHead[0]["cmaker"] = u8Login.cUserName; //制单人,string类型
- DomHead[0]["ufts"] = ""; //时间戳,string类型
- DomHead[0]["cvouchtype"] = "32"; //单据类型,string类型
- DomHead[0]["cwhcode"] = dt.ExtendedProperties["cwhcode"].ToString();
- DomHead[0]["csource"] = "发货单"; //单据来源,int类型
- DomHead[0]["brdflag"] = "0"; //收发标志,int类型
- DomHead[0]["ccuscode"] = businessObject[0]["ccuscode"]; //客户编码,string类型
- DomHead[0]["bisstqc"] = "0"; //库存期初标识,string类型
复制代码 |
|