我是QuickBooks开发的新手。
我已成功设法调用添加记录和查询,但我在确定如何修改记录方面遇到了问题。
我有快速的书籍ListId存储在一个单独的系统中,我想使用列表ID作为定义标准修改Quickbooks中的特定记录。
我正在使用c#。
我有一个QSessionManager和IMsgSetDefined定义。
所以要对供应商进行修改,我会想象一下,我会按照以下步骤进行:
QBSessionManager sessionManager = new SessionManager();
sessionManager.OpenConnection("MyAPP", "My Name");
sessionManader.BeginSession(companyFile, ENOpenMode.omDontCare);
IMsgSetRequest msgSetRq = qbSessionManager.CreateMsgSetRequest("CA", 7, 0);
IVendorMod vndrMod = msgSetRq.AppendVendorModRq();
vndrMod.CompanyName.SetValue("TEST COMPANY");
//TODO ADD A FILTER ON ListID
IMsgSetResponse responseSet = sessionManager.DoRequests(msgSetRq);
我最初的反应是尝试类似于此的过滤器:
vndrQry.ORVendorListQuery.VendorListFilter.ActiveStatus.SetValue(ENActiveStatus.asActiveOnly);
然而,似乎没有办法继续进行。
答案 0 :(得分:0)
vndrMod.ListID.SetValue("<ListID>");
vndrMod.EditSequence.SetValue("<EditSeq>");
编辑序列必须在quickbooks中有效(即来自)。 列表id是不可变的,这不是更改值字段。