[英]Can't create custom record using Netsuite PHP Toolkit 2022_2
我正在嘗試使用 NetSuite PHP Toolkit 2022_2 創建自定義記錄。
在那個記錄上我有
列表/記錄字段 - 項目
列表/記錄字段 - 供應商
自由格式文本字段 - 特別說明
無論我做什么,我都無法設置此自定義記錄的字段值。 另一方面,即使我在我的代碼中設置值,記錄也總是用空字段創建的……我正在嘗試使用來自谷歌的文檔代碼和解決方案,但不幸的是,我幾個小時都無法解決這個問題。 任何幫助表示贊賞。 謝謝!
示例 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.