【问题标题】:Nesuite PHP Custom RecordNetsuite PHP 自定义记录
【发布时间】:2012-11-02 23:18:08
【问题描述】:

我已经下载了 2012_2 PHP Toolkit for Netsuite。如果文档很少或没有文档,如果有人可以让我先了解如何连接到在 Netsuite 中创建的自定义记录列表,那就太好了

列表是列表下的实验室->netsuite 中的支持。

我想通过 PHP 将数据输入到该列表中,我不需要整个代码,我只需要先了解如何连接到我在 netsuite 中创建的自定义记录。我有自定义记录的内部 id 和 netsuite 中自定义记录的名称。

【问题讨论】:

    标签: php netsuite


    【解决方案1】:

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

    $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();
    }
    

    【讨论】:

      【解决方案2】:

      以下是关于如何使用 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;}
      ?>
      

      SuiteAnswers 中提供了相同的代码。 SuiteAnswers 中还有许多其他 PHP Toolkit 2012.2 示例代码。如果您有时间,可以查看这些代码以供将来参考。

      问候!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-05
        • 1970-01-01
        • 1970-01-01
        • 2016-02-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多