javascript - 如何在 SuiteScript 2.0 中的创建模式下重定向到自定义记录?

标签 javascript redirect netsuite suitescript2.0 clientscript

我正在尝试从销售订单的自定义按钮重定向到自定义记录。按钮功能如下,我需要通过传递自定义记录Id(custrecord_gotorecord)来获取rectype(496)参数,或者任何其他方式来执行相同的操作?

function openCustomRecordCreate() { 
            var currRec = currentRecord.get();
            var currentRecordId = currRec.getValue({
                fieldId: "id"
            });
            window.open("/app/common/custom/custrecordentry.nl?rectype=496&soID=" + currentRecordId + "&end=true", '_self');
        }

最佳答案

您可以使用 N/url 模块在给定记录类型和(可选)记录 ID 的情况下获取记录的正确 URL。使用此代码将重定向到创建模式下的自定义记录,并且它在客户端脚本中工作。

您可以使用记录类型的字符串值,这样它就可以在任何环境中工作,因为数字 ID 可以在帐户之间更改(即从沙箱到生产)。

此外,请确保您使用的是 customrecord_gotorecord,而不是较短版本的 custrecord_gotorecord 作为 recordType 参数。较短的版本适用于自定义字段 id。

var redirectUrl = url.resolveRecord({
  recordType: 'customrecord_gotorecord',
  recordId: id,
  isEditMode: true
});

window.open(redirectUrl);

关于javascript - 如何在 SuiteScript 2.0 中的创建模式下重定向到自定义记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60630234/

相关文章:

javascript - 为什么我的指令中的 ngModelCtrl.$dirty 没有更新?

javascript - 加载页面时 jQuery 对话框不会打开

http - Nginx 重定向 http 到 https 时重定向太多

javascript - Netsuite 客户端脚本仅在测试模式下执行

javascript - netsuite 的 Suitelet 未运行

javascript - 从圆环图中每个扇区的中心开始画线?

javascript - 如何用 jQuery 包装特定的多个 div

bash - AWK:将脚本输出从脚本重定向到另一个具有动态名称的文件

django 装饰器检查用户是否登录,否则重定向

netsuite - NetSuite 当前在哪个版本的 javascript 上运行 SuiteScripts?