Netsuite 禁用地址框中的覆盖

Netsuite 禁用地址框中的覆盖,netsuite,Netsuite,我愿意通过表单、工作流或Suitescript来完成这项工作。到目前为止,还没有人为我工作过 在交易中,用户可以更改客户的账单收件人或收货地址。由于用户使用覆盖功能,而不是正常的地址行1、城市、州、邮政编码行,我们遇到了问题。因此,我们希望禁用覆盖功能 我在任何表格上都找不到这个。我尝试过工作流-我在加载记录、用户编辑和字段编辑之前禁用了它。在这些情况下,我无法隐藏或禁用覆盖按钮。我还尝试隐藏/禁用他们在点击Override后键入的地址自由格式文本框。我在上面的所有阶段都这样做了,并且在按下覆盖

我愿意通过表单、工作流或Suitescript来完成这项工作。到目前为止,还没有人为我工作过

在交易中,用户可以更改客户的账单收件人或收货地址。由于用户使用覆盖功能,而不是正常的地址行1、城市、州、邮政编码行,我们遇到了问题。因此,我们希望禁用覆盖功能

我在任何表格上都找不到这个。我尝试过工作流-我在加载记录、用户编辑和字段编辑之前禁用了它。在这些情况下,我无法隐藏或禁用覆盖按钮。我还尝试隐藏/禁用他们在点击Override后键入的地址自由格式文本框。我在上面的所有阶段都这样做了,并且在按下覆盖按钮时进行了字段编辑。最后,我尝试将地址字段设置为必填字段。为此,我尝试将地址行1、城市、州、邮政编码全部设置为必填项,并再次尝试在记录加载、用户编辑和字段编辑之前进行设置。没有一个真正起作用。在任何情况下,工作流都会说它在加载记录之前启动,但当我去添加或编辑地址时,它仍然有效

我的一部分困惑在于地址到底是什么。当用户在交易级别的报价、销售订单或发票上执行此操作时,从技术上讲,更新存储在客户级别。我尝试在客户级别应用上述相同的工作流,但没有成功

我将尝试针对这一点编写脚本,但基于上述所有工作流测试,我并不感到非常乐观

是否有其他人试图在事务级别对地址进行任何操纵?你是怎么做到的?同样,我对表单、工作流或脚本持开放态度。如果你是在这些之外做的,请解释

编辑:
我仍然需要帮助。这个问题一直存在。是否有人找到了在事务上禁用覆盖功能但仍允许下拉的方法?

这似乎可以禁用事务地址的下拉选择列表。我只在销售订单上测试了它,但该理论也应该适用于其他交易

var DcDisableAddress = {
    beforeLoad : function(type, form) {
        if (type == 'edit') {
            var shipSelect = form.getField('shipaddresslist');
            if (shipSelect) {
                shipSelect.setDisplayType('disabled');
            }
        }
    }
}

在您的地址表中使用以下代码作为自定义代码

/**
*@NApiVersion 2.0
*@NScriptName
*@NScriptType ClientScript
*/
define(['N/currentRecord'],function(currentRecord) {
    function pageInit(context) {
        var field = context.currentRecord.getField({
            fieldId: 'override'
        });
        field.isDisabled = true;
      }

    return {
        pageInit: pageInit
    };
});

这不完全是问题所在。我们希望他们能够从下拉列表中进行选择。我们不希望他们能够使用下拉列表中的覆盖复选框。