Как изменить запись с определенным ListID в Quickbooks с помощью С#

Я новичок в разработке QuickBooks.

Мне удалось вызвать добавление записей и запрос, но у меня возникли проблемы с выяснением того, как изменять записи.

У меня есть быстрые книги ListId, хранящиеся в отдельной системе, я хотел бы изменить конкретную запись в Quickbooks, используя идентификатор списка в качестве определяющего критерия.

Я использую С#.

У меня есть 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);

Это, однако, не похоже на то, как действовать дальше.


person earnshae    schedule 29.01.2016    source источник


Ответы (1)


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

Последовательность редактирования должна быть действительной (т. е. исходной) из quickbooks. И идентификатор списка неизменяем, это не поле значения изменения.

person earnshae    schedule 29.01.2016