我有一个可点击的子列表字段,点击后,用户应该被导航到创建模式下的员工记录,其中一些字段值从我的自定义记录复制到员工记录(作为参数(。
我尝试使用resolveRecord((API,如果我输入任何id,现有的员工记录将打开,但由于我希望将同一窗口导航到新的员工记录,我无法知道其内部id。
有人能指导我该怎么做吗?我将如何使这项工作,以及如何通过params?我是新来的。
我的代码:
var hyperlink = '<a href ="https://system.eu2.netsuite.com';
var hyperEnd = '">View</a>';
sublist.setSublistValue({
id: 'custpage_view',
line: 2,
value: hyperlink + url.resolveRecord({
recordType: 'employee',
recordId: whatToPutHere,
isEditMode: true,
params:{
}
}) + hyperEnd
});
您需要忽略SuiteScript 2.0 API文档,其中指出options.recordId
是必需的,而不是。
省略recordId
参数,它将提供指向指定recordType
的NEW记录的链接
获取新员工记录链接的一般示例:
url.resolveRecord({
recordType: record.Type.EMPLOYEE,
isEditMode: true,
params:{}
})
对所问问题的具体回答:
var employee_firstname = "John";
var employee_lastname = "Doe";
var employee_phone = "0123456789";
var link_url = url.resolveRecord({
recordType: record.Type.EMPLOYEE,
isEditMode: true,
params: {
'record.firstname':employee_firstname,
'record.lastname':employee_lastname,
'record.phone':employee_phone
}
});
sublist.setSublistValue({
id: 'custpage_view',
line: 2,
value: '<a target="_blank" href="'+link_url+'">View</a>'
});