Метод вызова QuickBooks по следующему запросу - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь добавить один элемент на основе какого-либо условия с помощью QuickBooks SDK.У меня есть 5 методов QuickBooks следующим образом.

$Queue->enqueue(QUICKBOOKS_IMPORT_INVOICE, QB_PRIORITY_INVOICE);
$Queue->enqueue(QUICKBOOKS_IMPORT_CUSTOMER, QB_PRIORITY_CUSTOMER);
$Queue->enqueue(QUICKBOOKS_IMPORT_ITEM, QB_PRIORITY_ITEM);
$Queue->enqueue(QUICKBOOKS_IMPORT_SALESORDER, QB_PRIORITY_SALESORDER);
$Queue->enqueue(QUICKBOOKS_ADD_SALESORDER, QB_PRIORITY_ADD_SALESORDER);

Здесь, в последнем методе, я проверяю, добавлен ли элемент в QuickBooks, тогда только я синхронизирую порядок с моей пользовательской панелью мониторинга.Если элемент не синхронизирован, я добавлю его, используя ItemInventory XML.Ниже приведена моя логика для этого

$Queue = QuickBooks_WebConnector_Queue_Singleton::getInstance();
$item = $Queue->enqueue(QUICKBOOKS_ADD_INVENTORYITEM, null, QB_PRIORITY_ADD_ITEM, array( 'SKU' => $sku ));

Теперь, когда я запускаю веб-коннектор QuickBooks, он выполняет весь этот метод, но когда выполняется метод заказа и если элемент не синхронизирован, он вызовет последний метод (Добавить элемент)и тогда это останавливается там.Это не добавляет ничего.

Но теперь, когда я запускаю соединитель во второй раз, он начинает синхронизацию с этим методом добавления элемента (метод выполняется успешно), а после этого он выполняет все методы.

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

...