Netsuite Suitelet可以批量更改特定组的组定价水平

时间:2016-09-30 13:30:07

标签: javascript csv scripting netsuite suitescript

Stackoverflow人!

这是我在这里的第一个问题,但我可能已经在这个主题中多次查看了你的问题或答案。

我们的问题是,由于其他定价不匹配,我们必须将一组人员更改为更高或更低价格的所有定制定价有多难。由于我们想要击中所有客户或大量X客户,我们必须将所有定价导出,以便将1个定价组更改为不同的级别。

因此,我试图想出一种方法来创建一个能够从搜索客户中更改一个X定价组价格水平的套件。

注意:我尝试过只导出该定价组,然后只导入新的定价级别,但是当导入看到他们已经拥有X定价组时,它总是停在那里,并且出现了这个定价组已经存在并且没有出现的错误。 ; t更新定价水平。

我一直在用几种不同的方式改变一组人的团体定价水平。

我考虑过创建一个子列表

function createForm(request, response) {

    //create form
    var form = nlapiCreateForm('Change Group Pricing');

    // Set form buttons
    form.addSubmitButton('Submit');

    //create sublist
    var sublist = form.addSubList('custpage_mysublist', 'list', 'Sublist');

    // run existing saved search X
    var searchResults = nlapiSearchRecord('customer', 'customsearchID');
    var columns = searchResults[0].getAllColumns();

    // Add the search column names to the sublist field
    for (var i = 0; i < columns.length; i++)
    {
        sublist.addField(columns[i].getName(), 'text', columns[i].getLabel()); 
        nlapiLogExecution('DEBUG', 'Column Label', columns[i].getLabel());
    }
    //add editable field
    sublist.addField('custpage_mysublistfield', 'text', 'test sublist field').setDisplayType('entry');
    sublist.addField('custpage_mysublistcb', 'checkbox', 'checkbox');
    //set values to fields
    sublist.setLineItemValue('custpage_mysublistfield', '1', 'sublist field 1');
    sublist.setLineItemValue('custpage_mysublistfield2', '1', 'sublist field 2'); 
    //send response
    response.writePage(form);
}

我考虑过做一个搜索脚本并将其转换为CSV然后用另一个脚本导入该CSV。

0 个答案:

没有答案