如何使用 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);
然而,这似乎不是继续前进的方式。
vndrMod.ListID.SetValue("<ListID>");
vndrMod.EditSequence.SetValue("<EditSeq>");
编辑序列必须有效(即来自)快速手册。并且列表 id 是不可变的,这不是更改值字段。