gpt4 book ai didi

netsuite - 使用 suitescript 访问 netsuite html 表单的当前用户信息

转载 作者:行者123 更新时间:2023-12-02 22:02:51 24 4
gpt4 key购买 nike

我一直在尝试将 netsuite 中的一些值自动完成到我们的自定义 html 表单中。

经过一些研究,我发现了这个 gem:nlapiGetContext ( http://www.netsuite.com/portal/developers/resources/APIs/Dynamic%20HTML/SuiteScriptAPI/MS_SuiteScriptAPI_WebWorks.1.1.html )

它应该完全按照它说的去做,

但是,当执行 nlapigetcontext() 的 console.log 转储时

显示的是以下信息,不是我当前登录的用户信息

enter image description here

这是我当前的测试脚本:

if (window.addEventListener) { // Mozilla, Netscape, Firefox
window.addEventListener('load', WindowLoad, false);
} else if (window.attachEvent) { // IE
window.attachEvent('onload', WindowLoad);
}

function WindowLoad(event) {
alert(nlapiGetContext().getCompany());
console.log(nlapiGetContext());
}

感谢任何帮助或指导!

谢谢!

最佳答案

此表格位于何处?上下文只有在您登录系统时才有效,因此这不适用于在线客户表格,那些被认为是“系统外”的表格。

如果您只是检索值,则可以编写 Suitelet 从外部表单检索数据。

我用它来获取外部登陆页面上的事件信息。

function getCamData(request, response){
if ( request.getMethod() == 'GET' ){
response.setHeader('Custom-Header-CamID', 'CamID');
var camid = request.getParameter('camid');
var rec = nlapiLoadRecord('campaign', camid);
var o = new Object();
o.thisid = camid;
o.promocode = rec.getFieldValue('campaignid');
o.phone = rec.getFieldValue('custevent_cam_1300num');
o.family = rec.getFieldValue('family');
var myString = JSON.stringify(o);
response.write (myString);
}}

你请求这样的东西:

https://forms.netsuite.com/app/site/hosting/scriptlet.nl?script=188&deploy=1&compid=xxxxxx&h=fb8224b74b24907a79e6&camid=8020

并返回如下内容:

{"thisid":"8020","promocode":"CAM999","phone":"1800 111 222","family":"12"}

您还可以从外部站点向 NetSuite 客户在线表单进行服务器端发布,只要在 NS 中设置了输入字段,它就会捕获并验证数据,这是避免使用这些输入字段的好方法糟糕的 iframe。

关于netsuite - 使用 suitescript 访问 netsuite html 表单的当前用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16595887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com