如何在 suitelet 脚本中创建过滤字段?

问题描述 投票:0回答:3

我正在尝试使用 suitelet 脚本创建自定义筛选字段。我尝试使用选择类型字段创建那些,但没有像适当的过滤器那样获得输出。有没有办法在 suitelet 中创建自定义筛选字段?请帮忙!

下面是我的代码:

如何获得合适的自定义过滤字段组和字段?

netsuite suitescript suitescript2.0
3个回答
0
投票

您需要为您的选择创建选项。像这样:-

var selectField = form.addField({
    id : 'custpage_selectfield',
    type : serverWidget.FieldType.SELECT,
    label : 'Select'
});

selectField.addSelectOption({
    value : '',
    text : ''
});

selectField.addSelectOption({
    value : 'a',     
    text : 'Albert'
});

selectField.addSelectOption({
    value : 'b',
    text : 'robert'
});

然后您需要调用客户端脚本以在使用字段更改功能的每个选择上执行它。

谢谢


0
投票

在上面的答案中,可以在运行搜索时在搜索结果中为创建的筛选字段(选择) 使用添加选项。像这样:-

searchObj.run().each(function (result) {
                                // .run().each has a limit of 4,000 results
                                var docNo = result.getValue("tranid");
                                var intId = result.getValue("internalid");
                                
    
                                selectField.addSelectOption({
                                    value : intId,
                                    text : docNo,
                                    isSelected:false
                                });
                             return true;
                            }

希望对您的评论有所帮助

如果对您有帮助,请投1票以供日后参考。

谢谢,


0
投票

为字段组添加边框:- 像这样

    var tableField = form.addField({
                        id: 'custpage_table_field',
                        type: N_server.FieldType.INLINEHTML,
                        label: ' '
                    });
              
              var location_ ="location";   // create and set your variable 
              var htmlitem ="item";

                   htmlTable = '<!DOCTYPE html>' +
                        '<html>' +
                        '  ' +
                        '<head>' +
                        '</head>' +
                        '  ' +
                        '<body>' +
                        '    <div id="wrapper">' +
                        '  ' +
                        '        <table border=1 id="table_detail" ' +
                        '            text-align =center cellpadding=8>' +
                        '  ' +
                        '   <thead>'+
                        '            <tr>' +
                         <th height="50" bgcolor="#b8b2b2" font-size:70px   font-weight: bold text-align: center><b>ITEM</b></th>' +
                        '                <th height="50" bgcolor="#b8b2b2" font-size:70px   font-weight: bold text-align: center><b>LOCATION</b></th>' +
</tr>' +
'            <tr>' +
 <td >' + htmlitem + '</td>' +
                            '                <td class = "location">' + location_ + '</td>' +
</tr>'
                        '</thead>'+
                        '       </tbody>'+
                        '        </table>' +
                        '    </div>' +
                        '</body>' +
                        '  ' +
                        '</html>';
           
         tableField.defaultValue = htmlTable;

                             

我希望它能给你一个想法。

如果对您有帮助,请为我的所有答案投 1 票,并将相关标记为绿色。

谢谢,

© www.soinside.com 2019 - 2024. All rights reserved.