2016-04-05 29 views
0

我可以通过选择,文本框等的值,但不适用于多选。我可以更新多选的值。但是我无法通过传递多重选择值来创建记录。如何在Netsuite中使用RESTlet传递多选择自定义字段的值?

这是代码:

$datastring = array(
     "gu_action"=> "create", 
     "recordtype"=>"vendor", 
     "companyname"=>"Jerald Vend", 
     'subsidiary'=>1, 
     'custentity36'=>1 
); 

custentity36是多选控制。它的标签是课程

当我通过单个值,它工作正常。 当我试图通过多个值多选择,如下面的代码,我得到错误,如“请输入值(S)为:课程”

$datastring = array(
     "gu_action"=> "create", 
     "recordtype"=>"vendor", 
     "companyname"=>"Jerald Vend", 
     'subsidiary'=>1, 
     'custentity36'=>array(1,3) 
); 

的代码是:https://gist.githubusercontent.com/ganeshprabhus/a3ebd67712913df3de29/raw/3a6df6a3af8642fceacb3a4b8e519ad96a054e69/ns_script.js

回答

5

值你传递的格式正确。在这种情况下,RESTlet代码应该兼容处理多选字段。在RESTlet中使用的字段设置值api应该是

nlapiSetFieldValues() 

这是可用于设置多选字段值的api。根据你分享的github推荐。下create_record功能

/********************** Creation *********************************/ 
function create_record(datain) { 
    var err = new Object(); 

    // Validate if mandatory record type is set in the request 
    if (!datain.recordtype) { 
     err.status = "Failed"; 
     err.message = "Missing recordtype"; 
     return err; 
    } 

    var record = nlapiCreateRecord(datain.recordtype); 

    for (var fieldname in datain) { 
     if (datain.hasOwnProperty(fieldname)) { 
      if (fieldname != 'recordtype' && fieldname != 'id') { 
       var value = datain[fieldname]; 
       // ignore other type of parameters 
       if (value && typeof value != 'object') { 

record.setFieldValue(字段名,值);

} 
      } //recordtype and id checking ends 
     } 
    } //for ends 

    var recordId = nlapiSubmitRecord(record); 
    nlapiLogExecution('DEBUG', 'id=' + recordId); 

    var nlobj = nlapiLoadRecord(datain.recordtype, recordId); 
    return nlobj; 
} 

所引用的代码应该是

record.setFieldValues(fieldname,value) // fieldname : custentity36 , value : 1,3 
+0

谢谢弗雷德里克,我用setFieldValues在别的。我也在github中更新了代码。 – Prabhu

+0

https://gist.githubusercontent.com/ganeshprabhus/a3ebd67712913df3de29/raw/eb2a67c1989181a2b0646083af0913070ad520ee/ns_script.js – Prabhu

+0

感谢Prabhu的评论 –

相关问题