如何使用 c# 在快速手册中修改具有特定列表 ID 的记录

本文关键字:列表 记录 ID 修改 何使用 | 更新日期: 2023-09-27 18:32:25

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

然而,这似乎不是继续前进的方式。

如何使用 c# 在快速手册中修改具有特定列表 ID 的记录

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

编辑序列必须有效(即来自)快速手册。并且列表 id 是不可变的,这不是更改值字段。