2016-04-05 7 views
0

select、text boxなどの値を渡すことはできますが、複数選択はできません。私はマルチセレクトの値を更新できます。しかし、私はマルチ選択のための値を渡すことによってレコードを作成することはできません。NetsuiteでRESTletを使用して複数選択カスタムフィールドの値を渡す方法は?

これはコードである:

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

custentity36は複数選択制御です。それはラベルですコース

私は単一の値を渡すとき、それはうまく動作します。コードがある

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

である必要があります。これは、複数選択フィールドの値を設定するために使用できます。 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; 
} 

引用されたコードは、私は他にsetFieldValuesを使用し、

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

おかげフレデリックでなければなりません。私もgithubでコードを更新しました。 – Prabhu

+0

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

+0

コメントをいただきありがとうございます –

関連する問題