正如主题所说,我希望能够使用 PHP 工具包检索附加到销售订单记录的项目履行记录(如果有)。
下面的代码将根据自定义字段的值检索销售订单和现金销售记录,但我无法让它包含项目履行记录。任何帮助将不胜感激。
$ts = new TransactionSearch();
$tsb = new TransactionSearchBasic();
$csf = new SearchStringCustomField();
$csf->internalId = '69';
$csf->searchValue = '100000137';
$csf->operator = 'is';
$scfl = new SearchCustomFieldList();
$scfl->customField = array($csf);
$tsb->customFieldList = $scfl;
$ts->basic = $tsb;
$request = new SearchRequest();
$request->searchRecord = $ts;
$searchResponse = $service->search($request);
几年后..但这就是我能做的:
function get_item_fulfillment_by_sales_order_internal_id($internal_id) {
// Crea un objeto RecordRef para representar la Sales Order
$salesOrderRef = new RecordRef();
$salesOrderRef->internalId = $internal_id;
$salesOrderRef->type = 'salesOrder';
// Crea el campo de búsqueda para el campo 'createdFrom'
$createdFromField = new SearchMultiSelectField();
$createdFromField->operator = 'anyOf';
$createdFromField->searchValue = [$salesOrderRef];
// Crea la búsqueda básica con el campo 'createdFrom'
$searchBasic = new TransactionSearchBasic();
$searchBasic->createdFrom = $createdFromField;
// Crea el objeto de búsqueda
$search = new TransactionSearch();
$search->basic = $searchBasic;
// Crea la solicitud de búsqueda
$searchRequest = new SearchRequest();
$searchRequest->searchRecord = $search;
// Realiza la búsqueda
$searchResponse = NetSuiteSandboxService::getService()->search($searchRequest);
return $searchResponse->searchResult;
}