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

How to get navigated to a new record through url.resolveRecord() in suitescript 2.0?

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

我尝试使用 resolveRecord() API,如果我输入任何 ID,现有的员工记录会打开,但是因为我想将相同的 window 导航到新的员工记录,所以我不能知道它的内部 ID。

谁能指导我该怎么做?我将如何进行这项工作以及如何传递参数?我是开发新人。

我的代码:

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的新记录提供link。

获取新员工记录的 link 的通用示例:

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>'
});