如何在beforeLoad函数中更改子列表字段的显示类型?

时间:2019-06-18 13:27:56

标签: javascript netsuite suitescript2.0

我试图在用户创建/查看/编辑记录时设置子列表字段的显示类型。

这是针对Netsuite定制的。

define(['N/ui/serverWidget'], function (serverWidget) {
    function beforeLoad(serverWidget) {

        if (scriptContext.type == scriptContext.UserEventType.VIEW || 
scriptContext.type == scriptContext.UserEventType.EDIT || 
scriptContext.type == scriptContext.UserEventType.CREATE) {
            var form = serverWidget.createForm({
                title: 'Movile - Requisition Costs Analyst'
            });

            var nomeFornecedor = form.getSublist({ id: 'item' }).getField({
                id: 'vendorname'
            });
            nomeFornecedor.isDisabled = false;
        }


    }
    return { beforeLoad: beforeLoad }
})

我希望学习如何进行这种子列表编辑。

任何帮助都非常感谢!

1 个答案:

答案 0 :(得分:0)

define(['N/ui/serverWidget'], function (serverWidget) {
    function beforeLoad(context) {

        if (context.type == scriptContext.UserEventType.VIEW || context.type == scriptContext.UserEventType.EDIT || context.type == scriptContext.UserEventType.CREATE) {
            var form = context.form;
            form.title = 'Movile - Requisition Costs Analyst';
            var nomeFornecedor = form.getSublist({ id: 'item' }).getField({
                id: 'vendorname'
            });
            nomeFornecedor.updateDisplayType({displayType: serverWidget.FieldDisplayType.DISABLED});
        }
    }
    return { beforeLoad: beforeLoad }
})