如何在suitescript 2.0中通过url.resolveRecord()导航到新记录



我有一个可点击的子列表字段,点击后,用户应该被导航到创建模式下的员工记录,其中一些字段值从我的自定义记录复制到员工记录(作为参数(。

我尝试使用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>'
});

最新更新