如何使用c#在Quickbooks中修改具有特定ListID的记录

时间:2016-01-29 18:00:31

标签: c# quickbooks intuit qbxml qbfc

我是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);

然而,似乎没有办法继续进行。

1 个答案:

答案 0 :(得分:0)

vndrMod.ListID.SetValue("<ListID>");
vndrMod.EditSequence.SetValue("<EditSeq>");

编辑序列必须在quickbooks中有效(即来自)。 列表id是不可变的,这不是更改值字段。