Создание динамической группы клиентов с помощью набора скриптов

Я пытаюсь создать динамическую группу клиентов, используя скрипт набора в Net Suite, я пытаюсь использовать код ниже, но всегда получаю
system INVALID_KEY_OR_REF
Invalid savedsearch reference key 21.

Я проверил, действительно ли сохранен поиск, пожалуйста, помогите, я делаю что-то не так.

function createDynamicGroup(savedSearchId, groupName) {
var saveSearchObj = nlapiLoadSearch('customer', savedSearchId);
var initValues = new Array();
initValues.grouptype = 'Customer';
initValues.dynamic = 'T';
var goupRecObj = nlapiCreateRecord('entitygroup', initValues);
goupRecObj.setFieldValue('groupname', groupName);
goupRecObj.setFieldValue('savedsearch',saveSearchObj.getId());
nlapiSubmitRecord(goupRecObj);
}

person Krushna    schedule 24.10.2015    source источник
comment
Является ли сохраненный поиск общедоступным поиском? Вы проверили, можете ли вы выбрать тот же поиск при создании динамической группы в пользовательском интерфейсе?   -  person Rusty Shackles    schedule 24.10.2015
comment
Да, сохраненный поиск является общедоступным, и я могу создать группу, используя этот поиск, используя пользовательский интерфейс.   -  person Krushna    schedule 25.10.2015


Ответы (1)


Вам нужен тип группы = 'CustJob', а также использование общедоступного идентификатора поиска:

function createDynamicGroup(savedSearchId, groupName) {
    var saveSearchObj = nlapiLoadSearch('customer', savedSearchId);
    var initValues = {
        grouptype: 'CustJob', // <-- use this
        dynamic: 'T'
    };
    var goupRecObj = nlapiCreateRecord('entitygroup', initValues);
    goupRecObj.setFieldValue('groupname', groupName);
    goupRecObj.setFieldValue('savedsearch', savedSearchId);
    return nlapiSubmitRecord(goupRecObj);
}
person bknights    schedule 24.10.2015
comment
Ваши решения сработали, нам нужно передать тип группы как CustJob, но как вы нашли информацию, обычно это должен быть клиент. - person Krushna; 25.10.2015
comment
Как ни странно, пару дней назад мне пришлось самому решать подобную проблему. В итоге я загрузил существующую группу в консоль и проверил ее поле типа группы. - person bknights; 25.10.2015