Nesuite PHP自定义记录

Nesuite PHP自定义记录,php,netsuite,Php,Netsuite,我已经下载了Netsuite的2012_2 PHP工具包。如果有人能给我一个如何连接到Netsuite中创建的自定义记录列表的headstart,那就太好了 该列表位于netsuite的列表->支持下 通过PHP,我想在列表中输入数据,我不需要全部代码,我只需要一个关于如何连接到netsuite中创建的自定义记录的头文件。我在netsuite中有自定义记录的内部id和自定义记录的名称。供其他人稍后参考这可能会有所帮助 $service = new NetSuiteService(); // C

我已经下载了Netsuite的2012_2 PHP工具包。如果有人能给我一个如何连接到Netsuite中创建的自定义记录列表的headstart,那就太好了

该列表位于netsuite的列表->支持下


通过PHP,我想在列表中输入数据,我不需要全部代码,我只需要一个关于如何连接到netsuite中创建的自定义记录的头文件。我在netsuite中有自定义记录的内部id和自定义记录的名称。

供其他人稍后参考这可能会有所帮助

$service = new NetSuiteService();

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

$labCustomRecord                                = new CustomRecord();
$labCustomRecord->recType                       = new RecordRef();
$labCustomRecord->customForm                    = "xxxx"; // form id
$labCustomRecord->recType->internalId           = "xx"; // internal id
$labCustomRecord->customFieldList               = new CustomFieldList();
$labCustomRecord->customFieldList->customField  = $labName

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

if(!$addResponse[$i]->writeResponse->status->isSuccess) {
    echo "<pre>"; print_r("Error"); echo "</pre>"; exit();
} else {
    echo "<pre>"; print_r("Success"); echo "</pre>"; exit();
}
$service=new NetSuiteService();
//在netsuite中为实验室名称创建对象
$labName=new SelectCustomFieldRef();
$labName->value=newlistorrecordref();
$labName->value->internalId=$lab\u number;//你的意见
$labName->internalId=“xxxxxx”//Netsuite中输入的内部id
$labCustomRecord=新的CustomRecord();
$labCustomRecord->recType=newrecordref();
$labCustomRecord->customForm=“xxxx”;//表格id
$labCustomRecord->recType->internalId=“xx”;//内部id
$labCustomRecord->customFieldList=新建customFieldList();
$labCustomRecord->customFieldList->customField=$labName
$addRequest=新的addRequest();
$addRequest->record=$labCustomRecord;
如果(!$addResponse[$i]->WriterResponse->status->isSuccess){
回显“”;打印(“错误”);回显“”;退出();
}否则{
echo“”;打印(“成功”);echo“”;退出();
}

下面是一个示例代码,介绍如何使用PHP Toolkit 2012.2为自定义记录类型添加新记录 SuiteAnswers中也有相同的代码。SuiteAnswers中还有许多PHP Toolkit 2012.2的其他示例代码。如果您有时间,可以查看这些代码以供将来参考

问候

//create an instance of the fields of the custom record 
$customFieldList = new StringCustomFieldRef();
$customFieldList->internalId = "custrecord_name";
$customFieldList->value = "Test from PHP toolkit";
$basicCustomRecord = new CustomRecord();
$basicCustomRecord->name = "PHP Toolkit 2012.2";
$basicCustomRecord->recType = new RecordRef();
$basicCustomRecord->recType->internalId = "14"; //Record Type's internal ID (Setup > Customization > Record Types > Basic Record Type (Internal ID=14)
$basicCustomRecord->customFieldList = new CustomFieldList();
$basicCustomRecord->customFieldList->customField = $customFieldList;
$addRequest = new AddRequest();
$addRequest->record = $basicCustomRecord;
$addResponse = $service->add($addRequest);
if (!$addResponse->writeResponse->status->isSuccess) {    echo "ADD ERROR";    exit();} 
else {    echo "ADD SUCCESS, id " . $addResponse->writeResponse->baseRef->internalId;}
?>