u8 相关资料

https://blog.csdn.net/wyqihsj/article/details/108605302?spm=1001.2101.3001.6650.7&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-7.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-7.pc_relevant_default&utm_relevant_index=10 (用友U8 API开发(开发环境U813.0搭建))

u8下载 http://www.bjmogong.com/downloadU8.html

u8删除采购订单时软件提示 此单据已被别的业务员处理过,无法删除,请刷新后重试!

都是文档不好,调了半天,给定的参数要对应才能够使用,可是要对应,基本上靠猜。。。。

下面包含采购单的create,get,delete 等,未写 审核相关的。

  1. //[新增或修改]调用示例
  2. //如果是非门户的独立进程,请将U8SOFT\ufcomsql目录中的U8Login.dll替换为Debug版的Login。
  3. //添加对Interop.U8Login.dll引用(在U8SOFT\Interop目录)
  4. //添加对Interop.MSXML2.dll引用(在U8SOFT\Interop目录)
  5. //添加对U8API框架三个类库引用(在U8SOFT\UFMOM\U8APIFramework目录):
  6. //UFIDA.U8.U8APIFramework.dll
  7. //UFIDA.U8.MomServiceCommon.dll
  8. //UFIDA.U8.U8MOMAPIFramework.dll
  9. //声明命名空间
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Text;
  13. using System.Runtime.InteropServices;
  14. //需要添加以下命名空间
  15. using UFIDA.U8.MomServiceCommon;
  16. using UFIDA.U8.U8MOMAPIFramework;
  17. using UFIDA.U8.U8APIFramework;
  18. using UFIDA.U8.U8APIFramework.Meta;
  19. using UFIDA.U8.U8APIFramework.Parameter;
  20. using MSXML2;
  21. using Hermes;
  22. using System.Collections;
  23. namespace ConsoleApp02
  24. {
  25. class Program
  26. {
  27. static void Main(string[] args)
  28. {
  29. Console.WriteLine(DateTime.Now);
  30. //Console.WriteLine(new String());
  31. //save();
  32. //Demo.save();
  33. //Console.ReadKey();
  34. //string sSubId = "ST";
  35. //string sAccId = "003";
  36. //string sYear = "2022";
  37. //string sUserId = "demo";
  38. //string sPassword = "123";
  39. //string sServer = "192.168.0.195";
  40. //string sSerial = "";
  41. //string Msg = "";
  42. //string sDate = "2022-04-09";
  43. //U8Login.clsLogin u8login = Login.GetU8Login(sSubId, sAccId, sYear, sUserId, sPassword, sDate, sServer, sSerial);
  44. //string userToken = u8login.userToken;
  45. //string cUserName = u8login.cUserName;
  46. //new DateTime()
  47. new DateTime();
  48. ArrayList a = new ArrayList();
  49. //delete();
  50. //load_2();
  51. load();
  52. }
  53. public static void save()
  54. {
  55. //第一步:构造u8login对象并登陆(引用U8API类库中的Interop.U8Login.dll)
  56. //如果当前环境中有login对象则可以省去第一步
  57. U8Login.clsLogin u8Login = new U8Login.clsLogin();
  58. //String sSubId = "AS";
  59. //String sAccID = "(default)@003";
  60. //String sYear = "2008";
  61. //String sUserID = "demo";
  62. //String sPassword = "123";
  63. //String sDate = "2022-11-11";
  64. //String sServer = "localhost";
  65. String sSubId = "ST";
  66. String sAccID = "001";
  67. String sYear = "2022";
  68. String sUserID = "demo";
  69. String sPassword = "demo1";
  70. String sDate = "2022-11-11";
  71. String sServer = "192.168.0.195";
  72. String sSerial = "";
  73. if (!u8Login.Login(ref sSubId, ref sAccID, ref sYear, ref sUserID, ref sPassword, ref sDate, ref sServer, ref sSerial))
  74. {
  75. Console.WriteLine("登陆失败,原因:" + u8Login.ShareString);
  76. Marshal.FinalReleaseComObject(u8Login);
  77. return;
  78. }
  79. //第二步:构造环境上下文对象,传入login,并按需设置其它上下文参数
  80. U8EnvContext envContext = new U8EnvContext();
  81. envContext.U8Login = u8Login;
  82. Console.WriteLine(envContext.MomDataSource);
  83. //string data = "data source=192.168.0.195;user id=sa;password=Tabc123.test;initial catalog=UFDATA_001_2022;connect timeout=30;persist security info=True;current language=\"Simplified Chinese\"";
  84. //envContext.MomDataSource = data;
  85. //采购所有接口均支持内部独立事务和外部事务,默认内部事务
  86. //如果是外部事务,则需要传递ADO.Connection对象,并将IsIndependenceTransaction属性设置为false
  87. //envContext.BizDbConnection = new ADO.Connection();
  88. //envContext.IsIndependenceTransaction = false;
  89. //设置上下文参数
  90. envContext.SetApiContext("VoucherType", 1); //上下文数据类型:int,含义:单据类型,采购订单 1
  91. envContext.SetApiContext("bPositive", true); //上下文数据类型:bool,含义:红蓝标识:True,蓝字
  92. envContext.SetApiContext("sBillType", ""); //上下文数据类型:string,含义:为空串
  93. envContext.SetApiContext("sBusType", "普通采购"); //上下文数据类型:string,含义:业务类型:普通采购,直运采购,受托代销
  94. //第三步:设置API地址标识(Url)
  95. //当前API:新增或修改的地址标识为:U8API/PurchaseOrder/VoucherSave
  96. //U8ApiAddress myApiAddress = new U8ApiAddress("U8API/PurchaseOrder/VoucherSave");
  97. U8ApiAddress myApiAddress = new U8ApiAddress("U8API", "PurchaseOrder", "VoucherSave");
  98. //第四步:构造APIBroker
  99. U8ApiBroker broker = new U8ApiBroker(myApiAddress, envContext);
  100. //第五步:API参数赋值
  101. //给BO表头参数DomHead赋值,此BO参数的业务类型为采购订单,属表头参数。BO参数均按引用传递
  102. //提示:给BO表头参数DomHead赋值有两种方法
  103. //方法一是直接传入MSXML2.DOMDocumentClass对象
  104. //broker.AssignNormalValue("DomHead", new MSXML2.DOMDocumentClass())
  105. //方法二是构造BusinessObject对象,具体方法如下:
  106. BusinessObject DomHead = broker.GetBoParam("DomHead");
  107. DomHead.RowCount = 1; //设置BO对象(表头)行数,只能为一行
  108. //给BO对象(表头)的字段赋值,值可以是真实类型,也可以是无类型字符串
  109. //以下代码示例只设置第一行值。各字段定义详见API服务接口定义
  110. /****************************** 以下是必输字段 ****************************/
  111. DomHead[0]["poid"] = 2; //主关键字段,int类型
  112. DomHead[0]["cbustype"] = "普通采购"; //业务类型,int类型
  113. DomHead[0]["dpodate"] = DateTime.Now; //日期,DateTime类型
  114. DomHead[0]["cpoid"] = "不能为空,当与数据库重复时,会变"; //订单编号,string类型
  115. //DomHead[0]["cvenabbname"] = "成团"; //供货单位,string类型
  116. DomHead[0]["cvenabbname"] = "解决"; //供货单位,string类型
  117. DomHead[0]["cexch_name"] = "人民币"; //币种,string类型
  118. DomHead[0]["nflat"] = 1.2; //汇率,double类型
  119. DomHead[0]["cmaker"] = "demo"; //制单人,string类型
  120. DomHead[0]["cvencode"] = "001"; //供货单位编号,string类型
  121. DomHead[0]["ufts"] = ""; //时间戳,string类型
  122. DomHead[0]["idiscounttaxtype"] = 1; //扣税类别,int类型
  123. DomHead[0]["contractcodet"] = ""; //合同号,string类型
  124. DomHead[0]["iflowid"] = ""; //流程ID,string类型
  125. DomHead[0]["cflowname"] = ""; //流程模式描述,string类型
  126. DomHead[0]["dclosetime"] = ""; //关闭时间,string类型
  127. DomHead[0]["dclosedate"] = ""; //关闭日期,string类型
  128. DomHead[0]["ccontactcode"] = ""; //供方联系人编码,string类型
  129. DomHead[0]["cmobilephone"] = ""; //供方联系人手机号,string类型
  130. DomHead[0]["cappcode"] = ""; //请购单号,string类型
  131. DomHead[0]["csysbarcode"] = ""; //单据条码,string类型
  132. DomHead[0]["cchangverifier"] = ""; //变更审批人,string类型
  133. DomHead[0]["cchangaudittime"] = ""; //变更审批时间,string类型
  134. DomHead[0]["cchangauditdate"] = ""; //变更审批日期,string类型
  135. DomHead[0]["controlresult"] = ""; //controlresult,string类型
  136. DomHead[0]["ibg_overflag"] = ""; //预算审批状态,string类型
  137. DomHead[0]["cbg_auditor"] = ""; //预算审批人,string类型
  138. DomHead[0]["cbg_audittime"] = ""; //预算审批时间,string类型
  139. ///***************************** 以下是非必输字段 ****************************/
  140. //DomHead[0]["ipresent"] = ""; //现存量,string类型
  141. //DomHead[0]["cmaketime"] = ""; //制单时间,DateTime类型
  142. //DomHead[0]["cmodifytime"] = ""; //修改时间,DateTime类型
  143. //DomHead[0]["caudittime"] = ""; //审核时间,DateTime类型
  144. //DomHead[0]["cauditdate"] = ""; //审核日期,DateTime类型
  145. //DomHead[0]["cmodifydate"] = ""; //修改日期,DateTime类型
  146. //DomHead[0]["creviser"] = ""; //修改人,string类型
  147. //DomHead[0]["cptname"] = ""; //采购类型,string类型
  148. //DomHead[0]["cvenname"] = ""; //供应商全称,string类型
  149. //DomHead[0]["iverifystateex"] = ""; //审核状态,string类型
  150. //DomHead[0]["ireturncount"] = ""; //打回次数,string类型
  151. //DomHead[0]["iswfcontrolled"] = ""; //是否启用工作流,string类型
  152. //DomHead[0]["cdepname"] = ""; //部门,string类型
  153. //DomHead[0]["cpersonname"] = ""; //业务员,string类型
  154. //DomHead[0]["itaxrate"] = ""; //税率,double类型
  155. //DomHead[0]["cpayname"] = ""; //付款条件,string类型
  156. //DomHead[0]["cmemo"] = ""; //备注,string类型
  157. //DomHead[0]["dplanarrdate"] = ""; //计划到货日期,DateTime类型
  158. //DomHead[0]["cverifier"] = ""; //审核人,string类型
  159. //DomHead[0]["cchanger"] = ""; //变更人,string类型
  160. //DomHead[0]["ccloser"] = ""; //关闭人,string类型
  161. //DomHead[0]["ivtid"] = ""; //单据模版号,int类型
  162. //DomHead[0]["cvenbank"] = ""; //供方银行名称,string类型
  163. //DomHead[0]["cptcode"] = ""; //采购类型编号,string类型
  164. //DomHead[0]["myname"] = ""; //地址,double类型
  165. //DomHead[0]["myphone"] = ""; //电话,double类型
  166. //DomHead[0]["myfax"] = ""; //传真,double类型
  167. //DomHead[0]["myzip"] = ""; //邮编,double类型
  168. //DomHead[0]["cvenaddress"] = ""; //供方地址,string类型
  169. //DomHead[0]["cvenphone"] = ""; //供方电话,string类型
  170. //DomHead[0]["cvenfax"] = ""; //供方传真,string类型
  171. //DomHead[0]["cvenpostcode"] = ""; //供方邮编,string类型
  172. //DomHead[0]["cvenperson"] = ""; //供方联系人,string类型
  173. //DomHead[0]["cvenaccount"] = ""; //供方银行账号,string类型
  174. //DomHead[0]["cvenregcode"] = ""; //供方纳税登记号,string类型
  175. //DomHead[0]["cstate"] = ""; //状态(数据库),string类型
  176. //DomHead[0]["cperiod"] = ""; //计划周期,string类型
  177. //DomHead[0]["carrivalplace"] = ""; //到货地址,string类型
  178. //DomHead[0]["ibargain"] = ""; //订金,double类型
  179. //DomHead[0]["csccode"] = ""; //运输方式编号,string类型
  180. //DomHead[0]["icost"] = ""; //运费,double类型
  181. //DomHead[0]["cscname"] = ""; //运输方式,string类型
  182. //DomHead[0]["cpaycode"] = ""; //付款条件编号,string类型
  183. //DomHead[0]["cpersoncode"] = ""; //业务员编号,string类型
  184. //DomHead[0]["cdepcode"] = ""; //部门编号,string类型
  185. //DomHead[0]["cdefine1"] = ""; //表头自定义项1,string类型
  186. //DomHead[0]["cdefine2"] = ""; //表头自定义项2,string类型
  187. //DomHead[0]["cdefine3"] = ""; //表头自定义项3,string类型
  188. //DomHead[0]["cdefine4"] = ""; //表头自定义项4,DateTime类型
  189. //DomHead[0]["cdefine5"] = ""; //表头自定义项5,int类型
  190. //DomHead[0]["cdefine6"] = ""; //表头自定义项6,DateTime类型
  191. //DomHead[0]["cdefine7"] = ""; //表头自定义项7,double类型
  192. //DomHead[0]["cdefine8"] = ""; //表头自定义项8,string类型
  193. //DomHead[0]["cdefine9"] = ""; //表头自定义项9,string类型
  194. //DomHead[0]["cdefine10"] = ""; //表头自定义项10,string类型
  195. //DomHead[0]["cdefine11"] = ""; //表头自定义项11,string类型
  196. //DomHead[0]["cdefine12"] = ""; //表头自定义项12,string类型
  197. //DomHead[0]["cdefine13"] = ""; //表头自定义项13,string类型
  198. //DomHead[0]["cdefine14"] = ""; //表头自定义项14,string类型
  199. //DomHead[0]["cdefine15"] = ""; //表头自定义项15,int类型
  200. //DomHead[0]["cdefine16"] = ""; //表头自定义项16,double类型
  201. //DomHead[0]["cvendefine1"] = ""; //供应商自定义项1,string类型
  202. //DomHead[0]["cvendefine2"] = ""; //供应商自定义项2,string类型
  203. //DomHead[0]["cvendefine3"] = ""; //供应商自定义项3,string类型
  204. //DomHead[0]["cvendefine4"] = ""; //供应商自定义项4,string类型
  205. //DomHead[0]["cvendefine5"] = ""; //供应商自定义项5,string类型
  206. //DomHead[0]["cvendefine6"] = ""; //供应商自定义项6,string类型
  207. //DomHead[0]["cvendefine7"] = ""; //供应商自定义项7,string类型
  208. //DomHead[0]["cvendefine8"] = ""; //供应商自定义项8,string类型
  209. //DomHead[0]["cvendefine9"] = ""; //供应商自定义项9,string类型
  210. //DomHead[0]["cvendefine10"] = ""; //供应商自定义项10,string类型
  211. //DomHead[0]["cvenpuomprotocol"] = ""; //收付款协议编码,string类型
  212. //DomHead[0]["cvendefine11"] = ""; //供应商自定义项11,string类型
  213. //DomHead[0]["cvenpuomprotocolname"] = ""; //收付款协议名称,string类型
  214. //DomHead[0]["cvendefine12"] = ""; //供应商自定义项12,string类型
  215. //DomHead[0]["cvendefine13"] = ""; //供应商自定义项13,string类型
  216. //DomHead[0]["cvendefine14"] = ""; //供应商自定义项14,string类型
  217. //DomHead[0]["cvendefine15"] = ""; //供应商自定义项15,string类型
  218. //DomHead[0]["cvendefine16"] = ""; //供应商自定义项16,string类型
  219. //DomHead[0]["clocker"] = ""; //锁定人,string类型
  220. //给BO表体参数domBody赋值,此BO参数的业务类型为采购订单,属表体参数。BO参数均按引用传递
  221. //提示:给BO表体参数domBody赋值有两种方法
  222. //方法一是直接传入MSXML2.DOMDocumentClass对象
  223. //broker.AssignNormalValue("domBody", new MSXML2.DOMDocumentClass())
  224. //方法二是构造BusinessObject对象,具体方法如下:
  225. BusinessObject domBody = broker.GetBoParam("domBody");
  226. domBody.RowCount = 1; //设置BO对象行数
  227. //可以自由设置BO对象行数为大于零的整数,也可以不设置而自动增加行数
  228. //给BO对象的字段赋值,值可以是真实类型,也可以是无类型字符串
  229. //以下代码示例只设置第一行值。各字段定义详见API服务接口定义
  230. /****************************** 以下是必输字段 ****************************/
  231. domBody[0]["id"] = 2; //主关键字段,int类型
  232. domBody[0]["cinvcode"] = "000011111"; //存货编码,string类型
  233. domBody[0]["iquantity"] = 2011.98; //数量,double类型
  234. domBody[0]["darrivedate"] = DateTime.Now; //计划到货日期,DateTime类型
  235. domBody[0]["ipertaxrate"] = 19.1; //税率,double类型
  236. //domBody[0]["poid"] = 11; //主表id,int类型
  237. //domBody[0]["bgsp"] = 0; //是否检验,int类型
  238. domBody[0]["editprop"] = "A"; //编辑属性:A表新增,M表修改,D表删除,string类型
  239. //domBody[0]["cbg_itemcode"] = ""; //预算项目编码,string类型
  240. //domBody[0]["cbg_itemname"] = ""; //预算项目,string类型
  241. domBody[0]["cbg_caliberkey1"] = ""; //口径1类型编码,string类型
  242. domBody[0]["cbg_caliberkeyname1"] = ""; //口径1类型名称,string类型
  243. domBody[0]["cbg_caliberkey2"] = ""; //口径2类型编码,string类型
  244. domBody[0]["cbg_caliberkeyname2"] = ""; //口径2类型名称,string类型
  245. domBody[0]["cbg_caliberkey3"] = ""; //口径3类型编码,string类型
  246. domBody[0]["cbg_caliberkeyname3"] = ""; //口径3类型名称,string类型
  247. domBody[0]["cbg_calibercode1"] = ""; //口径1编码,string类型
  248. domBody[0]["cbg_calibername1"] = ""; //口径1名称,string类型
  249. domBody[0]["cbg_calibercode2"] = ""; //口径2编码,string类型
  250. domBody[0]["cbg_calibername2"] = ""; //口径2名称,string类型
  251. domBody[0]["cbg_calibercode3"] = ""; //口径3编码,string类型
  252. domBody[0]["cbg_calibername3"] = ""; //口径3名称,string类型
  253. domBody[0]["cbg_auditopinion"] = ""; //审批意见,string类型
  254. domBody[0]["ibg_ctrl"] = ""; //是否预算控制,string类型
  255. domBody[0]["fexquantity"] = ""; //累计出口数量,string类型
  256. domBody[0]["ivouchrowno"] = ""; //行号,string类型
  257. domBody[0]["cbg_caliberkeyname4"] = ""; //口径4类型名称,string类型
  258. domBody[0]["cbg_caliberkey5"] = ""; //口径5类型编码,string类型
  259. domBody[0]["cbg_caliberkeyname5"] = ""; //口径5类型名称,string类型
  260. domBody[0]["cbg_caliberkey6"] = ""; //口径6类型编码,string类型
  261. domBody[0]["cbg_caliberkeyname6"] = ""; //口径6类型名称,string类型
  262. domBody[0]["cbg_calibercode4"] = ""; //口径4编码,string类型
  263. domBody[0]["cbg_calibername4"] = ""; //口径4名称,string类型
  264. domBody[0]["cbg_calibercode5"] = ""; //口径5编码,string类型
  265. domBody[0]["cbg_calibername5"] = ""; //口径5名称,string类型
  266. domBody[0]["cbg_calibercode6"] = ""; //口径6编码,string类型
  267. domBody[0]["cbg_calibername6"] = ""; //口径6名称,string类型
  268. domBody[0]["csrpolicy"] = ""; //供需政策,string类型
  269. domBody[0]["irequiretrackstyle"] = ""; //存货需求跟踪方式,string类型
  270. domBody[0]["ipresentb"] = ""; //现存量,string类型
  271. domBody[0]["cbg_caliberkey4"] = ""; //口径4类型编码,string类型
  272. domBody[0]["cxjspdids"] = ""; //采购比价审批单子表ID,string类型
  273. domBody[0]["cbmemo"] = ""; //备注,string类型
  274. domBody[0]["cbsysbarcode"] = ""; //单据行条码,string类型
  275. domBody[0]["planlotnumber"] = ""; //计划批号,string类型
  276. domBody[0]["cplanmethod"] = ""; //计划方法,string类型
  277. ///***************************** 以下是非必输字段 ****************************/
  278. //domBody[0]["iinvexchrate"] = ""; //换算率,double类型
  279. //domBody[0]["cinvname"] = ""; //存货名称,string类型
  280. //domBody[0]["cinvstd"] = ""; //规格型号,string类型
  281. domBody[0]["iquotedprice"] = 12.0; //报价,double类型
  282. //domBody[0]["inum"] = ""; //件数,double类型
  283. domBody[0]["iunitprice"] = 11.1; //原币单价,double类型
  284. domBody[0]["imoney"] = 13.1; //原币金额,double类型
  285. //domBody[0]["itax"] = ""; //原币税额,double类型
  286. //domBody[0]["idiscount"] = ""; //折扣额,double类型
  287. //domBody[0]["inatunitprice"] = ""; //本币单价,double类型
  288. //domBody[0]["inatmoney"] = ""; //本币金额,double类型
  289. //domBody[0]["inattax"] = ""; //本币税额,double类型
  290. //domBody[0]["inatsum"] = ""; //本币价税合计,double类型
  291. //domBody[0]["inatdiscount"] = ""; //本币折扣额,double类型
  292. //domBody[0]["isum"] = ""; //原币价税合计,double类型
  293. //domBody[0]["cfree2"] = ""; //自由项2,string类型
  294. //domBody[0]["cfree1"] = ""; //自由项1,string类型
  295. //domBody[0]["bmark"] = ""; //标志,double类型
  296. //domBody[0]["cdefine22"] = ""; //表体自定义项1,string类型
  297. //domBody[0]["cdefine23"] = ""; //表体自定义项2,string类型
  298. //domBody[0]["cdefine24"] = ""; //表体自定义项3,string类型
  299. //domBody[0]["cdefine25"] = ""; //表体自定义项4,string类型
  300. //domBody[0]["cdefine26"] = ""; //表体自定义项5,double类型
  301. //domBody[0]["cdefine27"] = ""; //表体自定义项6,double类型
  302. //domBody[0]["cinvdefine1"] = ""; //存货自定义项1,string类型
  303. //domBody[0]["cinvdefine4"] = ""; //存货自定义项4,string类型
  304. //domBody[0]["cinvdefine5"] = ""; //存货自定义项5,string类型
  305. //domBody[0]["cinvdefine6"] = ""; //存货自定义项6,string类型
  306. //domBody[0]["cinvdefine7"] = ""; //存货自定义项7,string类型
  307. //domBody[0]["cinvdefine8"] = ""; //存货自定义项8,string类型
  308. //domBody[0]["cinvdefine9"] = ""; //存货自定义项9,string类型
  309. //domBody[0]["cinvdefine10"] = ""; //存货自定义项10,string类型
  310. //domBody[0]["cinvdefine11"] = ""; //存货自定义项11,string类型
  311. //domBody[0]["cinvdefine12"] = ""; //存货自定义项12,string类型
  312. //domBody[0]["cinvdefine13"] = ""; //存货自定义项13,string类型
  313. //domBody[0]["cinvdefine14"] = ""; //存货自定义项14,string类型
  314. //domBody[0]["cinvdefine15"] = ""; //存货自定义项15,string类型
  315. //domBody[0]["cinvdefine16"] = ""; //存货自定义项16,string类型
  316. //domBody[0]["cinvdefine2"] = ""; //存货自定义项2,string类型
  317. //domBody[0]["cinvdefine3"] = ""; //存货自定义项3,string类型
  318. //domBody[0]["citemcode"] = ""; //项目编码,string类型
  319. //domBody[0]["citem_class"] = ""; //项目大类编码,string类型
  320. //domBody[0]["ppcids"] = ""; //采购计划子表ID,string类型
  321. //domBody[0]["citemname"] = ""; //项目名称,string类型
  322. //domBody[0]["citem_name"] = ""; //项目大类名称,string类型
  323. //domBody[0]["cfree3"] = ""; //自由项3,string类型
  324. //domBody[0]["cfree4"] = ""; //自由项4,string类型
  325. //domBody[0]["cfree5"] = ""; //自由项5,string类型
  326. //domBody[0]["cfree6"] = ""; //自由项6,string类型
  327. //domBody[0]["cfree7"] = ""; //自由项7,string类型
  328. //domBody[0]["cfree8"] = ""; //自由项8,string类型
  329. //domBody[0]["cfree9"] = ""; //自由项9,string类型
  330. //domBody[0]["cfree10"] = ""; //自由项10,string类型
  331. //domBody[0]["imainid"] = ""; //对应单据主表id,string类型
  332. //domBody[0]["btaxcost"] = ""; //单价标准,string类型
  333. //domBody[0]["corufts"] = ""; //对应单据时间戳,string类型
  334. //domBody[0]["itaxprice"] = ""; //含税单价,double类型
  335. //domBody[0]["cunitid"] = ""; //单位编码,string类型
  336. //domBody[0]["cinva_unit"] = ""; //采购单位,string类型
  337. //domBody[0]["cinvm_unit"] = ""; //主计量,string类型
  338. //domBody[0]["igrouptype"] = ""; //分组类型,string类型
  339. //domBody[0]["iappids"] = ""; //请购单子表id,int类型
  340. //domBody[0]["isosid"] = ""; //订单子表id,int类型
  341. //domBody[0]["cdefine28"] = ""; //表体自定义项7,string类型
  342. //domBody[0]["cdefine29"] = ""; //表体自定义项8,string类型
  343. //domBody[0]["cdefine30"] = ""; //表体自定义项9,string类型
  344. //domBody[0]["cdefine31"] = ""; //表体自定义项10,string类型
  345. //domBody[0]["cdefine32"] = ""; //表体自定义项11,string类型
  346. //domBody[0]["cdefine33"] = ""; //表体自定义项12,string类型
  347. //domBody[0]["cdefine34"] = ""; //表体自定义项13,int类型
  348. //domBody[0]["cdefine35"] = ""; //表体自定义项14,int类型
  349. //domBody[0]["cdefine36"] = ""; //表体自定义项15,DateTime类型
  350. //domBody[0]["cdefine37"] = ""; //表体自定义项16,DateTime类型
  351. //domBody[0]["csource"] = ""; //单据来源,string类型
  352. //domBody[0]["cinvaddcode"] = ""; //存货代码,string类型
  353. //domBody[0]["cbcloser"] = ""; //行关闭人,string类型
  354. //domBody[0]["cveninvcode"] = ""; //供应商存货编码,string类型
  355. //domBody[0]["cveninvname"] = ""; //供应商存货名称,string类型
  356. //domBody[0]["ippartid"] = ""; //母件Id,int类型
  357. //domBody[0]["ipquantity"] = ""; //母件数量,int类型
  358. //domBody[0]["iptoseq"] = ""; //选配序号,int类型
  359. //domBody[0]["contractrowno"] = ""; //合同标的编码,string类型
  360. //domBody[0]["contractrowguid"] = ""; //合同标的GUID,string类型
  361. //domBody[0]["contractcode"] = ""; //合同号,string类型
  362. //domBody[0]["sotype"] = ""; //需求跟踪方式,int类型
  363. //domBody[0]["csocode"] = ""; //需求跟踪号,string类型
  364. //domBody[0]["irowno"] = ""; //需求跟踪行号,string类型
  365. //domBody[0]["sodid"] = ""; //需求跟踪子表ID,string类型
  366. //domBody[0]["cbclosetime"] = ""; //关闭时间,DateTime类型
  367. //domBody[0]["cbclosedate"] = ""; //关闭日期,DateTime类型
  368. //domBody[0]["upsotype"] = ""; //上游单据类型,int类型
  369. //domBody[0]["cupsocode"] = ""; //上游单据号,string类型
  370. //domBody[0]["iinvmpcost"] = ""; //最高进价,double类型
  371. //domBody[0]["cdemandmemo"] = ""; //需求分类代号说明,string类型
  372. //domBody[0]["iorderdid"] = ""; //销售订单子表id,int类型
  373. //domBody[0]["iordertype"] = ""; //销售订单类型,int类型
  374. //domBody[0]["csoordercode"] = ""; //销售订单号,string类型
  375. //domBody[0]["iorderseq"] = ""; //销售订单行号,int类型
  376. //domBody[0]["bgift"] = ""; //赠品,string类型
  377. //给普通参数VoucherState赋值。此参数的数据类型为int,此参数按值传递,表示单据状态:2新增,1修改,0非编辑
  378. broker.AssignNormalValue("VoucherState", 2);
  379. //该参数curID为OUT型参数,由于其数据类型为string,为一般值类型,因此不必传入一个参数变量。在API调用返回时,可以通过GetResult("curID")获取其值
  380. //该参数CurDom为OUT型参数,由于其数据类型为MSXML2.IXMLDOMDocument2,非一般值类型,因此必须传入一个参数变量。在API调用返回时,可以直接使用该参数
  381. MSXML2.IXMLDOMDocument2 CurDom = new MSXML2.DOMDocument26Class();
  382. broker.AssignNormalValue("CurDom", CurDom);
  383. //给普通参数UserMode赋值。此参数的数据类型为int,此参数按值传递,表示模式,0:CS;1:BS
  384. broker.AssignNormalValue("UserMode", 0);
  385. //第六步:调用API
  386. if (!broker.Invoke())
  387. {
  388. //错误处理
  389. Exception apiEx = broker.GetException();
  390. if (apiEx != null)
  391. {
  392. if (apiEx is MomSysException)
  393. {
  394. MomSysException sysEx = apiEx as MomSysException;
  395. Console.WriteLine("系统异常:" + sysEx.Message);
  396. //todo:异常处理
  397. }
  398. else if (apiEx is MomBizException)
  399. {
  400. MomBizException bizEx = apiEx as MomBizException;
  401. Console.WriteLine("API异常:" + bizEx.Message);
  402. //todo:异常处理
  403. }
  404. //异常原因
  405. String exReason = broker.GetExceptionString();
  406. if (exReason.Length != 0)
  407. {
  408. Console.WriteLine("异常原因:" + exReason);
  409. }
  410. }
  411. //结束本次调用,释放API资源
  412. broker.Release();
  413. return;
  414. }
  415. //第七步:获取返回结果
  416. //获取返回值
  417. //获取普通返回值。此返回值数据类型为System.String,此参数按值传递,表示错误描述:空,正确;非空,错误
  418. System.String result = broker.GetReturnValue() as System.String;
  419. Console.WriteLine(result);
  420. //获取out/inout参数值
  421. //获取普通OUT参数curID。此返回值数据类型为string,在使用该参数之前,请判断是否为空
  422. string curIDRet = broker.GetResult("curID") as string;
  423. Console.WriteLine(curIDRet);
  424. //获取普通OUT参数CurDom。此返回值数据类型为MSXML2.IXMLDOMDocument2,在使用该参数之前,请判断是否为空
  425. //MSXML2.IXMLDOMDocument2 CurDomRet = Convert.ToObject(broker.GetResult("CurDom"));
  426. //结束本次调用,释放API资源
  427. broker.Release();
  428. Console.ReadKey();
  429. return;
  430. }
  431. public static void load()
  432. {
  433. //第一步:构造u8login对象并登陆(引用U8API类库中的Interop.U8Login.dll)
  434. //如果当前环境中有login对象则可以省去第一步
  435. U8Login.clsLogin u8Login = new U8Login.clsLogin();
  436. String sSubId = "AS";
  437. String sAccID = "(default)@003";
  438. String sYear = "2022";
  439. String sUserID = "demo";
  440. String sPassword = "123";
  441. String sDate = "2022-11-11";
  442. String sServer = "10.0.2.5";
  443. String sSerial = "";
  444. if (!u8Login.Login(ref sSubId, ref sAccID, ref sYear, ref sUserID, ref sPassword, ref sDate, ref sServer, ref sSerial))
  445. {
  446. Console.WriteLine("登陆失败,原因:" + u8Login.ShareString);
  447. Marshal.FinalReleaseComObject(u8Login);
  448. return;
  449. }
  450. Console.WriteLine(">>>>>>>>>>>>>>>>>>>");
  451. //第二步:构造环境上下文对象,传入login,并按需设置其它上下文参数
  452. U8EnvContext envContext = new U8EnvContext();
  453. envContext.U8Login = u8Login;
  454. //采购所有接口均支持内部独立事务和外部事务,默认内部事务
  455. //如果是外部事务,则需要传递ADO.Connection对象,并将IsIndependenceTransaction属性设置为false
  456. //envContext.BizDbConnection = new ADO.Connection();
  457. //envContext.IsIndependenceTransaction = false;
  458. //设置上下文参数
  459. envContext.SetApiContext("VoucherType", 1); //上下文数据类型:int,含义:单据类型,采购请购单 0
  460. envContext.SetApiContext("bPositive", new bool()); //上下文数据类型:bool,含义:红蓝标识:True,蓝字
  461. envContext.SetApiContext("sBillType", ""); //上下文数据类型:string,含义:为空串
  462. envContext.SetApiContext("sBusType", "普通采购"); //上下文数据类型:string,含义:业务类型:普通采购,直运采购,受托代销
  463. //第三步:设置API地址标识(Url)
  464. //当前API:装载单据的地址标识为:U8API/PurchaseRequisition/GetVoucherData
  465. U8ApiAddress myApiAddress = new U8ApiAddress("U8API/PurchaseRequisition/GetVoucherData");
  466. //第四步:构造APIBroker
  467. U8ApiBroker broker = new U8ApiBroker(myApiAddress, envContext);
  468. //第五步:API参数赋值
  469. ////给普通参数strWhere赋值。此参数的数据类型为System.String,此参数按值传递,表示过滤条件串
  470. //broker.AssignNormalValue("strWhere", "'000000000'");
  471. //broker.AssignNormalValue("strWhere", "cpoid='0000000001'");
  472. //broker.AssignNormalValue("strWhere", "cpoid=\"0000000001\"");
  473. //broker.AssignNormalValue("poid", "0002");
  474. ////给普通参数varVoucherID赋值。此参数的数据类型为System.String,此参数按值传递,表示单据主表ID
  475. //broker.AssignNormalValue("varVoucherID", "1000000001");
  476. ////给普通参数strLocateWhere赋值。此参数的数据类型为System.String,此参数按值传递,表示定位条件串
  477. //broker.AssignNormalValue("strLocateWhere", "cpoid=\"0000000001\"");
  478. //broker.AssignNormalValue("strWhere", "[cPOID] = N'0002'");
  479. //broker.AssignNormalValue("strLocateWhere", "[cPOID] = N'000002'");
  480. broker.AssignNormalValue("strWhere", "cvencode='001'");
  481. //broker.AssignNormalValue("varVoucherID", "1000000002");
  482. //第六步:调用API
  483. if (!broker.Invoke())
  484. {
  485. //错误处理
  486. Exception apiEx = broker.GetException();
  487. if (apiEx != null)
  488. {
  489. if (apiEx is MomSysException)
  490. {
  491. MomSysException sysEx = apiEx as MomSysException;
  492. Console.WriteLine("系统异常:" + sysEx.Message);
  493. //todo:异常处理
  494. }
  495. else if (apiEx is MomBizException)
  496. {
  497. MomBizException bizEx = apiEx as MomBizException;
  498. Console.WriteLine("API异常:" + bizEx.Message);
  499. //todo:异常处理
  500. }
  501. //异常原因
  502. String exReason = broker.GetExceptionString();
  503. if (exReason.Length != 0)
  504. {
  505. Console.WriteLine("异常原因:" + exReason);
  506. }
  507. }
  508. //结束本次调用,释放API资源
  509. broker.Release();
  510. return;
  511. }
  512. //第七步:获取返回结果
  513. //获取返回值
  514. //获取普通返回值。此参数的数据类型为System.String,此参数按引用传递,表示错误描述:空,正确;非空,错误
  515. System.String result = broker.GetReturnValue() as System.String;
  516. //获取out/inout参数值
  517. //out参数DomHead为BO对象(表头),此BO对象的业务类型为采购请购单。BO参数均按引用传递,具体请参考服务接口定义
  518. //如果要取原始的XMLDOM对象结果,请使用GetResult("DomHead") as MSXML2.DOMDocument
  519. BusinessObject DomHeadRet = broker.GetBoParam("DomHead");
  520. Console.WriteLine("BO对象(表头)行数为:" + DomHeadRet.RowCount); //获取BO对象(表头)的行数
  521. //获取BO对象(表头)各字段的值。字段定义详见API服务接口定义
  522. /****************************** 以下是必输字段 ****************************/
  523. int id = Convert.ToInt32(DomHeadRet[0]["id"]); //主关键字段,int类型
  524. string ccode = Convert.ToString(DomHeadRet[0]["ccode"]); //单据号,string类型
  525. DateTime ddate = Convert.ToDateTime(DomHeadRet[0]["ddate"]); //日期,DateTime类型
  526. string cchangverifier = Convert.ToString(DomHeadRet[0]["cchangverifier"]); //变更审批人,string类型
  527. string cchangaudittime = Convert.ToString(DomHeadRet[0]["cchangaudittime"]); //变更审批时间,string类型
  528. string cchangauditdate = Convert.ToString(DomHeadRet[0]["cchangauditdate"]); //变更审批日期,string类型
  529. string cbg_audittime = Convert.ToString(DomHeadRet[0]["cbg_audittime"]); //预算审批时间,string类型
  530. string dclosedate = Convert.ToString(DomHeadRet[0]["dclosedate"]); //关闭日期,string类型
  531. string dclosetime = Convert.ToString(DomHeadRet[0]["dclosetime"]); //关闭时间,string类型
  532. string cmemo = Convert.ToString(DomHeadRet[0]["cmemo"]); //备注,string类型
  533. string csysbarcode = Convert.ToString(DomHeadRet[0]["csysbarcode"]); //单据条码,string类型
  534. string cchanger = Convert.ToString(DomHeadRet[0]["cchanger"]); //变更人,string类型
  535. string controlresult = Convert.ToString(DomHeadRet[0]["controlresult"]); //controlresult,string类型
  536. string ibg_overflag = Convert.ToString(DomHeadRet[0]["ibg_overflag"]); //预算审批状态,string类型
  537. string cbg_auditor = Convert.ToString(DomHeadRet[0]["cbg_auditor"]); //预算审批人,string类型
  538. string iflowid = Convert.ToString(DomHeadRet[0]["iflowid"]); //流程ID,string类型
  539. string cflowname = Convert.ToString(DomHeadRet[0]["cflowname"]); //流程模式描述,string类型
  540. /***************************** 以下是非必输字段 ****************************/
  541. string ipresent = Convert.ToString(DomHeadRet[0]["ipresent"]); //现存量,string类型
  542. DateTime cmaketime = Convert.ToDateTime(DomHeadRet[0]["cmaketime"]); //制单时间,DateTime类型
  543. DateTime cmodifytime = Convert.ToDateTime(DomHeadRet[0]["cmodifytime"]); //修改时间,DateTime类型
  544. DateTime caudittime = Convert.ToDateTime(DomHeadRet[0]["caudittime"]); //审核时间,DateTime类型
  545. DateTime cauditdate = Convert.ToDateTime(DomHeadRet[0]["cauditdate"]); //审核日期,DateTime类型
  546. DateTime cmodifydate = Convert.ToDateTime(DomHeadRet[0]["cmodifydate"]); //修改日期,DateTime类型
  547. string creviser = Convert.ToString(DomHeadRet[0]["creviser"]); //修改人,string类型
  548. int cbustype = Convert.ToInt32(DomHeadRet[0]["cbustype"]); //业务类型,int类型
  549. string cdepname = Convert.ToString(DomHeadRet[0]["cdepname"]); //请购部门,string类型
  550. string cpersonname = Convert.ToString(DomHeadRet[0]["cpersonname"]); //请购人员,string类型
  551. string iverifystateex = Convert.ToString(DomHeadRet[0]["iverifystateex"]); //审核状态,string类型
  552. string ireturncount = Convert.ToString(DomHeadRet[0]["ireturncount"]); //打回次数,string类型
  553. string iswfcontrolled = Convert.ToString(DomHeadRet[0]["iswfcontrolled"]); //是否启用工作流,string类型
  554. string cptname = Convert.ToString(DomHeadRet[0]["cptname"]); //采购类型,string类型
  555. string cmaker = Convert.ToString(DomHeadRet[0]["cmaker"]); //制单人,string类型
  556. string cverifier = Convert.ToString(DomHeadRet[0]["cverifier"]); //审核人,string类型
  557. string ccloser = Convert.ToString(DomHeadRet[0]["ccloser"]); //关闭人,string类型
  558. int ivtid = Convert.ToInt32(DomHeadRet[0]["ivtid"]); //单据模版号,int类型
  559. string cdepcode = Convert.ToString(DomHeadRet[0]["cdepcode"]); //请购部门编码,string类型
  560. string cptcode = Convert.ToString(DomHeadRet[0]["cptcode"]); //采购类型编码,string类型
  561. string clocker = Convert.ToString(DomHeadRet[0]["clocker"]); //锁定人,string类型
  562. string cpersoncode = Convert.ToString(DomHeadRet[0]["cpersoncode"]); //请购员编码,string类型
  563. string ufts = Convert.ToString(DomHeadRet[0]["ufts"]); //时间戳,string类型
  564. string cdefine1 = Convert.ToString(DomHeadRet[0]["cdefine1"]); //表头自定义项1,string类型
  565. string cdefine2 = Convert.ToString(DomHeadRet[0]["cdefine2"]); //表头自定义项2,string类型
  566. string cdefine3 = Convert.ToString(DomHeadRet[0]["cdefine3"]); //表头自定义项3,string类型
  567. DateTime cdefine4 = Convert.ToDateTime(DomHeadRet[0]["cdefine4"]); //表头自定义项4,DateTime类型
  568. int cdefine5 = Convert.ToInt32(DomHeadRet[0]["cdefine5"]); //表头自定义项5,int类型
  569. DateTime cdefine6 = Convert.ToDateTime(DomHeadRet[0]["cdefine6"]); //表头自定义项6,DateTime类型
  570. double cdefine7 = Convert.ToDouble(DomHeadRet[0]["cdefine7"]); //表头自定义项7,double类型
  571. string cdefine8 = Convert.ToString(DomHeadRet[0]["cdefine8"]); //表头自定义项8,string类型
  572. string cdefine9 = Convert.ToString(DomHeadRet[0]["cdefine9"]); //表头自定义项9,string类型
  573. string cdefine10 = Convert.ToString(DomHeadRet[0]["cdefine10"]); //表头自定义项10,string类型
  574. string cdefine11 = Convert.ToString(DomHeadRet[0]["cdefine11"]); //表头自定义项11,string类型
  575. string cdefine12 = Convert.ToString(DomHeadRet[0]["cdefine12"]); //表头自定义项12,string类型
  576. string cdefine13 = Convert.ToString(DomHeadRet[0]["cdefine13"]); //表头自定义项13,string类型
  577. string cdefine14 = Convert.ToString(DomHeadRet[0]["cdefine14"]); //表头自定义项14,string类型
  578. int cdefine15 = Convert.ToInt32(DomHeadRet[0]["cdefine15"]); //表头自定义项15,int类型
  579. double cdefine16 = Convert.ToDouble(DomHeadRet[0]["cdefine16"]); //表头自定义项16,double类型
  580. //out参数domBody为BO对象(表体),此BO对象的业务类型为采购请购单。BO参数均按引用传递,具体请参考服务接口定义
  581. //如果要取原始的XMLDOM对象结果,请使用GetResult("domBody") as MSXML2.DOMDocument
  582. BusinessObject domBodyRet = broker.GetBoParam("domBody");
  583. Console.WriteLine("BO对象(表体)行数为:" + domBodyRet.RowCount); //获取BO对象(表体)的行数
  584. //获取BO对象(表体)各字段的值。以下代码示例只取第一行。字段定义详见API服务接口定义
  585. /****************************** 以下是必输字段 ****************************/
  586. int autoid = Convert.ToInt32(domBodyRet[0]["autoid"]); //主关键字段,int类型
  587. string cinvcode = Convert.ToString(domBodyRet[0]["cinvcode"]); //存货编码,string类型
  588. double fquantity = Convert.ToDouble(domBodyRet[0]["fquantity"]); //数量,double类型
  589. DateTime drequirdate = Convert.ToDateTime(domBodyRet[0]["drequirdate"]); //需求日期,DateTime类型
  590. string cexch_name = Convert.ToString(domBodyRet[0]["cexch_name"]); //币种,string类型
  591. double iexchrate = Convert.ToDouble(domBodyRet[0]["iexchrate"]); //汇率,double类型
  592. string editprop = Convert.ToString(domBodyRet[0]["editprop"]); //编辑属性:A表新增,M表修改,D表删除,string类型
  593. string isosid = Convert.ToString(domBodyRet[0]["isosid"]); //销售订单子表id,string类型
  594. string iorderdid = Convert.ToString(domBodyRet[0]["iorderdid"]); //来源订单子表id,string类型
  595. string cbg_caliberkey1 = Convert.ToString(domBodyRet[0]["cbg_caliberkey1"]); //口径1类型编码,string类型
  596. string cbg_caliberkeyname1 = Convert.ToString(domBodyRet[0]["cbg_caliberkeyname1"]); //口径1类型名称,string类型
  597. string cbg_caliberkey2 = Convert.ToString(domBodyRet[0]["cbg_caliberkey2"]); //口径2类型编码,string类型
  598. string csrpolicy = Convert.ToString(domBodyRet[0]["csrpolicy"]); //供需政策,string类型
  599. string irequiretrackstyle = Convert.ToString(domBodyRet[0]["irequiretrackstyle"]); //存货需求跟踪方式,string类型
  600. string ipresentb = Convert.ToString(domBodyRet[0]["ipresentb"]); //现存量,string类型
  601. string cbg_caliberkey4 = Convert.ToString(domBodyRet[0]["cbg_caliberkey4"]); //口径4类型编码,string类型
  602. string cbg_caliberkeyname4 = Convert.ToString(domBodyRet[0]["cbg_caliberkeyname4"]); //口径4类型名称,string类型
  603. string cbg_caliberkey5 = Convert.ToString(domBodyRet[0]["cbg_caliberkey5"]); //口径5类型编码,string类型
  604. string cbg_caliberkeyname5 = Convert.ToString(domBodyRet[0]["cbg_caliberkeyname5"]); //口径5类型名称,string类型
  605. string cbg_caliberkey6 = Convert.ToString(domBodyRet[0]["cbg_caliberkey6"]); //口径6类型编码,string类型
  606. string cbg_caliberkeyname6 = Convert.ToString(domBodyRet[0]["cbg_caliberkeyname6"]); //口径6类型名称,string类型
  607. string cbg_calibercode4 = Convert.ToString(domBodyRet[0]["cbg_calibercode4"]); //口径4编码,string类型
  608. string cbg_calibername4 = Convert.ToString(domBodyRet[0]["cbg_calibername4"]); //口径4名称,string类型
  609. string cbg_calibercode5 = Convert.ToString(domBodyRet[0]["cbg_calibercode5"]); //口径5编码,string类型
  610. string cbg_calibername5 = Convert.ToString(domBodyRet[0]["cbg_calibername5"]); //口径5名称,string类型
  611. string cbg_calibercode6 = Convert.ToString(domBodyRet[0]["cbg_calibercode6"]); //口径6编码,string类型
  612. string cbg_calibername6 = Convert.ToString(domBodyRet[0]["cbg_calibername6"]); //口径6名称,string类型
  613. string dbclosedate = Convert.ToString(domBodyRet[0]["dbclosedate"]); //关闭日期,string类型
  614. string dbclosetime = Convert.ToString(domBodyRet[0]["dbclosetime"]); //关闭时间,string类型
  615. string cbmemo = Convert.ToString(domBodyRet[0]["cbmemo"]); //备注,string类型
  616. string cbsysbarcode = Convert.ToString(domBodyRet[0]["cbsysbarcode"]); //单据行条码,string类型
  617. string iordertype = Convert.ToString(domBodyRet[0]["iordertype"]); //来源订单类型,string类型
  618. string csoordercode = Convert.ToString(domBodyRet[0]["csoordercode"]); //来源订单号,string类型
  619. string iorderseq = Convert.ToString(domBodyRet[0]["iorderseq"]); //来源订单行号,string类型
  620. string planlotnumber = Convert.ToString(domBodyRet[0]["planlotnumber"]); //计划批号,string类型
  621. string cplanmethod = Convert.ToString(domBodyRet[0]["cplanmethod"]); //计划方法,string类型
  622. string cbg_caliberkeyname2 = Convert.ToString(domBodyRet[0]["cbg_caliberkeyname2"]); //口径2类型名称,string类型
  623. string cbg_caliberkey3 = Convert.ToString(domBodyRet[0]["cbg_caliberkey3"]); //口径3类型编码,string类型
  624. string cbg_caliberkeyname3 = Convert.ToString(domBodyRet[0]["cbg_caliberkeyname3"]); //口径3类型名称,string类型
  625. string cbg_calibercode1 = Convert.ToString(domBodyRet[0]["cbg_calibercode1"]); //口径1编码,string类型
  626. string cbg_calibername1 = Convert.ToString(domBodyRet[0]["cbg_calibername1"]); //口径1名称,string类型
  627. string cbg_calibercode2 = Convert.ToString(domBodyRet[0]["cbg_calibercode2"]); //口径2编码,string类型
  628. string cbg_calibername2 = Convert.ToString(domBodyRet[0]["cbg_calibername2"]); //口径2名称,string类型
  629. string cbg_calibercode3 = Convert.ToString(domBodyRet[0]["cbg_calibercode3"]); //口径3编码,string类型
  630. string cbg_calibername3 = Convert.ToString(domBodyRet[0]["cbg_calibername3"]); //口径3名称,string类型
  631. string cbg_auditopinion = Convert.ToString(domBodyRet[0]["cbg_auditopinion"]); //审批意见,string类型
  632. string ibg_ctrl = Convert.ToString(domBodyRet[0]["ibg_ctrl"]); //是否预算控制,string类型
  633. string mocode = Convert.ToString(domBodyRet[0]["mocode"]); //来源生产订单号,string类型
  634. string ivouchrowno = Convert.ToString(domBodyRet[0]["ivouchrowno"]); //行号,string类型
  635. string fconquantity = Convert.ToString(domBodyRet[0]["fconquantity"]); //累计下达合同数量,string类型
  636. string fconnum = Convert.ToString(domBodyRet[0]["fconnum"]); //累计下达合同件数,string类型
  637. string cbg_itemcode = Convert.ToString(domBodyRet[0]["cbg_itemcode"]); //预算项目编码,string类型
  638. string cbg_itemname = Convert.ToString(domBodyRet[0]["cbg_itemname"]); //预算项目,string类型
  639. /***************************** 以下是非必输字段 ****************************/
  640. string cinvstd = Convert.ToString(domBodyRet[0]["cinvstd"]); //规格型号,string类型
  641. string cinvdefine1 = Convert.ToString(domBodyRet[0]["cinvdefine1"]); //存货自定义项1,string类型
  642. string cinvdefine4 = Convert.ToString(domBodyRet[0]["cinvdefine4"]); //存货自定义项4,string类型
  643. string cinvdefine5 = Convert.ToString(domBodyRet[0]["cinvdefine5"]); //存货自定义项5,string类型
  644. string cfree1 = Convert.ToString(domBodyRet[0]["cfree1"]); //自由项1,string类型
  645. string cinvdefine6 = Convert.ToString(domBodyRet[0]["cinvdefine6"]); //存货自定义项6,string类型
  646. string cfree2 = Convert.ToString(domBodyRet[0]["cfree2"]); //自由项2,string类型
  647. string cinvdefine7 = Convert.ToString(domBodyRet[0]["cinvdefine7"]); //存货自定义项7,string类型
  648. string cinvdefine8 = Convert.ToString(domBodyRet[0]["cinvdefine8"]); //存货自定义项8,string类型
  649. string cinvdefine9 = Convert.ToString(domBodyRet[0]["cinvdefine9"]); //存货自定义项9,string类型
  650. string cdefine22 = Convert.ToString(domBodyRet[0]["cdefine22"]); //表体自定义项1,string类型
  651. string cinvdefine10 = Convert.ToString(domBodyRet[0]["cinvdefine10"]); //存货自定义项10,string类型
  652. string cdefine23 = Convert.ToString(domBodyRet[0]["cdefine23"]); //表体自定义项2,string类型
  653. string cinvdefine11 = Convert.ToString(domBodyRet[0]["cinvdefine11"]); //存货自定义项11,string类型
  654. string cdefine24 = Convert.ToString(domBodyRet[0]["cdefine24"]); //表体自定义项3,string类型
  655. string cinvdefine12 = Convert.ToString(domBodyRet[0]["cinvdefine12"]); //存货自定义项12,string类型
  656. string cdefine25 = Convert.ToString(domBodyRet[0]["cdefine25"]); //表体自定义项4,string类型
  657. string cinvdefine13 = Convert.ToString(domBodyRet[0]["cinvdefine13"]); //存货自定义项13,string类型
  658. double cdefine26 = Convert.ToDouble(domBodyRet[0]["cdefine26"]); //表体自定义项5,double类型
  659. string cinvdefine14 = Convert.ToString(domBodyRet[0]["cinvdefine14"]); //存货自定义项14,string类型
  660. double cdefine27 = Convert.ToDouble(domBodyRet[0]["cdefine27"]); //表体自定义项6,double类型
  661. string cinvdefine15 = Convert.ToString(domBodyRet[0]["cinvdefine15"]); //存货自定义项15,string类型
  662. string cinvdefine16 = Convert.ToString(domBodyRet[0]["cinvdefine16"]); //存货自定义项16,string类型
  663. string citemcode = Convert.ToString(domBodyRet[0]["citemcode"]); //项目编码,string类型
  664. string cinvdefine2 = Convert.ToString(domBodyRet[0]["cinvdefine2"]); //存货自定义项2,string类型
  665. string citem_class = Convert.ToString(domBodyRet[0]["citem_class"]); //项目大类编码,string类型
  666. string cinvdefine3 = Convert.ToString(domBodyRet[0]["cinvdefine3"]); //存货自定义项3,string类型
  667. string citemname = Convert.ToString(domBodyRet[0]["citemname"]); //项目名称,string类型
  668. string citem_name = Convert.ToString(domBodyRet[0]["citem_name"]); //项目大类名称,string类型
  669. string cfree3 = Convert.ToString(domBodyRet[0]["cfree3"]); //自由项3,string类型
  670. string cfree4 = Convert.ToString(domBodyRet[0]["cfree4"]); //自由项4,string类型
  671. string cfree5 = Convert.ToString(domBodyRet[0]["cfree5"]); //自由项5,string类型
  672. string cfree6 = Convert.ToString(domBodyRet[0]["cfree6"]); //自由项6,string类型
  673. string cfree7 = Convert.ToString(domBodyRet[0]["cfree7"]); //自由项7,string类型
  674. string cfree8 = Convert.ToString(domBodyRet[0]["cfree8"]); //自由项8,string类型
  675. string cfree9 = Convert.ToString(domBodyRet[0]["cfree9"]); //自由项9,string类型
  676. string cfree10 = Convert.ToString(domBodyRet[0]["cfree10"]); //自由项10,string类型
  677. string cdefine28 = Convert.ToString(domBodyRet[0]["cdefine28"]); //表体自定义项7,string类型
  678. string cdefine29 = Convert.ToString(domBodyRet[0]["cdefine29"]); //表体自定义项8,string类型
  679. string cdefine30 = Convert.ToString(domBodyRet[0]["cdefine30"]); //表体自定义项9,string类型
  680. string cdefine31 = Convert.ToString(domBodyRet[0]["cdefine31"]); //表体自定义项10,string类型
  681. string cdefine32 = Convert.ToString(domBodyRet[0]["cdefine32"]); //表体自定义项11,string类型
  682. string cdefine33 = Convert.ToString(domBodyRet[0]["cdefine33"]); //表体自定义项12,string类型
  683. int cdefine34 = Convert.ToInt32(domBodyRet[0]["cdefine34"]); //表体自定义项13,int类型
  684. int cdefine35 = Convert.ToInt32(domBodyRet[0]["cdefine35"]); //表体自定义项14,int类型
  685. DateTime cdefine36 = Convert.ToDateTime(domBodyRet[0]["cdefine36"]); //表体自定义项15,DateTime类型
  686. DateTime cdefine37 = Convert.ToDateTime(domBodyRet[0]["cdefine37"]); //表体自定义项16,DateTime类型
  687. double ftaxprice = Convert.ToDouble(domBodyRet[0]["ftaxprice"]); //本币含税单价,double类型
  688. double funitprice = Convert.ToDouble(domBodyRet[0]["funitprice"]); //本币单价,double类型
  689. double fmoney = Convert.ToDouble(domBodyRet[0]["fmoney"]); //本币价税合计,double类型
  690. double ipertaxrate = Convert.ToDouble(domBodyRet[0]["ipertaxrate"]); //税率,double类型
  691. DateTime darrivedate = Convert.ToDateTime(domBodyRet[0]["darrivedate"]); //建议订货日期,DateTime类型
  692. int idDomItem = Convert.ToInt32(domBodyRet[0]["id"]); //主表id,int类型
  693. int btaxcost = Convert.ToInt32(domBodyRet[0]["btaxcost"]); //单价标准,int类型
  694. string cvencode = Convert.ToString(domBodyRet[0]["cvencode"]); //供应商编码,string类型
  695. string cvenabbname = Convert.ToString(domBodyRet[0]["cvenabbname"]); //供应商,string类型
  696. string cinvname = Convert.ToString(domBodyRet[0]["cinvname"]); //存货名称,string类型
  697. string cinvaddcode = Convert.ToString(domBodyRet[0]["cinvaddcode"]); //存货代码,string类型
  698. string cinvm_unit = Convert.ToString(domBodyRet[0]["cinvm_unit"]); //主计量,string类型
  699. int imrpsid = Convert.ToInt32(domBodyRet[0]["imrpsid"]); //mrp子表id,int类型
  700. string csource = Convert.ToString(domBodyRet[0]["csource"]); //来源标志,string类型
  701. int ippartid = Convert.ToInt32(domBodyRet[0]["ippartid"]); //母件Id,int类型
  702. int ipquantity = Convert.ToInt32(domBodyRet[0]["ipquantity"]); //母件数量,int类型
  703. int iptoseq = Convert.ToInt32(domBodyRet[0]["iptoseq"]); //选配序号,int类型
  704. int sotype = Convert.ToInt32(domBodyRet[0]["sotype"]); //需求跟踪方式,int类型
  705. string csocode = Convert.ToString(domBodyRet[0]["csocode"]); //需求跟踪号,string类型
  706. string irowno = Convert.ToString(domBodyRet[0]["irowno"]); //需求跟踪行号,string类型
  707. string sodid = Convert.ToString(domBodyRet[0]["sodid"]); //需求跟踪子表ID,string类型
  708. double fnum = Convert.ToDouble(domBodyRet[0]["fnum"]); //件数,double类型
  709. string cunitid = Convert.ToString(domBodyRet[0]["cunitid"]); //单位编码,string类型
  710. string cinva_unit = Convert.ToString(domBodyRet[0]["cinva_unit"]); //采购单位,string类型
  711. double iinvexchrate = Convert.ToDouble(domBodyRet[0]["iinvexchrate"]); //换算率,double类型
  712. string igrouptype = Convert.ToString(domBodyRet[0]["igrouptype"]); //分组类型,string类型
  713. int iropsid = Convert.ToInt32(domBodyRet[0]["iropsid"]); //rop子表id,int类型
  714. string cpersoncodeexec = Convert.ToString(domBodyRet[0]["cpersoncodeexec"]); //执行采购员,string类型
  715. string cpersonnameexec = Convert.ToString(domBodyRet[0]["cpersonnameexec"]); //执行采购员名称,string类型
  716. string cdepcodeexec = Convert.ToString(domBodyRet[0]["cdepcodeexec"]); //执行部门,string类型
  717. string cdepnameexec = Convert.ToString(domBodyRet[0]["cdepnameexec"]); //执行部门名称,string类型
  718. double ioricost = Convert.ToDouble(domBodyRet[0]["ioricost"]); //原币单价,double类型
  719. double iorimoney = Convert.ToDouble(domBodyRet[0]["iorimoney"]); //原币金额,double类型
  720. double ioritaxprice = Convert.ToDouble(domBodyRet[0]["ioritaxprice"]); //原币税额,double类型
  721. double imoney = Convert.ToDouble(domBodyRet[0]["imoney"]); //本币金额,double类型
  722. double itaxprice = Convert.ToDouble(domBodyRet[0]["itaxprice"]); //本币税额,double类型
  723. double iorisum = Convert.ToDouble(domBodyRet[0]["iorisum"]); //原币价税合计,double类型
  724. double ioritaxcost = Convert.ToDouble(domBodyRet[0]["ioritaxcost"]); //含税单价,double类型
  725. string cbcloser = Convert.ToString(domBodyRet[0]["cbcloser"]); //行关闭人,string类型
  726. double iinvmpcost = Convert.ToDouble(domBodyRet[0]["iinvmpcost"]); //最高进价,double类型
  727. string cdemandmemo = Convert.ToString(domBodyRet[0]["cdemandmemo"]); //需求分类代号说明,string类型
  728. string cdetailsdemandmemo = Convert.ToString(domBodyRet[0]["cdetailsdemandmemo"]); //子件需求分类说明 ,string类型
  729. string cdemandcode = Convert.ToString(domBodyRet[0]["cdemandcode"]); //子件需求分类代号 ,string类型
  730. //结束本次调用,释放API资源
  731. broker.Release();
  732. return;
  733. }
  734. public static void delete()
  735. {
  736. //第一步:构造u8login对象并登陆(引用U8API类库中的Interop.U8Login.dll)
  737. //如果当前环境中有login对象则可以省去第一步
  738. U8Login.clsLogin u8Login = new U8Login.clsLogin();
  739. String sSubId = "AS";
  740. String sAccID = "(default)@003";
  741. String sYear = "2022";
  742. String sUserID = "demo";
  743. String sPassword = "123";
  744. String sDate = "2022-02-23";
  745. String sServer = "localhost";
  746. String sSerial = "";
  747. if (!u8Login.Login(ref sSubId, ref sAccID, ref sYear, ref sUserID, ref sPassword, ref sDate, ref sServer, ref sSerial))
  748. {
  749. Console.WriteLine("登陆失败,原因:" + u8Login.ShareString);
  750. Marshal.FinalReleaseComObject(u8Login);
  751. return;
  752. }
  753. //第二步:构造环境上下文对象,传入login,并按需设置其它上下文参数
  754. U8EnvContext envContext = new U8EnvContext();
  755. envContext.U8Login = u8Login;
  756. //采购所有接口均支持内部独立事务和外部事务,默认内部事务
  757. //如果是外部事务,则需要传递ADO.Connection对象,并将IsIndependenceTransaction属性设置为false
  758. //envContext.BizDbConnection = new ADO.Connection();
  759. //envContext.IsIndependenceTransaction = false;
  760. //设置上下文参数
  761. envContext.SetApiContext("VoucherType", 1); //上下文数据类型:int,含义:单据类型,采购订单 1
  762. envContext.SetApiContext("bPositive", true); //上下文数据类型:bool,含义:红蓝标识:True,蓝字
  763. envContext.SetApiContext("sBillType", ""); //上下文数据类型:string,含义:为空串
  764. envContext.SetApiContext("sBusType", "普通采购"); //上下文数据类型:string,含义:业务类型:普通采购,直运采购,受托代销
  765. //第三步:设置API地址标识(Url)
  766. //当前API:删除单据的地址标识为:U8API/PurchaseOrder/Delete
  767. U8ApiAddress myApiAddress = new U8ApiAddress("U8API/PurchaseOrder/Delete");
  768. //第四步:构造APIBroker
  769. U8ApiBroker broker = new U8ApiBroker(myApiAddress, envContext);
  770. //第五步:API参数赋值
  771. //给BO表头参数DomHead赋值,此BO参数的业务类型为采购订单,属表头参数。BO参数均按引用传递
  772. //提示:给BO表头参数DomHead赋值有两种方法
  773. //方法一是直接传入MSXML2.DOMDocumentClass对象
  774. //broker.AssignNormalValue("DomHead", new MSXML2.DOMDocumentClass())
  775. //方法二是构造BusinessObject对象,具体方法如下:
  776. BusinessObject DomHead = broker.GetBoParam("DomHead");
  777. DomHead.RowCount = 1; //设置BO对象(表头)行数,只能为一行
  778. //给BO对象(表头)的字段赋值,值可以是真实类型,也可以是无类型字符串
  779. //以下代码示例只设置第一行值。各字段定义详见API服务接口定义
  780. /****************************** 以下是必输字段 ****************************/
  781. DomHead[0]["poid"] = "1000000018"; //主关键字段,int类型
  782. DomHead[0]["cbustype"] = "普通采购"; //业务类型,int类型
  783. //DomHead[0]["dpodate"] = ""; //日期,DateTime类型
  784. //DomHead[0]["cpoid"] = "0000000015"; //订单编号,string类型
  785. //DomHead[0]["cvenabbname"] = ""; //供货单位,string类型
  786. //DomHead[0]["cexch_name"] = ""; //币种,string类型
  787. //DomHead[0]["nflat"] = ""; //汇率,double类型
  788. //DomHead[0]["cmaker"] = ""; //制单人,string类型
  789. //DomHead[0]["cvencode"] = ""; //供货单位编号,string类型
  790. DomHead[0]["ufts"] = " 434.3597"; //时间戳,string类型
  791. //DomHead[0]["idiscounttaxtype"] = ""; //扣税类别,int类型
  792. //DomHead[0]["contractcodet"] = ""; //合同号,string类型
  793. //DomHead[0]["iflowid"] = ""; //流程ID,string类型
  794. //DomHead[0]["cflowname"] = ""; //流程模式描述,string类型
  795. //DomHead[0]["dclosetime"] = ""; //关闭时间,string类型
  796. //DomHead[0]["dclosedate"] = ""; //关闭日期,string类型
  797. //DomHead[0]["ccontactcode"] = ""; //供方联系人编码,string类型
  798. //DomHead[0]["cmobilephone"] = ""; //供方联系人手机号,string类型
  799. //DomHead[0]["cappcode"] = ""; //请购单号,string类型
  800. //DomHead[0]["csysbarcode"] = ""; //单据条码,string类型
  801. //DomHead[0]["cchangverifier"] = ""; //变更审批人,string类型
  802. //DomHead[0]["cchangaudittime"] = ""; //变更审批时间,string类型
  803. //DomHead[0]["cchangauditdate"] = ""; //变更审批日期,string类型
  804. //DomHead[0]["controlresult"] = ""; //controlresult,string类型
  805. //DomHead[0]["ibg_overflag"] = ""; //预算审批状态,string类型
  806. //DomHead[0]["cbg_auditor"] = ""; //预算审批人,string类型
  807. //DomHead[0]["cbg_audittime"] = ""; //预算审批时间,string类型
  808. /***************************** 以下是非必输字段 ****************************/
  809. //DomHead[0]["ipresent"] = ""; //现存量,string类型
  810. //DomHead[0]["cmaketime"] = ""; //制单时间,DateTime类型
  811. //DomHead[0]["cmodifytime"] = ""; //修改时间,DateTime类型
  812. //DomHead[0]["caudittime"] = ""; //审核时间,DateTime类型
  813. //DomHead[0]["cauditdate"] = ""; //审核日期,DateTime类型
  814. //DomHead[0]["cmodifydate"] = ""; //修改日期,DateTime类型
  815. //DomHead[0]["creviser"] = ""; //修改人,string类型
  816. //DomHead[0]["cptname"] = ""; //采购类型,string类型
  817. //DomHead[0]["cvenname"] = ""; //供应商全称,string类型
  818. //DomHead[0]["iverifystateex"] = ""; //审核状态,string类型
  819. //DomHead[0]["ireturncount"] = ""; //打回次数,string类型
  820. //DomHead[0]["iswfcontrolled"] = ""; //是否启用工作流,string类型
  821. //DomHead[0]["cdepname"] = ""; //部门,string类型
  822. //DomHead[0]["cpersonname"] = ""; //业务员,string类型
  823. //DomHead[0]["itaxrate"] = ""; //税率,double类型
  824. //DomHead[0]["cpayname"] = ""; //付款条件,string类型
  825. //DomHead[0]["cmemo"] = ""; //备注,string类型
  826. //DomHead[0]["dplanarrdate"] = ""; //计划到货日期,DateTime类型
  827. //DomHead[0]["cverifier"] = ""; //审核人,string类型
  828. //DomHead[0]["cchanger"] = ""; //变更人,string类型
  829. //DomHead[0]["ccloser"] = ""; //关闭人,string类型
  830. //DomHead[0]["ivtid"] = ""; //单据模版号,int类型
  831. //DomHead[0]["cvenbank"] = ""; //供方银行名称,string类型
  832. //DomHead[0]["cptcode"] = ""; //采购类型编号,string类型
  833. //DomHead[0]["myname"] = ""; //地址,double类型
  834. //DomHead[0]["myphone"] = ""; //电话,double类型
  835. //DomHead[0]["myfax"] = ""; //传真,double类型
  836. //DomHead[0]["myzip"] = ""; //邮编,double类型
  837. //DomHead[0]["cvenaddress"] = ""; //供方地址,string类型
  838. //DomHead[0]["cvenphone"] = ""; //供方电话,string类型
  839. //DomHead[0]["cvenfax"] = ""; //供方传真,string类型
  840. //DomHead[0]["cvenpostcode"] = ""; //供方邮编,string类型
  841. //DomHead[0]["cvenperson"] = ""; //供方联系人,string类型
  842. //DomHead[0]["cvenaccount"] = ""; //供方银行账号,string类型
  843. //DomHead[0]["cvenregcode"] = ""; //供方纳税登记号,string类型
  844. //DomHead[0]["cstate"] = ""; //状态(数据库),string类型
  845. //DomHead[0]["cperiod"] = ""; //计划周期,string类型
  846. //DomHead[0]["carrivalplace"] = ""; //到货地址,string类型
  847. //DomHead[0]["ibargain"] = ""; //订金,double类型
  848. //DomHead[0]["csccode"] = ""; //运输方式编号,string类型
  849. //DomHead[0]["icost"] = ""; //运费,double类型
  850. //DomHead[0]["cscname"] = ""; //运输方式,string类型
  851. //DomHead[0]["cpaycode"] = ""; //付款条件编号,string类型
  852. //DomHead[0]["cpersoncode"] = ""; //业务员编号,string类型
  853. //DomHead[0]["cdepcode"] = ""; //部门编号,string类型
  854. //DomHead[0]["cdefine1"] = ""; //表头自定义项1,string类型
  855. //DomHead[0]["cdefine2"] = ""; //表头自定义项2,string类型
  856. //DomHead[0]["cdefine3"] = ""; //表头自定义项3,string类型
  857. //DomHead[0]["cdefine4"] = ""; //表头自定义项4,DateTime类型
  858. //DomHead[0]["cdefine5"] = ""; //表头自定义项5,int类型
  859. //DomHead[0]["cdefine6"] = ""; //表头自定义项6,DateTime类型
  860. //DomHead[0]["cdefine7"] = ""; //表头自定义项7,double类型
  861. //DomHead[0]["cdefine8"] = ""; //表头自定义项8,string类型
  862. //DomHead[0]["cdefine9"] = ""; //表头自定义项9,string类型
  863. //DomHead[0]["cdefine10"] = ""; //表头自定义项10,string类型
  864. //DomHead[0]["cdefine11"] = ""; //表头自定义项11,string类型
  865. //DomHead[0]["cdefine12"] = ""; //表头自定义项12,string类型
  866. //DomHead[0]["cdefine13"] = ""; //表头自定义项13,string类型
  867. //DomHead[0]["cdefine14"] = ""; //表头自定义项14,string类型
  868. //DomHead[0]["cdefine15"] = ""; //表头自定义项15,int类型
  869. //DomHead[0]["cdefine16"] = ""; //表头自定义项16,double类型
  870. //DomHead[0]["cvendefine1"] = ""; //供应商自定义项1,string类型
  871. //DomHead[0]["cvendefine2"] = ""; //供应商自定义项2,string类型
  872. //DomHead[0]["cvendefine3"] = ""; //供应商自定义项3,string类型
  873. //DomHead[0]["cvendefine4"] = ""; //供应商自定义项4,string类型
  874. //DomHead[0]["cvendefine5"] = ""; //供应商自定义项5,string类型
  875. //DomHead[0]["cvendefine6"] = ""; //供应商自定义项6,string类型
  876. //DomHead[0]["cvendefine7"] = ""; //供应商自定义项7,string类型
  877. //DomHead[0]["cvendefine8"] = ""; //供应商自定义项8,string类型
  878. //DomHead[0]["cvendefine9"] = ""; //供应商自定义项9,string类型
  879. //DomHead[0]["cvendefine10"] = ""; //供应商自定义项10,string类型
  880. //DomHead[0]["cvenpuomprotocol"] = ""; //收付款协议编码,string类型
  881. //DomHead[0]["cvendefine11"] = ""; //供应商自定义项11,string类型
  882. //DomHead[0]["cvenpuomprotocolname"] = ""; //收付款协议名称,string类型
  883. //DomHead[0]["cvendefine12"] = ""; //供应商自定义项12,string类型
  884. //DomHead[0]["cvendefine13"] = ""; //供应商自定义项13,string类型
  885. //DomHead[0]["cvendefine14"] = ""; //供应商自定义项14,string类型
  886. //DomHead[0]["cvendefine15"] = ""; //供应商自定义项15,string类型
  887. //DomHead[0]["cvendefine16"] = ""; //供应商自定义项16,string类型
  888. //DomHead[0]["clocker"] = ""; //锁定人,string类型
  889. //给BO表体参数domBody赋值,此BO参数的业务类型为采购订单,属表体参数。BO参数均按引用传递
  890. //提示:给BO表体参数domBody赋值有两种方法
  891. //方法一是直接传入MSXML2.DOMDocumentClass对象
  892. //broker.AssignNormalValue("domBody", new MSXML2.DOMDocumentClass())
  893. //方法二是构造BusinessObject对象,具体方法如下:
  894. BusinessObject domBody = broker.GetBoParam("domBody");
  895. //domBody.RowCount = 10; //设置BO对象行数
  896. //可以自由设置BO对象行数为大于零的整数,也可以不设置而自动增加行数
  897. //给BO对象的字段赋值,值可以是真实类型,也可以是无类型字符串
  898. //以下代码示例只设置第一行值。各字段定义详见API服务接口定义
  899. /****************************** 以下是必输字段 ****************************/
  900. //domBody[0]["id"] = 1; //主关键字段,int类型
  901. //domBody[0]["cinvcode"] = ""; //存货编码,string类型
  902. //domBody[0]["iquantity"] = ""; //数量,double类型
  903. //domBody[0]["darrivedate"] = ""; //计划到货日期,DateTime类型
  904. //domBody[0]["ipertaxrate"] = ""; //税率,double类型
  905. //domBody[0]["poid"] = ""; //主表id,int类型
  906. //domBody[0]["bgsp"] = ""; //是否检验,int类型
  907. //domBody[0]["editprop"] = ""; //编辑属性:A表新增,M表修改,D表删除,string类型
  908. //domBody[0]["cbg_itemcode"] = ""; //预算项目编码,string类型
  909. //domBody[0]["cbg_itemname"] = ""; //预算项目,string类型
  910. //domBody[0]["cbg_caliberkey1"] = ""; //口径1类型编码,string类型
  911. //domBody[0]["cbg_caliberkeyname1"] = ""; //口径1类型名称,string类型
  912. //domBody[0]["cbg_caliberkey2"] = ""; //口径2类型编码,string类型
  913. //domBody[0]["cbg_caliberkeyname2"] = ""; //口径2类型名称,string类型
  914. //domBody[0]["cbg_caliberkey3"] = ""; //口径3类型编码,string类型
  915. //domBody[0]["cbg_caliberkeyname3"] = ""; //口径3类型名称,string类型
  916. //domBody[0]["cbg_calibercode1"] = ""; //口径1编码,string类型
  917. //domBody[0]["cbg_calibername1"] = ""; //口径1名称,string类型
  918. //domBody[0]["cbg_calibercode2"] = ""; //口径2编码,string类型
  919. //domBody[0]["cbg_calibername2"] = ""; //口径2名称,string类型
  920. //domBody[0]["cbg_calibercode3"] = ""; //口径3编码,string类型
  921. //domBody[0]["cbg_calibername3"] = ""; //口径3名称,string类型
  922. //domBody[0]["cbg_auditopinion"] = ""; //审批意见,string类型
  923. //domBody[0]["ibg_ctrl"] = ""; //是否预算控制,string类型
  924. //domBody[0]["fexquantity"] = ""; //累计出口数量,string类型
  925. //domBody[0]["ivouchrowno"] = ""; //行号,string类型
  926. //domBody[0]["cbg_caliberkeyname4"] = ""; //口径4类型名称,string类型
  927. //domBody[0]["cbg_caliberkey5"] = ""; //口径5类型编码,string类型
  928. //domBody[0]["cbg_caliberkeyname5"] = ""; //口径5类型名称,string类型
  929. //domBody[0]["cbg_caliberkey6"] = ""; //口径6类型编码,string类型
  930. //domBody[0]["cbg_caliberkeyname6"] = ""; //口径6类型名称,string类型
  931. //domBody[0]["cbg_calibercode4"] = ""; //口径4编码,string类型
  932. //domBody[0]["cbg_calibername4"] = ""; //口径4名称,string类型
  933. //domBody[0]["cbg_calibercode5"] = ""; //口径5编码,string类型
  934. //domBody[0]["cbg_calibername5"] = ""; //口径5名称,string类型
  935. //domBody[0]["cbg_calibercode6"] = ""; //口径6编码,string类型
  936. //domBody[0]["cbg_calibername6"] = ""; //口径6名称,string类型
  937. //domBody[0]["csrpolicy"] = ""; //供需政策,string类型
  938. //domBody[0]["irequiretrackstyle"] = ""; //存货需求跟踪方式,string类型
  939. //domBody[0]["ipresentb"] = ""; //现存量,string类型
  940. //domBody[0]["cbg_caliberkey4"] = ""; //口径4类型编码,string类型
  941. //domBody[0]["cxjspdids"] = ""; //采购比价审批单子表ID,string类型
  942. //domBody[0]["cbmemo"] = ""; //备注,string类型
  943. //domBody[0]["cbsysbarcode"] = ""; //单据行条码,string类型
  944. //domBody[0]["planlotnumber"] = ""; //计划批号,string类型
  945. //domBody[0]["cplanmethod"] = ""; //计划方法,string类型
  946. /***************************** 以下是非必输字段 ****************************/
  947. //domBody[0]["iinvexchrate"] = ""; //换算率,double类型
  948. //domBody[0]["cinvname"] = ""; //存货名称,string类型
  949. //domBody[0]["cinvstd"] = ""; //规格型号,string类型
  950. //domBody[0]["iquotedprice"] = ""; //报价,double类型
  951. //domBody[0]["inum"] = ""; //件数,double类型
  952. //domBody[0]["iunitprice"] = ""; //原币单价,double类型
  953. //domBody[0]["imoney"] = ""; //原币金额,double类型
  954. //domBody[0]["itax"] = ""; //原币税额,double类型
  955. //domBody[0]["idiscount"] = ""; //折扣额,double类型
  956. //domBody[0]["inatunitprice"] = ""; //本币单价,double类型
  957. //domBody[0]["inatmoney"] = ""; //本币金额,double类型
  958. //domBody[0]["inattax"] = ""; //本币税额,double类型
  959. //domBody[0]["inatsum"] = ""; //本币价税合计,double类型
  960. //domBody[0]["inatdiscount"] = ""; //本币折扣额,double类型
  961. //domBody[0]["isum"] = ""; //原币价税合计,double类型
  962. //domBody[0]["cfree2"] = ""; //自由项2,string类型
  963. //domBody[0]["cfree1"] = ""; //自由项1,string类型
  964. //domBody[0]["bmark"] = ""; //标志,double类型
  965. //domBody[0]["cdefine22"] = ""; //表体自定义项1,string类型
  966. //domBody[0]["cdefine23"] = ""; //表体自定义项2,string类型
  967. //domBody[0]["cdefine24"] = ""; //表体自定义项3,string类型
  968. //domBody[0]["cdefine25"] = ""; //表体自定义项4,string类型
  969. //domBody[0]["cdefine26"] = ""; //表体自定义项5,double类型
  970. //domBody[0]["cdefine27"] = ""; //表体自定义项6,double类型
  971. //domBody[0]["cinvdefine1"] = ""; //存货自定义项1,string类型
  972. //domBody[0]["cinvdefine4"] = ""; //存货自定义项4,string类型
  973. //domBody[0]["cinvdefine5"] = ""; //存货自定义项5,string类型
  974. //domBody[0]["cinvdefine6"] = ""; //存货自定义项6,string类型
  975. //domBody[0]["cinvdefine7"] = ""; //存货自定义项7,string类型
  976. //domBody[0]["cinvdefine8"] = ""; //存货自定义项8,string类型
  977. //domBody[0]["cinvdefine9"] = ""; //存货自定义项9,string类型
  978. //domBody[0]["cinvdefine10"] = ""; //存货自定义项10,string类型
  979. //domBody[0]["cinvdefine11"] = ""; //存货自定义项11,string类型
  980. //domBody[0]["cinvdefine12"] = ""; //存货自定义项12,string类型
  981. //domBody[0]["cinvdefine13"] = ""; //存货自定义项13,string类型
  982. //domBody[0]["cinvdefine14"] = ""; //存货自定义项14,string类型
  983. //domBody[0]["cinvdefine15"] = ""; //存货自定义项15,string类型
  984. //domBody[0]["cinvdefine16"] = ""; //存货自定义项16,string类型
  985. //domBody[0]["cinvdefine2"] = ""; //存货自定义项2,string类型
  986. //domBody[0]["cinvdefine3"] = ""; //存货自定义项3,string类型
  987. //domBody[0]["citemcode"] = ""; //项目编码,string类型
  988. //domBody[0]["citem_class"] = ""; //项目大类编码,string类型
  989. //domBody[0]["ppcids"] = ""; //采购计划子表ID,string类型
  990. //domBody[0]["citemname"] = ""; //项目名称,string类型
  991. //domBody[0]["citem_name"] = ""; //项目大类名称,string类型
  992. //domBody[0]["cfree3"] = ""; //自由项3,string类型
  993. //domBody[0]["cfree4"] = ""; //自由项4,string类型
  994. //domBody[0]["cfree5"] = ""; //自由项5,string类型
  995. //domBody[0]["cfree6"] = ""; //自由项6,string类型
  996. //domBody[0]["cfree7"] = ""; //自由项7,string类型
  997. //domBody[0]["cfree8"] = ""; //自由项8,string类型
  998. //domBody[0]["cfree9"] = ""; //自由项9,string类型
  999. //domBody[0]["cfree10"] = ""; //自由项10,string类型
  1000. //domBody[0]["imainid"] = ""; //对应单据主表id,string类型
  1001. //domBody[0]["btaxcost"] = ""; //单价标准,string类型
  1002. //domBody[0]["corufts"] = ""; //对应单据时间戳,string类型
  1003. //domBody[0]["itaxprice"] = ""; //含税单价,double类型
  1004. //domBody[0]["cunitid"] = ""; //单位编码,string类型
  1005. //domBody[0]["cinva_unit"] = ""; //采购单位,string类型
  1006. //domBody[0]["cinvm_unit"] = ""; //主计量,string类型
  1007. //domBody[0]["igrouptype"] = ""; //分组类型,string类型
  1008. //domBody[0]["iappids"] = ""; //请购单子表id,int类型
  1009. //domBody[0]["isosid"] = ""; //订单子表id,int类型
  1010. //domBody[0]["cdefine28"] = ""; //表体自定义项7,string类型
  1011. //domBody[0]["cdefine29"] = ""; //表体自定义项8,string类型
  1012. //domBody[0]["cdefine30"] = ""; //表体自定义项9,string类型
  1013. //domBody[0]["cdefine31"] = ""; //表体自定义项10,string类型
  1014. //domBody[0]["cdefine32"] = ""; //表体自定义项11,string类型
  1015. //domBody[0]["cdefine33"] = ""; //表体自定义项12,string类型
  1016. //domBody[0]["cdefine34"] = ""; //表体自定义项13,int类型
  1017. //domBody[0]["cdefine35"] = ""; //表体自定义项14,int类型
  1018. //domBody[0]["cdefine36"] = ""; //表体自定义项15,DateTime类型
  1019. //domBody[0]["cdefine37"] = ""; //表体自定义项16,DateTime类型
  1020. //domBody[0]["csource"] = ""; //单据来源,string类型
  1021. //domBody[0]["cinvaddcode"] = ""; //存货代码,string类型
  1022. //domBody[0]["cbcloser"] = ""; //行关闭人,string类型
  1023. //domBody[0]["cveninvcode"] = ""; //供应商存货编码,string类型
  1024. //domBody[0]["cveninvname"] = ""; //供应商存货名称,string类型
  1025. //domBody[0]["ippartid"] = ""; //母件Id,int类型
  1026. //domBody[0]["ipquantity"] = ""; //母件数量,int类型
  1027. //domBody[0]["iptoseq"] = ""; //选配序号,int类型
  1028. //domBody[0]["contractrowno"] = ""; //合同标的编码,string类型
  1029. //domBody[0]["contractrowguid"] = ""; //合同标的GUID,string类型
  1030. //domBody[0]["contractcode"] = ""; //合同号,string类型
  1031. //domBody[0]["sotype"] = ""; //需求跟踪方式,int类型
  1032. //domBody[0]["csocode"] = ""; //需求跟踪号,string类型
  1033. //domBody[0]["irowno"] = ""; //需求跟踪行号,string类型
  1034. //domBody[0]["sodid"] = ""; //需求跟踪子表ID,string类型
  1035. //domBody[0]["cbclosetime"] = ""; //关闭时间,DateTime类型
  1036. //domBody[0]["cbclosedate"] = ""; //关闭日期,DateTime类型
  1037. //domBody[0]["upsotype"] = ""; //上游单据类型,int类型
  1038. //domBody[0]["cupsocode"] = ""; //上游单据号,string类型
  1039. //domBody[0]["iinvmpcost"] = ""; //最高进价,double类型
  1040. //domBody[0]["cdemandmemo"] = ""; //需求分类代号说明,string类型
  1041. //domBody[0]["iorderdid"] = ""; //销售订单子表id,int类型
  1042. //domBody[0]["iordertype"] = ""; //销售订单类型,int类型
  1043. //domBody[0]["csoordercode"] = ""; //销售订单号,string类型
  1044. //domBody[0]["iorderseq"] = ""; //销售订单行号,int类型
  1045. //domBody[0]["bgift"] = ""; //赠品,string类型
  1046. //该参数CurDom为OUT型参数,由于其数据类型为MSXML2.IXMLDOMDocument2,非一般值类型,因此必须传入一个参数变量。在API调用返回时,可以直接使用该参数
  1047. MSXML2.IXMLDOMDocument2 CurDom = new DOMDocumentClass();
  1048. broker.AssignNormalValue("CurDom", CurDom);
  1049. //第六步:调用API
  1050. if (!broker.Invoke())
  1051. {
  1052. //错误处理
  1053. Exception apiEx = broker.GetException();
  1054. if (apiEx != null)
  1055. {
  1056. if (apiEx is MomSysException)
  1057. {
  1058. MomSysException sysEx = apiEx as MomSysException;
  1059. Console.WriteLine("系统异常:" + sysEx.Message);
  1060. //todo:异常处理
  1061. }
  1062. else if (apiEx is MomBizException)
  1063. {
  1064. MomBizException bizEx = apiEx as MomBizException;
  1065. Console.WriteLine("API异常:" + bizEx.Message);
  1066. //todo:异常处理
  1067. }
  1068. //异常原因
  1069. String exReason = broker.GetExceptionString();
  1070. if (exReason.Length != 0)
  1071. {
  1072. Console.WriteLine("异常原因:" + exReason);
  1073. }
  1074. }
  1075. //结束本次调用,释放API资源
  1076. broker.Release();
  1077. return;
  1078. }
  1079. //第七步:获取返回结果
  1080. //获取返回值
  1081. //获取普通返回值。此返回值数据类型为System.String,此参数按值传递,表示错误描述:空,正确;非空,错误
  1082. System.String result = broker.GetReturnValue() as System.String;
  1083. Console.WriteLine(result);
  1084. //获取out/inout参数值
  1085. //获取普通OUT参数CurDom。此返回值数据类型为MSXML2.IXMLDOMDocument2,在使用该参数之前,请判断是否为空
  1086. MSXML2.IXMLDOMDocument2 CurDomRet = (DOMDocumentClass)(broker.GetResult("CurDom"));
  1087. //结束本次调用,释放API资源
  1088. broker.Release();
  1089. }
  1090. public static void load_2()
  1091. {
  1092. //第一步:构造u8login对象并登陆(引用U8API类库中的Interop.U8Login.dll)
  1093. //如果当前环境中有login对象则可以省去第一步
  1094. U8Login.clsLogin u8Login = new U8Login.clsLogin();
  1095. String sSubId = "AS";
  1096. String sAccID = "(default)@003";
  1097. String sYear = "2022";
  1098. String sUserID = "demo";
  1099. String sPassword = "123";
  1100. String sDate = "2022-02-11";
  1101. String sServer = "localhost";
  1102. String sSerial = "";
  1103. if (!u8Login.Login(ref sSubId, ref sAccID, ref sYear, ref sUserID, ref sPassword, ref sDate, ref sServer, ref sSerial))
  1104. {
  1105. Console.WriteLine("登陆失败,原因:" + u8Login.ShareString);
  1106. Marshal.FinalReleaseComObject(u8Login);
  1107. return;
  1108. }
  1109. //第二步:构造环境上下文对象,传入login,并按需设置其它上下文参数
  1110. U8EnvContext envContext = new U8EnvContext();
  1111. envContext.U8Login = u8Login;
  1112. //采购所有接口均支持内部独立事务和外部事务,默认内部事务
  1113. //如果是外部事务,则需要传递ADO.Connection对象,并将IsIndependenceTransaction属性设置为false
  1114. //envContext.BizDbConnection = new ADO.Connection();
  1115. //envContext.IsIndependenceTransaction = false;
  1116. //设置上下文参数
  1117. envContext.SetApiContext("VoucherType", 1); //上下文数据类型:int,含义:单据类型,采购订单 1
  1118. envContext.SetApiContext("bPositive", true); //上下文数据类型:bool,含义:红蓝标识:True,蓝
  1119. envContext.SetApiContext("sBillType", ""); //上下文数据类型:string,含义:为空串
  1120. envContext.SetApiContext("sBusType", "普通采购"); //上下文数据类型:string,含义:业务类型:普通采购,直运采购,受托代销
  1121. //第三步:设置API地址标识(Url)
  1122. //当前API:装载单据的地址标识为:U8API/PurchaseOrder/GetVoucherData
  1123. U8ApiAddress myApiAddress = new U8ApiAddress("U8API/PurchaseOrder/GetVoucherData");
  1124. //第四步:构造APIBroker
  1125. U8ApiBroker broker = new U8ApiBroker(myApiAddress, envContext);
  1126. //第五步:API参数赋值
  1127. //给普通参数strWhere赋值。此参数的数据类型为System.String,此参数按值传递,表示过滤条件串
  1128. broker.AssignNormalValue("strWhere", "");
  1129. //给普通参数varVoucherID赋值。此参数的数据类型为System.String,此参数按值传递,表示单据主表ID
  1130. broker.AssignNormalValue("varVoucherID", "1000000018");
  1131. //给普通参数strLocateWhere赋值。此参数的数据类型为System.String,此参数按值传递,表示定位条件串
  1132. broker.AssignNormalValue("strLocateWhere", "");
  1133. //第六步:调用API
  1134. if (!broker.Invoke())
  1135. {
  1136. //错误处理
  1137. Exception apiEx = broker.GetException();
  1138. if (apiEx != null)
  1139. {
  1140. if (apiEx is MomSysException)
  1141. {
  1142. MomSysException sysEx = apiEx as MomSysException;
  1143. Console.WriteLine("系统异常:" + sysEx.Message);
  1144. //todo:异常处理
  1145. }
  1146. else if (apiEx is MomBizException)
  1147. {
  1148. MomBizException bizEx = apiEx as MomBizException;
  1149. Console.WriteLine("API异常:" + bizEx.Message);
  1150. //todo:异常处理
  1151. }
  1152. //异常原因
  1153. String exReason = broker.GetExceptionString();
  1154. if (exReason.Length != 0)
  1155. {
  1156. Console.WriteLine("异常原因:" + exReason);
  1157. }
  1158. }
  1159. //结束本次调用,释放API资源
  1160. broker.Release();
  1161. return;
  1162. }
  1163. //第七步:获取返回结果
  1164. //获取返回值
  1165. //获取普通返回值。此参数的数据类型为System.String,此参数按引用传递,表示错误描述:空,正确;非空,错误
  1166. System.String result = broker.GetReturnValue() as System.String;
  1167. //获取out/inout参数值
  1168. //out参数DomHead为BO对象(表头),此BO对象的业务类型为采购订单。BO参数均按引用传递,具体请参考服务接口定义
  1169. //如果要取原始的XMLDOM对象结果,请使用GetResult("DomHead") as MSXML2.DOMDocument
  1170. BusinessObject DomHeadRet = broker.GetBoParam("DomHead");
  1171. Console.WriteLine("BO对象(表头)行数为:" + DomHeadRet.RowCount); //获取BO对象(表头)的行数
  1172. //获取BO对象(表头)各字段的值。字段定义详见API服务接口定义
  1173. /****************************** 以下是必输字段 ****************************/
  1174. int poid = Convert.ToInt32(DomHeadRet[0]["poid"]); //主关键字段,int类型
  1175. int cbustype = Convert.ToInt32(DomHeadRet[0]["cbustype"]); //业务类型,int类型
  1176. DateTime dpodate = Convert.ToDateTime(DomHeadRet[0]["dpodate"]); //日期,DateTime类型
  1177. string cpoid = Convert.ToString(DomHeadRet[0]["cpoid"]); //订单编号,string类型
  1178. string cvenabbname = Convert.ToString(DomHeadRet[0]["cvenabbname"]); //供货单位,string类型
  1179. string cexch_name = Convert.ToString(DomHeadRet[0]["cexch_name"]); //币种,string类型
  1180. double nflat = Convert.ToDouble(DomHeadRet[0]["nflat"]); //汇率,double类型
  1181. string cmaker = Convert.ToString(DomHeadRet[0]["cmaker"]); //制单人,string类型
  1182. string cvencode = Convert.ToString(DomHeadRet[0]["cvencode"]); //供货单位编号,string类型
  1183. string ufts = Convert.ToString(DomHeadRet[0]["ufts"]); //时间戳,string类型
  1184. int idiscounttaxtype = Convert.ToInt32(DomHeadRet[0]["idiscounttaxtype"]); //扣税类别,int类型
  1185. string contractcodet = Convert.ToString(DomHeadRet[0]["contractcodet"]); //合同号,string类型
  1186. string iflowid = Convert.ToString(DomHeadRet[0]["iflowid"]); //流程ID,string类型
  1187. string cflowname = Convert.ToString(DomHeadRet[0]["cflowname"]); //流程模式描述,string类型
  1188. string dclosetime = Convert.ToString(DomHeadRet[0]["dclosetime"]); //关闭时间,string类型
  1189. string dclosedate = Convert.ToString(DomHeadRet[0]["dclosedate"]); //关闭日期,string类型
  1190. string ccontactcode = Convert.ToString(DomHeadRet[0]["ccontactcode"]); //供方联系人编码,string类型
  1191. string cmobilephone = Convert.ToString(DomHeadRet[0]["cmobilephone"]); //供方联系人手机号,string类型
  1192. string cappcode = Convert.ToString(DomHeadRet[0]["cappcode"]); //请购单号,string类型
  1193. string csysbarcode = Convert.ToString(DomHeadRet[0]["csysbarcode"]); //单据条码,string类型
  1194. string cchangverifier = Convert.ToString(DomHeadRet[0]["cchangverifier"]); //变更审批人,string类型
  1195. string cchangaudittime = Convert.ToString(DomHeadRet[0]["cchangaudittime"]); //变更审批时间,string类型
  1196. string cchangauditdate = Convert.ToString(DomHeadRet[0]["cchangauditdate"]); //变更审批日期,string类型
  1197. string controlresult = Convert.ToString(DomHeadRet[0]["controlresult"]); //controlresult,string类型
  1198. string ibg_overflag = Convert.ToString(DomHeadRet[0]["ibg_overflag"]); //预算审批状态,string类型
  1199. string cbg_auditor = Convert.ToString(DomHeadRet[0]["cbg_auditor"]); //预算审批人,string类型
  1200. string cbg_audittime = Convert.ToString(DomHeadRet[0]["cbg_audittime"]); //预算审批时间,string类型
  1201. /***************************** 以下是非必输字段 ****************************/
  1202. string ipresent = Convert.ToString(DomHeadRet[0]["ipresent"]); //现存量,string类型
  1203. DateTime cmaketime = Convert.ToDateTime(DomHeadRet[0]["cmaketime"]); //制单时间,DateTime类型
  1204. DateTime cmodifytime = Convert.ToDateTime(DomHeadRet[0]["cmodifytime"]); //修改时间,DateTime类型
  1205. DateTime caudittime = Convert.ToDateTime(DomHeadRet[0]["caudittime"]); //审核时间,DateTime类型
  1206. DateTime cauditdate = Convert.ToDateTime(DomHeadRet[0]["cauditdate"]); //审核日期,DateTime类型
  1207. DateTime cmodifydate = Convert.ToDateTime(DomHeadRet[0]["cmodifydate"]); //修改日期,DateTime类型
  1208. string creviser = Convert.ToString(DomHeadRet[0]["creviser"]); //修改人,string类型
  1209. string cptname = Convert.ToString(DomHeadRet[0]["cptname"]); //采购类型,string类型
  1210. string cvenname = Convert.ToString(DomHeadRet[0]["cvenname"]); //供应商全称,string类型
  1211. string iverifystateex = Convert.ToString(DomHeadRet[0]["iverifystateex"]); //审核状态,string类型
  1212. string ireturncount = Convert.ToString(DomHeadRet[0]["ireturncount"]); //打回次数,string类型
  1213. string iswfcontrolled = Convert.ToString(DomHeadRet[0]["iswfcontrolled"]); //是否启用工作流,string类型
  1214. string cdepname = Convert.ToString(DomHeadRet[0]["cdepname"]); //部门,string类型
  1215. string cpersonname = Convert.ToString(DomHeadRet[0]["cpersonname"]); //业务员,string类型
  1216. double itaxrate = Convert.ToDouble(DomHeadRet[0]["itaxrate"]); //税率,double类型
  1217. string cpayname = Convert.ToString(DomHeadRet[0]["cpayname"]); //付款条件,string类型
  1218. string cmemo = Convert.ToString(DomHeadRet[0]["cmemo"]); //备注,string类型
  1219. DateTime dplanarrdate = Convert.ToDateTime(DomHeadRet[0]["dplanarrdate"]); //计划到货日期,DateTime类型
  1220. string cverifier = Convert.ToString(DomHeadRet[0]["cverifier"]); //审核人,string类型
  1221. string cchanger = Convert.ToString(DomHeadRet[0]["cchanger"]); //变更人,string类型
  1222. string ccloser = Convert.ToString(DomHeadRet[0]["ccloser"]); //关闭人,string类型
  1223. int ivtid = Convert.ToInt32(DomHeadRet[0]["ivtid"]); //单据模版号,int类型
  1224. string cvenbank = Convert.ToString(DomHeadRet[0]["cvenbank"]); //供方银行名称,string类型
  1225. string cptcode = Convert.ToString(DomHeadRet[0]["cptcode"]); //采购类型编号,string类型
  1226. double myname = Convert.ToDouble(DomHeadRet[0]["myname"]); //地址,double类型
  1227. double myphone = Convert.ToDouble(DomHeadRet[0]["myphone"]); //电话,double类型
  1228. double myfax = Convert.ToDouble(DomHeadRet[0]["myfax"]); //传真,double类型
  1229. double myzip = Convert.ToDouble(DomHeadRet[0]["myzip"]); //邮编,double类型
  1230. string cvenaddress = Convert.ToString(DomHeadRet[0]["cvenaddress"]); //供方地址,string类型
  1231. string cvenphone = Convert.ToString(DomHeadRet[0]["cvenphone"]); //供方电话,string类型
  1232. string cvenfax = Convert.ToString(DomHeadRet[0]["cvenfax"]); //供方传真,string类型
  1233. string cvenpostcode = Convert.ToString(DomHeadRet[0]["cvenpostcode"]); //供方邮编,string类型
  1234. string cvenperson = Convert.ToString(DomHeadRet[0]["cvenperson"]); //供方联系人,string类型
  1235. string cvenaccount = Convert.ToString(DomHeadRet[0]["cvenaccount"]); //供方银行账号,string类型
  1236. string cvenregcode = Convert.ToString(DomHeadRet[0]["cvenregcode"]); //供方纳税登记号,string类型
  1237. string cstate = Convert.ToString(DomHeadRet[0]["cstate"]); //状态(数据库),string类型
  1238. string cperiod = Convert.ToString(DomHeadRet[0]["cperiod"]); //计划周期,string类型
  1239. string carrivalplace = Convert.ToString(DomHeadRet[0]["carrivalplace"]); //到货地址,string类型
  1240. double ibargain = Convert.ToDouble(DomHeadRet[0]["ibargain"]); //订金,double类型
  1241. string csccode = Convert.ToString(DomHeadRet[0]["csccode"]); //运输方式编号,string类型
  1242. double icost = Convert.ToDouble(DomHeadRet[0]["icost"]); //运费,double类型
  1243. string cscname = Convert.ToString(DomHeadRet[0]["cscname"]); //运输方式,string类型
  1244. string cpaycode = Convert.ToString(DomHeadRet[0]["cpaycode"]); //付款条件编号,string类型
  1245. string cpersoncode = Convert.ToString(DomHeadRet[0]["cpersoncode"]); //业务员编号,string类型
  1246. string cdepcode = Convert.ToString(DomHeadRet[0]["cdepcode"]); //部门编号,string类型
  1247. string cdefine1 = Convert.ToString(DomHeadRet[0]["cdefine1"]); //表头自定义项1,string类型
  1248. string cdefine2 = Convert.ToString(DomHeadRet[0]["cdefine2"]); //表头自定义项2,string类型
  1249. string cdefine3 = Convert.ToString(DomHeadRet[0]["cdefine3"]); //表头自定义项3,string类型
  1250. DateTime cdefine4 = Convert.ToDateTime(DomHeadRet[0]["cdefine4"]); //表头自定义项4,DateTime类型
  1251. int cdefine5 = Convert.ToInt32(DomHeadRet[0]["cdefine5"]); //表头自定义项5,int类型
  1252. DateTime cdefine6 = Convert.ToDateTime(DomHeadRet[0]["cdefine6"]); //表头自定义项6,DateTime类型
  1253. double cdefine7 = Convert.ToDouble(DomHeadRet[0]["cdefine7"]); //表头自定义项7,double类型
  1254. string cdefine8 = Convert.ToString(DomHeadRet[0]["cdefine8"]); //表头自定义项8,string类型
  1255. string cdefine9 = Convert.ToString(DomHeadRet[0]["cdefine9"]); //表头自定义项9,string类型
  1256. string cdefine10 = Convert.ToString(DomHeadRet[0]["cdefine10"]); //表头自定义项10,string类型
  1257. string cdefine11 = Convert.ToString(DomHeadRet[0]["cdefine11"]); //表头自定义项11,string类型
  1258. string cdefine12 = Convert.ToString(DomHeadRet[0]["cdefine12"]); //表头自定义项12,string类型
  1259. string cdefine13 = Convert.ToString(DomHeadRet[0]["cdefine13"]); //表头自定义项13,string类型
  1260. string cdefine14 = Convert.ToString(DomHeadRet[0]["cdefine14"]); //表头自定义项14,string类型
  1261. int cdefine15 = Convert.ToInt32(DomHeadRet[0]["cdefine15"]); //表头自定义项15,int类型
  1262. double cdefine16 = Convert.ToDouble(DomHeadRet[0]["cdefine16"]); //表头自定义项16,double类型
  1263. string cvendefine1 = Convert.ToString(DomHeadRet[0]["cvendefine1"]); //供应商自定义项1,string类型
  1264. string cvendefine2 = Convert.ToString(DomHeadRet[0]["cvendefine2"]); //供应商自定义项2,string类型
  1265. string cvendefine3 = Convert.ToString(DomHeadRet[0]["cvendefine3"]); //供应商自定义项3,string类型
  1266. string cvendefine4 = Convert.ToString(DomHeadRet[0]["cvendefine4"]); //供应商自定义项4,string类型
  1267. string cvendefine5 = Convert.ToString(DomHeadRet[0]["cvendefine5"]); //供应商自定义项5,string类型
  1268. string cvendefine6 = Convert.ToString(DomHeadRet[0]["cvendefine6"]); //供应商自定义项6,string类型
  1269. string cvendefine7 = Convert.ToString(DomHeadRet[0]["cvendefine7"]); //供应商自定义项7,string类型
  1270. string cvendefine8 = Convert.ToString(DomHeadRet[0]["cvendefine8"]); //供应商自定义项8,string类型
  1271. string cvendefine9 = Convert.ToString(DomHeadRet[0]["cvendefine9"]); //供应商自定义项9,string类型
  1272. string cvendefine10 = Convert.ToString(DomHeadRet[0]["cvendefine10"]); //供应商自定义项10,string类型
  1273. string cvenpuomprotocol = Convert.ToString(DomHeadRet[0]["cvenpuomprotocol"]); //收付款协议编码,string类型
  1274. string cvendefine11 = Convert.ToString(DomHeadRet[0]["cvendefine11"]); //供应商自定义项11,string类型
  1275. string cvenpuomprotocolname = Convert.ToString(DomHeadRet[0]["cvenpuomprotocolname"]); //收付款协议名称,string类型
  1276. string cvendefine12 = Convert.ToString(DomHeadRet[0]["cvendefine12"]); //供应商自定义项12,string类型
  1277. string cvendefine13 = Convert.ToString(DomHeadRet[0]["cvendefine13"]); //供应商自定义项13,string类型
  1278. string cvendefine14 = Convert.ToString(DomHeadRet[0]["cvendefine14"]); //供应商自定义项14,string类型
  1279. string cvendefine15 = Convert.ToString(DomHeadRet[0]["cvendefine15"]); //供应商自定义项15,string类型
  1280. string cvendefine16 = Convert.ToString(DomHeadRet[0]["cvendefine16"]); //供应商自定义项16,string类型
  1281. string clocker = Convert.ToString(DomHeadRet[0]["clocker"]); //锁定人,string类型
  1282. //out参数domBody为BO对象(表体),此BO对象的业务类型为采购订单。BO参数均按引用传递,具体请参考服务接口定义
  1283. //如果要取原始的XMLDOM对象结果,请使用GetResult("domBody") as MSXML2.DOMDocument
  1284. BusinessObject domBodyRet = broker.GetBoParam("domBody");
  1285. Console.WriteLine("BO对象(表体)行数为:" + domBodyRet.RowCount); //获取BO对象(表体)的行数
  1286. //获取BO对象(表体)各字段的值。以下代码示例只取第一行。字段定义详见API服务接口定义
  1287. /****************************** 以下是必输字段 ****************************/
  1288. int id = Convert.ToInt32(domBodyRet[0]["id"]); //主关键字段,int类型
  1289. string cinvcode = Convert.ToString(domBodyRet[0]["cinvcode"]); //存货编码,string类型
  1290. double iquantity = Convert.ToDouble(domBodyRet[0]["iquantity"]); //数量,double类型
  1291. DateTime darrivedate = Convert.ToDateTime(domBodyRet[0]["darrivedate"]); //计划到货日期,DateTime类型
  1292. double ipertaxrate = Convert.ToDouble(domBodyRet[0]["ipertaxrate"]); //税率,double类型
  1293. int poid111 = Convert.ToInt32(domBodyRet[0]["poid"]); //主表id,int类型
  1294. int bgsp = Convert.ToInt32(domBodyRet[0]["bgsp"]); //是否检验,int类型
  1295. string editprop = Convert.ToString(domBodyRet[0]["editprop"]); //编辑属性:A表新增,M表修改,D表删除,string类型
  1296. string cbg_itemcode = Convert.ToString(domBodyRet[0]["cbg_itemcode"]); //预算项目编码,string类型
  1297. string cbg_itemname = Convert.ToString(domBodyRet[0]["cbg_itemname"]); //预算项目,string类型
  1298. string cbg_caliberkey1 = Convert.ToString(domBodyRet[0]["cbg_caliberkey1"]); //口径1类型编码,string类型
  1299. string cbg_caliberkeyname1 = Convert.ToString(domBodyRet[0]["cbg_caliberkeyname1"]); //口径1类型名称,string类型
  1300. string cbg_caliberkey2 = Convert.ToString(domBodyRet[0]["cbg_caliberkey2"]); //口径2类型编码,string类型
  1301. string cbg_caliberkeyname2 = Convert.ToString(domBodyRet[0]["cbg_caliberkeyname2"]); //口径2类型名称,string类型
  1302. string cbg_caliberkey3 = Convert.ToString(domBodyRet[0]["cbg_caliberkey3"]); //口径3类型编码,string类型
  1303. string cbg_caliberkeyname3 = Convert.ToString(domBodyRet[0]["cbg_caliberkeyname3"]); //口径3类型名称,string类型
  1304. string cbg_calibercode1 = Convert.ToString(domBodyRet[0]["cbg_calibercode1"]); //口径1编码,string类型
  1305. string cbg_calibername1 = Convert.ToString(domBodyRet[0]["cbg_calibername1"]); //口径1名称,string类型
  1306. string cbg_calibercode2 = Convert.ToString(domBodyRet[0]["cbg_calibercode2"]); //口径2编码,string类型
  1307. string cbg_calibername2 = Convert.ToString(domBodyRet[0]["cbg_calibername2"]); //口径2名称,string类型
  1308. string cbg_calibercode3 = Convert.ToString(domBodyRet[0]["cbg_calibercode3"]); //口径3编码,string类型
  1309. string cbg_calibername3 = Convert.ToString(domBodyRet[0]["cbg_calibername3"]); //口径3名称,string类型
  1310. string cbg_auditopinion = Convert.ToString(domBodyRet[0]["cbg_auditopinion"]); //审批意见,string类型
  1311. string ibg_ctrl = Convert.ToString(domBodyRet[0]["ibg_ctrl"]); //是否预算控制,string类型
  1312. string fexquantity = Convert.ToString(domBodyRet[0]["fexquantity"]); //累计出口数量,string类型
  1313. string ivouchrowno = Convert.ToString(domBodyRet[0]["ivouchrowno"]); //行号,string类型
  1314. string cbg_caliberkeyname4 = Convert.ToString(domBodyRet[0]["cbg_caliberkeyname4"]); //口径4类型名称,string类型
  1315. string cbg_caliberkey5 = Convert.ToString(domBodyRet[0]["cbg_caliberkey5"]); //口径5类型编码,string类型
  1316. string cbg_caliberkeyname5 = Convert.ToString(domBodyRet[0]["cbg_caliberkeyname5"]); //口径5类型名称,string类型
  1317. string cbg_caliberkey6 = Convert.ToString(domBodyRet[0]["cbg_caliberkey6"]); //口径6类型编码,string类型
  1318. string cbg_caliberkeyname6 = Convert.ToString(domBodyRet[0]["cbg_caliberkeyname6"]); //口径6类型名称,string类型
  1319. string cbg_calibercode4 = Convert.ToString(domBodyRet[0]["cbg_calibercode4"]); //口径4编码,string类型
  1320. string cbg_calibername4 = Convert.ToString(domBodyRet[0]["cbg_calibername4"]); //口径4名称,string类型
  1321. string cbg_calibercode5 = Convert.ToString(domBodyRet[0]["cbg_calibercode5"]); //口径5编码,string类型
  1322. string cbg_calibername5 = Convert.ToString(domBodyRet[0]["cbg_calibername5"]); //口径5名称,string类型
  1323. string cbg_calibercode6 = Convert.ToString(domBodyRet[0]["cbg_calibercode6"]); //口径6编码,string类型
  1324. string cbg_calibername6 = Convert.ToString(domBodyRet[0]["cbg_calibername6"]); //口径6名称,string类型
  1325. string csrpolicy = Convert.ToString(domBodyRet[0]["csrpolicy"]); //供需政策,string类型
  1326. string irequiretrackstyle = Convert.ToString(domBodyRet[0]["irequiretrackstyle"]); //存货需求跟踪方式,string类型
  1327. string ipresentb = Convert.ToString(domBodyRet[0]["ipresentb"]); //现存量,string类型
  1328. string cbg_caliberkey4 = Convert.ToString(domBodyRet[0]["cbg_caliberkey4"]); //口径4类型编码,string类型
  1329. string cxjspdids = Convert.ToString(domBodyRet[0]["cxjspdids"]); //采购比价审批单子表ID,string类型
  1330. string cbmemo = Convert.ToString(domBodyRet[0]["cbmemo"]); //备注,string类型
  1331. string cbsysbarcode = Convert.ToString(domBodyRet[0]["cbsysbarcode"]); //单据行条码,string类型
  1332. string planlotnumber = Convert.ToString(domBodyRet[0]["planlotnumber"]); //计划批号,string类型
  1333. string cplanmethod = Convert.ToString(domBodyRet[0]["cplanmethod"]); //计划方法,string类型
  1334. /***************************** 以下是非必输字段 ****************************/
  1335. double iinvexchrate = Convert.ToDouble(domBodyRet[0]["iinvexchrate"]); //换算率,double类型
  1336. string cinvname = Convert.ToString(domBodyRet[0]["cinvname"]); //存货名称,string类型
  1337. string cinvstd = Convert.ToString(domBodyRet[0]["cinvstd"]); //规格型号,string类型
  1338. double iquotedprice = Convert.ToDouble(domBodyRet[0]["iquotedprice"]); //报价,double类型
  1339. double inum = Convert.ToDouble(domBodyRet[0]["inum"]); //件数,double类型
  1340. double iunitprice = Convert.ToDouble(domBodyRet[0]["iunitprice"]); //原币单价,double类型
  1341. double imoney = Convert.ToDouble(domBodyRet[0]["imoney"]); //原币金额,double类型
  1342. double itax = Convert.ToDouble(domBodyRet[0]["itax"]); //原币税额,double类型
  1343. double idiscount = Convert.ToDouble(domBodyRet[0]["idiscount"]); //折扣额,double类型
  1344. double inatunitprice = Convert.ToDouble(domBodyRet[0]["inatunitprice"]); //本币单价,double类型
  1345. double inatmoney = Convert.ToDouble(domBodyRet[0]["inatmoney"]); //本币金额,double类型
  1346. double inattax = Convert.ToDouble(domBodyRet[0]["inattax"]); //本币税额,double类型
  1347. double inatsum = Convert.ToDouble(domBodyRet[0]["inatsum"]); //本币价税合计,double类型
  1348. double inatdiscount = Convert.ToDouble(domBodyRet[0]["inatdiscount"]); //本币折扣额,double类型
  1349. double isum = Convert.ToDouble(domBodyRet[0]["isum"]); //原币价税合计,double类型
  1350. string cfree2 = Convert.ToString(domBodyRet[0]["cfree2"]); //自由项2,string类型
  1351. string cfree1 = Convert.ToString(domBodyRet[0]["cfree1"]); //自由项1,string类型
  1352. double bmark = Convert.ToDouble(domBodyRet[0]["bmark"]); //标志,double类型
  1353. string cdefine22 = Convert.ToString(domBodyRet[0]["cdefine22"]); //表体自定义项1,string类型
  1354. string cdefine23 = Convert.ToString(domBodyRet[0]["cdefine23"]); //表体自定义项2,string类型
  1355. string cdefine24 = Convert.ToString(domBodyRet[0]["cdefine24"]); //表体自定义项3,string类型
  1356. string cdefine25 = Convert.ToString(domBodyRet[0]["cdefine25"]); //表体自定义项4,string类型
  1357. double cdefine26 = Convert.ToDouble(domBodyRet[0]["cdefine26"]); //表体自定义项5,double类型
  1358. double cdefine27 = Convert.ToDouble(domBodyRet[0]["cdefine27"]); //表体自定义项6,double类型
  1359. string cinvdefine1 = Convert.ToString(domBodyRet[0]["cinvdefine1"]); //存货自定义项1,string类型
  1360. string cinvdefine4 = Convert.ToString(domBodyRet[0]["cinvdefine4"]); //存货自定义项4,string类型
  1361. string cinvdefine5 = Convert.ToString(domBodyRet[0]["cinvdefine5"]); //存货自定义项5,string类型
  1362. string cinvdefine6 = Convert.ToString(domBodyRet[0]["cinvdefine6"]); //存货自定义项6,string类型
  1363. string cinvdefine7 = Convert.ToString(domBodyRet[0]["cinvdefine7"]); //存货自定义项7,string类型
  1364. string cinvdefine8 = Convert.ToString(domBodyRet[0]["cinvdefine8"]); //存货自定义项8,string类型
  1365. string cinvdefine9 = Convert.ToString(domBodyRet[0]["cinvdefine9"]); //存货自定义项9,string类型
  1366. string cinvdefine10 = Convert.ToString(domBodyRet[0]["cinvdefine10"]); //存货自定义项10,string类型
  1367. string cinvdefine11 = Convert.ToString(domBodyRet[0]["cinvdefine11"]); //存货自定义项11,string类型
  1368. string cinvdefine12 = Convert.ToString(domBodyRet[0]["cinvdefine12"]); //存货自定义项12,string类型
  1369. string cinvdefine13 = Convert.ToString(domBodyRet[0]["cinvdefine13"]); //存货自定义项13,string类型
  1370. string cinvdefine14 = Convert.ToString(domBodyRet[0]["cinvdefine14"]); //存货自定义项14,string类型
  1371. string cinvdefine15 = Convert.ToString(domBodyRet[0]["cinvdefine15"]); //存货自定义项15,string类型
  1372. string cinvdefine16 = Convert.ToString(domBodyRet[0]["cinvdefine16"]); //存货自定义项16,string类型
  1373. string cinvdefine2 = Convert.ToString(domBodyRet[0]["cinvdefine2"]); //存货自定义项2,string类型
  1374. string cinvdefine3 = Convert.ToString(domBodyRet[0]["cinvdefine3"]); //存货自定义项3,string类型
  1375. string citemcode = Convert.ToString(domBodyRet[0]["citemcode"]); //项目编码,string类型
  1376. string citem_class = Convert.ToString(domBodyRet[0]["citem_class"]); //项目大类编码,string类型
  1377. string ppcids = Convert.ToString(domBodyRet[0]["ppcids"]); //采购计划子表ID,string类型
  1378. string citemname = Convert.ToString(domBodyRet[0]["citemname"]); //项目名称,string类型
  1379. string citem_name = Convert.ToString(domBodyRet[0]["citem_name"]); //项目大类名称,string类型
  1380. string cfree3 = Convert.ToString(domBodyRet[0]["cfree3"]); //自由项3,string类型
  1381. string cfree4 = Convert.ToString(domBodyRet[0]["cfree4"]); //自由项4,string类型
  1382. string cfree5 = Convert.ToString(domBodyRet[0]["cfree5"]); //自由项5,string类型
  1383. string cfree6 = Convert.ToString(domBodyRet[0]["cfree6"]); //自由项6,string类型
  1384. string cfree7 = Convert.ToString(domBodyRet[0]["cfree7"]); //自由项7,string类型
  1385. string cfree8 = Convert.ToString(domBodyRet[0]["cfree8"]); //自由项8,string类型
  1386. string cfree9 = Convert.ToString(domBodyRet[0]["cfree9"]); //自由项9,string类型
  1387. string cfree10 = Convert.ToString(domBodyRet[0]["cfree10"]); //自由项10,string类型
  1388. string imainid = Convert.ToString(domBodyRet[0]["imainid"]); //对应单据主表id,string类型
  1389. string btaxcost = Convert.ToString(domBodyRet[0]["btaxcost"]); //单价标准,string类型
  1390. string corufts = Convert.ToString(domBodyRet[0]["corufts"]); //对应单据时间戳,string类型
  1391. double itaxprice = Convert.ToDouble(domBodyRet[0]["itaxprice"]); //含税单价,double类型
  1392. string cunitid = Convert.ToString(domBodyRet[0]["cunitid"]); //单位编码,string类型
  1393. string cinva_unit = Convert.ToString(domBodyRet[0]["cinva_unit"]); //采购单位,string类型
  1394. string cinvm_unit = Convert.ToString(domBodyRet[0]["cinvm_unit"]); //主计量,string类型
  1395. string igrouptype = Convert.ToString(domBodyRet[0]["igrouptype"]); //分组类型,string类型
  1396. int iappids = Convert.ToInt32(domBodyRet[0]["iappids"]); //请购单子表id,int类型
  1397. int isosid = Convert.ToInt32(domBodyRet[0]["isosid"]); //订单子表id,int类型
  1398. string cdefine28 = Convert.ToString(domBodyRet[0]["cdefine28"]); //表体自定义项7,string类型
  1399. string cdefine29 = Convert.ToString(domBodyRet[0]["cdefine29"]); //表体自定义项8,string类型
  1400. string cdefine30 = Convert.ToString(domBodyRet[0]["cdefine30"]); //表体自定义项9,string类型
  1401. string cdefine31 = Convert.ToString(domBodyRet[0]["cdefine31"]); //表体自定义项10,string类型
  1402. string cdefine32 = Convert.ToString(domBodyRet[0]["cdefine32"]); //表体自定义项11,string类型
  1403. string cdefine33 = Convert.ToString(domBodyRet[0]["cdefine33"]); //表体自定义项12,string类型
  1404. int cdefine34 = Convert.ToInt32(domBodyRet[0]["cdefine34"]); //表体自定义项13,int类型
  1405. int cdefine35 = Convert.ToInt32(domBodyRet[0]["cdefine35"]); //表体自定义项14,int类型
  1406. DateTime cdefine36 = Convert.ToDateTime(domBodyRet[0]["cdefine36"]); //表体自定义项15,DateTime类型
  1407. DateTime cdefine37 = Convert.ToDateTime(domBodyRet[0]["cdefine37"]); //表体自定义项16,DateTime类型
  1408. string csource = Convert.ToString(domBodyRet[0]["csource"]); //单据来源,string类型
  1409. string cinvaddcode = Convert.ToString(domBodyRet[0]["cinvaddcode"]); //存货代码,string类型
  1410. string cbcloser = Convert.ToString(domBodyRet[0]["cbcloser"]); //行关闭人,string类型
  1411. string cveninvcode = Convert.ToString(domBodyRet[0]["cveninvcode"]); //供应商存货编码,string类型
  1412. string cveninvname = Convert.ToString(domBodyRet[0]["cveninvname"]); //供应商存货名称,string类型
  1413. int ippartid = Convert.ToInt32(domBodyRet[0]["ippartid"]); //母件Id,int类型
  1414. int ipquantity = Convert.ToInt32(domBodyRet[0]["ipquantity"]); //母件数量,int类型
  1415. int iptoseq = Convert.ToInt32(domBodyRet[0]["iptoseq"]); //选配序号,int类型
  1416. string contractrowno = Convert.ToString(domBodyRet[0]["contractrowno"]); //合同标的编码,string类型
  1417. string contractrowguid = Convert.ToString(domBodyRet[0]["contractrowguid"]); //合同标的GUID,string类型
  1418. string contractcode = Convert.ToString(domBodyRet[0]["contractcode"]); //合同号,string类型
  1419. int sotype = Convert.ToInt32(domBodyRet[0]["sotype"]); //需求跟踪方式,int类型
  1420. string csocode = Convert.ToString(domBodyRet[0]["csocode"]); //需求跟踪号,string类型
  1421. string irowno = Convert.ToString(domBodyRet[0]["irowno"]); //需求跟踪行号,string类型
  1422. string sodid = Convert.ToString(domBodyRet[0]["sodid"]); //需求跟踪子表ID,string类型
  1423. DateTime cbclosetime = Convert.ToDateTime(domBodyRet[0]["cbclosetime"]); //关闭时间,DateTime类型
  1424. DateTime cbclosedate = Convert.ToDateTime(domBodyRet[0]["cbclosedate"]); //关闭日期,DateTime类型
  1425. int upsotype = Convert.ToInt32(domBodyRet[0]["upsotype"]); //上游单据类型,int类型
  1426. string cupsocode = Convert.ToString(domBodyRet[0]["cupsocode"]); //上游单据号,string类型
  1427. double iinvmpcost = Convert.ToDouble(domBodyRet[0]["iinvmpcost"]); //最高进价,double类型
  1428. string cdemandmemo = Convert.ToString(domBodyRet[0]["cdemandmemo"]); //需求分类代号说明,string类型
  1429. int iorderdid = Convert.ToInt32(domBodyRet[0]["iorderdid"]); //销售订单子表id,int类型
  1430. int iordertype = Convert.ToInt32(domBodyRet[0]["iordertype"]); //销售订单类型,int类型
  1431. string csoordercode = Convert.ToString(domBodyRet[0]["csoordercode"]); //销售订单号,string类型
  1432. int iorderseq = Convert.ToInt32(domBodyRet[0]["iorderseq"]); //销售订单行号,int类型
  1433. string bgift = Convert.ToString(domBodyRet[0]["bgift"]); //赠品,string类型
  1434. //结束本次调用,释放API资源
  1435. broker.Release();
  1436. }
  1437. }
  1438. }

数据装载,参数填写

图片截至:https://max.book118.com/html/2021/0821/6113041135003234.shtm
image.png
根本就怀疑这个不靠谱,参数多能够查到,参数少了反而查不到(以采购订单的装载为例上)