我需要在子列表字段中实现从属下拉列表。
我已经使用form.addSubList();
创建了子列表
在套件中,并在子列表中添加了两个选择字段。使用setScript()调用客户端脚本进行一些验证和插入值。
两个选择字段应该是相关的。例如,如果我分别具有主下拉菜单和次下拉菜单的两个选择字段,则在主下拉列表中可能是Travel,国家/地区应该根据第一个选项的选择动态填充第二个选择字段。如果选择“旅行”,则第二个选择字段应显示下拉值:“ Travel-Domestiv”,“ Travel-International”,如果选择了国家/地区,则应该是“阿根廷”,“比利时”,“印度”。
为了实现这一点,我使用nlapiInsertLineItemOption和nlapiRemovetLineItemOption在字段更改上实现了更新值。但是,当下一行更新时,第二个选择将覆盖这些值。请帮助我如何存储值或ID,以便根据选择进行隐藏/隐藏子列表字段中的放置,或者通过psot采购实现。
代码段:
if(primary_selected == '1')//primary_selected dropdown:Travel and Country
{
nlapiRemoveLineItemOption('custpage_other_cost_sublist_plan', 'custpage_secondary_plan_items'); //remove all existing select options
nlapiInsertLineItemOption('custpage_other_cost_sublist_plan', 'custpage_secondary_plan_items', '', '',true);
nlapiInsertLineItemOption('custpage_other_cost_sublist_plan', 'custpage_secondary_plan_items', '1', 'Domestic',false);
nlapiInsertLineItemOption('custpage_other_cost_sublist_plan', 'custpage_secondary_plan_items', '2', 'International',false);
nlapiInsertLineItemOption('custpage_other_cost_sublist_plan', 'custpage_secondary_plan_items', '3', 'Others',false);
}
else
{
if(primary_selected == '3')
{
nlapiRemoveLineItemOption('custpage_other_cost_sublist_plan', 'custpage_secondary_plan_items'); //remove all existing select options
nlapiInsertLineItemOption('custpage_other_cost_sublist_plan', 'custpage_secondary_plan_items', '', '',true);
nlapiInsertLineItemOption('custpage_other_cost_sublist_plan', 'custpage_secondary_plan_items', '4', 'Argentina',false);
nlapiInsertLineItemOption('custpage_other_cost_sublist_plan', 'custpage_secondary_plan_items', '5', 'Belgium',false);
//nlapiInsertLineItemOption('custpage_other_cost_sublist_plan', 'custpage_secondary_plan_items', '6', 'India');
}
}
答案 0 :(得分:0)
我不认为您要执行的操作可能在子列表中。您可能会考虑创建一个助手类型的解决方案,在该解决方案中,用户可以浏览“向导”类型的应用程序。在您重建页面的每一步时,助手都可以存储值。