我正在尝试使用以下代码通过 Intuit.IPP API (Interop.QBFC12) 向供应商发出支票:
IMsgSetRequest messageSet = session.CreateMsgSetRequest("US", 7, 0);
ICheckAdd cheque = messageSet.AppendCheckAddRq();
cheque.AccountRef.ListID.SetValue(vendor.ListID.GetValue());
cheque.AccountRef.FullName.SetValue("myAccountName");
cheque.TxnDate.SetValue(DateTime.Today);
IMsgSetResponse responseSet = session.DoRequests(messageSet);
IResponse response = responseSet.ResponseList.GetAt(0);
responseType = (ENResponseType)response.Type.GetValue();
if (responseType == ENResponseType.rtCheckAddRq)
returnMessage = response.StatusMessage;
结果response.StatusMessage = "无法找到请求中指定的对象80000005-1374598713。" 指定的对象ID是我为供应商拉取的ListID。
我的编码几乎是盲目的,因为我发现 IPP 文档对第 12 版不是很有帮助或最新的。
我错过了什么?