我试图从客户记录中的 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进行硬编码 .