公式文本搜索结果中的脚本

Script In Formula Text Search Result

我有一个搜索结果列,我在其中使用记录 ID 将参数作为 link 传递到我拥有的非 NetSuite 外部站点,该站点专为特定的非 NetSuite 任务而设计。

link 运行良好,公式如下所示:

'<a href="http://www.somesite.com/example_tool.php?internalID='||{internalid}||'&key=some:key:forVerification" target=\"_blank\">Use Tool</a>'

但是,我想通过使用 onClick 向它添加一些脚本,每次我尝试这样做时,要么返回无效表达式,要么脚本似乎从 link 中删除.

我添加了一个简单的警报 window,记录 ID 作为测试,如下所示:

'<a href="http://www.somesite.com/example_tool.php?internalID='||{internalid}||'&key=some:key:forVerification" target=\"_blank\" onClick=\"alert('||{internalid}||');\">Use Tool</a>'

但是使用开发工具检查这个搜索结果显示如下:

<a href="http://www.somesite.com/example_tool.php?internalID=123456&key=blah:00:buxqod" target="\&quot;_blank\&quot;" onclick="">Use MT Tool With Tracking</a>

我想跟踪一些简单的事情,例如哪个用户点击了 link 以及今天是哪一天,但我开始认为这可能不可能。

有没有人试过这样做过? 有更好的方法吗?

在此先感谢您的帮助。

这可能是 NetSuite 为防止 XSS 尝试所做的初步尝试,但如果您不需要支持 Internet Explorer,则可以使用模板文字语法绕过它。

'<a href="http://www.somesite.com/example_tool.php?internalID='||{internalid}||'&key=some:key:forVerification" target=\"_blank\" onClick="alert(`' || {internalid} || '`);">Use Tool</a>'

我仍然认为转义双引号是个问题☺,但我能够在预览模式下复制您的问题(我认为这是 NetSuite 的 whence 参数的结果)。 运行 或者 Save and 运行 不会遇到这个问题。查看下方搜索公式文本字段的屏幕截图以及 运行.

时的相应元素

延迟加载程序

结果

元素