簡體   English   中英

無法使用 Netsuite PHP Toolkit 2022_2 創建自定義記錄

[英]Can't create custom record using Netsuite PHP Toolkit 2022_2

我正在嘗試使用 NetSuite PHP Toolkit 2022_2 創建自定義記錄。

在那個記錄上我有

  1. 列表/記錄字段 - 項目

  2. 列表/記錄字段 - 供應商

  3. 自由格式文本字段 - 特別說明

無論我做什么,我都無法設置此自定義記錄的字段值。 另一方面,即使我在我的代碼中設置值,記錄也總是用空字段創建的……我正在嘗試使用來自谷歌的文檔代碼和解決方案,但不幸的是,我幾個小時都無法解決這個問題。 任何幫助表示贊賞。 謝謝!

示例 1:

$service = new NetSuiteService();
$customRecord = new CustomRecord(); 
$customRecord->recType = new RecordRef(); 
$customRecord->recType->internalId = "244";
$customRecord->fields = new CustomFieldList();

$itemField = new StringCustomFieldRef(); 
$itemField->value = "2167"; 
$itemField->internalId = "custrecord_item"; 
$customRecord->fields->customField[] = $itemField;

$supplierField = new StringCustomFieldRef(); 
$supplierField->value = "1221"; $supplierField->internalId = "custrecord_supplier"; 
$customRecord->fields->customField[] = $supplierField;

$addRequest = new AddRequest(); 
$addRequest->record = $customRecord;
$addResponse = $service->add($addRequest);

示例 2(也不設置字段值):

// Create a object for lab name in netsuite
$itemField = new SelectCustomFieldRef(); 
$itemField->value = new ListOrRecordRef(); 
$itemField->value->internalId = '2167'; // your input 
$itemField->internalId = "custrecord_item"; // internal id of the input in Netsuite

$labCustomRecord = new CustomRecord(); 
$labCustomRecord->recType = new RecordRef(); 
$labCustomRecord->recType->internalId = "244"; // internal id 
$labCustomRecord->customFieldList = new CustomFieldList(); 
$labCustomRecord->customFieldList->customField  = $itemField;

$addRequest = new AddRequest(); $addRequest->record = $labCustomRecord;
$addResponse = $service->add($addRequest);

我剛發現問題。

問題是因為他們的文檔對於 PHP ToolKit 是絕對的。 我們應該使用 scriptId 而不是 internalId,如下例所示:

$itemField = new StringCustomFieldRef(); 
$itemField->value = "2167"; 
$itemField->scriptId = "custrecord_item"; // DONT USE ->internalId
$customRecord->fields->customField[] = $itemField;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM