记录字段上的Netsuite Suite Script 2.0 getSelectOptions函数不存在

时间:2016-07-06 15:38:14

标签: netsuite

我正在尝试从客户记录中的Status选择字段中获取值,以便我可以获得正确的internal id。我应该注意到我正在尝试创建一个新客户,而我正处于需要设置entitystatus的位置。

根据Suite Script 2.0的文档,在记录的Field对象上有一个名为getSelectOptions()的方法。出于某种原因,当我尝试调用该方法时,我得到一个错误,说它不存在。

以下是我的restlet代码:

define([ 'N/record', 'N/search' ],
function(record, search) {
    function doPost(requestBody) {
        var custRec = record.create({
            type : record.Type.CUSTOMER
        });

        var statusRec = custRec.getField({
            fieldId : 'entitystatus'
        });

        var status = statusRec.getSelectOptions({
            filter : 'CUSTOMER-Closed Won',
            operator : 'is'
        });

        return JSON.stringify(status);
    }
}

如果我将statusRec作为JSON字符串返回,我会返回{"id":"entitystatus","label":"Status","type":"select"}

但是当我致电statusRec.getSelectOptions(options)时,它会返回错误代码:JS_EXCEPTION error message:TypeError: Cannot find function getSelectOptions in object Field.

谁能告诉我我做错了什么?也许有一种更好的方法可以做我想要的而不需要对内部ID进行硬编码。

0 个答案:

没有答案