我正在使用交易>银行>写支票中的支票表格。 我必须检查收款人类型是否为供应商。收款人字段中的数据是一条记录。它链接到谁订购并付款的形式。但是我不知道如何检查像这样的字段中的数据类型。那么我该如何检查呢?
This is the Check screen and the Payee field in it
function beforeLoad(scriptContext) {
var contextRecord = scriptContext.newRecord;
var payeeType = contextRecord.getField("entity");
if(contextRecord.type === context.UserEventType.EDIT || contextRecord.type === context.UserEventType.CREATE){
if('what can I do to check payee type')
//Do something if Payee Type is Vendor
}
}
答案 0 :(得分:0)
不幸的是,您无法从“实体”字段中获取类型,它只是向您提供实体的内部ID。我最好的建议是做一种猜测和检查策略,以便您查看该实体是供应商还是雇员。这是使用脚本的示例。
function beforeLoad(scriptContext) {
var contextRecord = scriptContext.newRecord;
var payeeId = contextRecord.getValue({ fieldId: 'entity' });
if(contextRecord.type === context.UserEventType.EDIT || contextRecord.type === context.UserEventType.CREATE){
var internalIdObj = search.lookupFields({ type: search.Type.VENDOR, id: payeeId, columns: ['internalid'] });
if (Object.keys(internalIdObj).length > 0) {
// Must be a vendor so do logic here
}
}
}
您可以将search.Type.VENDOR
切换为search.Type.EMPLOYEE
或任何其他记录类型以进行检查。