您的位置:首页 > 产品设计 > UI/UE

netsuite弹出窗体的数据回传例子

2008-11-12 10:57 381 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: