如何在NetSuite中仅为采购订单显示自定义子标签?
如何让NetSuite自定义交易子标签仅显示在采购订单页面
方法一:通过子标签原生设置控制(优先推荐)
- 找到你创建的「PO Acknowledgement Tab」自定义子标签,进入编辑页面
- 路径:自定义 > 自定义记录类型 > 交易 > 子标签
- 在「应用到」区域,取消勾选所有交易类型,只选中采购订单
- 如果「应用到」没有细分选项,就到「显示条件」区域添加规则:
交易类型 = 采购订单(对应字段ID为type,采购订单的内部值通常是PurchOrd) - 保存修改后,打开非采购订单类交易(如销售订单、发票),子标签会自动隐藏
方法二:调整自定义记录的父字段过滤
- 打开「PO Acknowledgement」自定义记录类型,编辑那个指向Transaction的父字段
- 在字段的「过滤条件」中添加规则:
交易类型 = 采购订单 - 这样只有采购订单能关联该自定义记录,从根源避免其他交易类型加载关联的子标签
方法三:用客户端脚本强制隐藏(适用于原生设置无法满足的场景)
如果上述方法无效,可以编写SuiteScript 2.x客户端脚本控制显示:
/** * @NApiVersion 2.x * @NScriptType ClientScript */ define(['N/currentRecord'], function(currentRecord) { function pageInit(context) { var currentRec = context.currentRecord; var tranType = currentRec.getValue({fieldId: 'type'}); // 确认采购订单的内部ID,不同环境可能略有差异,可通过调试获取 if (tranType !== 'PurchOrd') { currentRec.getSubtab({id: 'custpage_po_acknowledgement_tab'}).isDisplay = false; } } return { pageInit: pageInit }; });
- 将脚本部署到所有交易类型上,非采购订单页面加载时会自动隐藏目标子标签
内容的提问来源于stack exchange,提问作者jvoigt
相关产品推荐
相关产品推荐

