Я использую PHP для экспорта данных Acumatica Vendor [AP30.30.00]. Я получаю идентификатор поставщика и имя поставщика без проблем, но когда я пытаюсь получить дополнительные реляционные данные; Срок, учетная запись AP, AP Sub, возвращенные данные неверны и повторяются для всех, кроме первой возвращенной записи поставщика.
Вот код для создания команды.
$AP303000Content = $AP303000->GetSchemaResult;
$client->AP303000Clear();
// export
$AP303000Export = new AP303000Export();
$AP303000Export->commands = array(
$AP303000Content->VendorSummary->ServiceCommands->EveryVendorID,
$AP303000Content->VendorSummary->VendorID,
$AP303000Content->VendorSummary->VendorName,
$AP303000Content->GeneralInfoFinancialSettings->Terms,
$AP303000Content->GLAccountsAPAccount->APAccount,
$AP303000Content->GLAccountsAPAccount->APSub
);
Любые идеи, почему я не получаю правильные данные для последних трех полей?
Я приземлился здесь с той же ошибочной проблемой с данными; в моем случае, для таблицы клиентов.
Я не использую php, но Windows API; Помощник очень похож.
Это упрощенный код для помощника Everyvalue в Windows.
new Field
{
ObjectName = CustomerSummary.ServiceCommands.EveryCustomerID.ObjectName,
FieldName = CustomerSummary.ServiceCommands.EveryCustomerID.FieldName,
LinkedCommand.LinkedCommand <= CustomerSummary.ServiceCommands.EveryCustomerID.LinkedCommand.LinkedCommand,
SOAPAddAttribute("xsi:type","EveryValue")
},
Я бы зациклился для каждой вложенной связанной команды, ищущей «xsi: type» = «Key»; в случае клиента тип «Ключ» был найден во второй вложенной связанной команде.
Франциско.
Других решений пока нет …