2014-01-14 34 views
0

我看到一堆如何添加新訂單的示例,但我試圖使用PHP工具包更新現有訂單的自定義字段。任何人都可以以此開始我?我不知道從哪裏開始。使用PHP工具包在netsuite中編輯自定義字段

這是添加新訂單

<?php 

require_once '../PHPToolkit/NetSuiteService.php'; 

$service = new NetSuiteService(); 

$svr = new getSelectValueRequest(); 
$svr->fieldDescription = new GetSelectValueFieldDescription(); 
$svr->pageIndex = 1; 

$priceFields = array(
    'recordType' => RecordType::salesOrder, 
    'sublist' => 'itemList', 
    'field' => 'price', 
    'filterByValueList' => array(
     'filterBy' => array(
      array(
      'field' => 'item', 
      'sublist' => 'itemList', 
      'internalId'  => '458', 
     ) 
      ) 
    ) 
); 


if ($id != null) { 
    echo "Custom price level id is " . $id . "\n"; 
} else { 
    echo "Custom price level not found " . $id . "\n"; 
} 

$so = new SalesOrder(); 
$so->entity = new RecordRef(); 
$so->entity->internalId = 21; 
$so->itemList = new SalesOrderItemList(); 
$soi = new SalesOrderItem(); 
$soi->item = new RecordRef(); 
$soi->item->internalId = 104; 
$soi->quantity = 3; 
$soi->price = new RecordRef(); 
$soi->price->internalId = $id; 
$soi->amount = 55.3; 
$so->itemList->item = array($soi); 

$request = new AddRequest(); 
$request->record = $so; 

$addResponse = $service->add($request); 

if (!$addResponse->writeResponse->status->isSuccess) { 
    echo "ADD ERROR"; 
    exit(); 
} else { 
    echo "ADD SUCCESS, id " . $addResponse->writeResponse->baseRef->internalId; 
} 

?> 

回答

2

你需要一個customFieldList對象,這是自定義字段的數組的代碼。自定義字段的不同數據類型有不同的對象 - 下面是一個字符串自定義字段。我用utf8_encode來處理你通常看不到的怪異字符。

$customFieldList = new CustomFieldList(); 
$customField = new StringCustomFieldRef(); 
$customField->value = utf8_encode("contents of string custom field"); 
$customField->internalId = 'custbody_whatever_your_field_is'; 
$customFieldList->customField[] = $customField; 

$so->customFieldList = $customFieldList; 
+0

謝謝,我該如何從netsuite中選擇我想要更新的特定順序? – user2570937

+0

這就是我所擁有的,http://pastebin.com/Z54z4AZT是id 21我想要改變的訂單ID嗎? – user2570937

+0

設置銷售訂單的內部標識。 $ so-> internalid = 1234; –

相關問題