netsuite弹出窗体的数据回传例子
netsuite弹出窗体的数据回传例子
<script language='Javascript'>
function setTarget(s,i) { //这个方法在用户点击一项货品时,回传到parent
var frm,fldnam,fld;
frm = parent.opener.document.forms.item_form;
fldnam = 'item';
fld = parent.opener.getFormElement(frm,fldnam);
var displayfld = frm.elements[fldnam+'_display'];
if (displayfld != null) {
displayfld.value = s;
fld.value = i;
} else parent.opener.setFormValue(fld,i);
fld.onchange();
parent.close();
}
function addMultiple() { //这个方法在用户点击多项货品时,回传到parent
var frm = document.forms[0];
var items='';
for (var i = 0; i < frm.elements.length; i++) {
elem = frm.elements[i];
if (elem.name.substring(0,3)=='qty' && elem.value.length>0 && !isNaN(parseFloat(elem.value)))
items += (items.length > 0 ? String.fromCharCode(5) : '') +elem.name.substring(3)+'(' + parseFloat(elem.value) + ')';
}
window.opener.addSearchMultipleitem(items);
window.close();
}
</script>
这样如果顺利,你就能很多开发出一个 弹出的窗体(实现特殊的货品列表),回传单个或多项的货品会销售或采购订单。
------------------------------------
User Event suitescript beforeload
form.getSubList('item').addButton('custpage_name_print', '添加选配件', "nlOpenWindow('suitelet url &item='+passitem,750,500,true)");
说明:nlOpenWindow('/app/common/search/search.nl?l=T&searchtype=Item',750,500,true); 这个是用来实现弹窗的。
现在的关键就是在suitelet中抓取这个passitem,然后通过这个条件按一定规律给用户生成一个item的列表,供用户选择和回传数据。
suitelet: sublist
本文来自博客园,作者:CarlZeng,转载请注明原文链接:https://www.cnblogs.com/backuper/archive/2008/11/12/1331864.html
需求沟通链接 扫客服加群:

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话