我正在尝试从客户记录中的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进行硬编码。