Я использую веб-службы Microsoft Dynamics в приложении C # win. Я написал код для создания корректировки инвентаря. Я могу добавить корректировку, но одним из необходимых элементов является идентификатор ключа инвентаря. Кажется, я могу поставить что-нибудь в это поле и не могу оставить его пустым. Бухгалтерия хотела бы, чтобы я использовал следующий номер в последовательности (т. Е. Если последняя корректировка была 123, то корректировка, которую я создаю, должна быть 124). Когда настройка выполняется вручную (через программу, а не через веб-службы), она автоматически увеличивает число. Поэтому мой вопрос: как мне получить следующий идентификатор ключа инвентаря?
Вот строка кода, где указан идентификатор ключа инвентаря:
inventoryKey = new InventoryKey();
inventoryKey.Id = "TEST Inventory Key";
Вот остальная часть кода, включающая ключ инвентаря и конечную точку веб-служб, которые я звоню:
inventoryLineKey = new InventoryLineKey();
inventoryLineKey.InventoryKey = inventoryKey;
inventoryAdjustmentLine.Key = inventoryLineKey;
InventoryAdjustmentLine[] lines = {inventoryAdjustmentLine};
inventoryAdjustment.Lines = lines;
inventoryAdjustmentCreatePolicy = wsDynamicsGP.GetPolicyByOperation(
"CreateInventoryAdjustment", context);
wsDynamicsGP.CreateInventoryAdjustment(inventoryAdjustment,
context, inventoryAdjustmentCreatePolicy);
Вот настройка, вводимая вручную. Я пытаюсь получить следующий номер (см. Обведенный тест на изображении ниже):
Вот документация, которую я использую для написания кода для создания корректировки:
https://docs.microsoft.com/en-us/previous-versions/dynamicsgp/developer/cc508604(v%3dmsdn.10)