Создание группы объектов в SuiteScript

Я пытаюсь создать группу сущностей через SuiteScript, основанную на создании некоторых пользовательских записей. Однако я получаю сообщение об ошибке:

Вы не можете определить этот тип группы с помощью этого поиска.

Используемый поиск - это поиск записей контактов, группа объектов - для записей контактов. Если я создаю группу сущностей через пользовательский интерфейс, это позволяет использовать поиск в группе, но не через сценарий.

var user = nlapiGetUser();
var entityGroupName = custRec.getFieldValue("name");
var gcSearch = nlapiCreateSearch("contact", filters, columns);
gcSearch.setIsPublic(true);
var searchID = gcSearch.saveSearch("Contact Search: " + enityGroupName, "customsearch_contact_srch_" + custRecID);

var egRec = nlapiCreateRecord("entitygroup", { grouptype : "Contact" , dynamic : "T" , recordmode : "dynamic" });
egRec.setFieldValue("groupname", "Contact Group: " + entityGroupName);
egRec.setFieldValue("groupowner", user);
egRec.setFieldValue("restrictedtoowner", "F");
egRec.setFieldValue("parentgrouptype", "CustJob");
egRec.setFieldValue("savedsearch", searchID);
nlapiSubmitRecord(egRec, true, false);

Что мне не хватает? Я попытался инициализировать тип как "контакт" вместо "Контакт", но затем я получаю сообщение об ошибке, в котором указано неверное значение идентификатора поиска.

1 ответ

Проблема была в следующей строке:

egRec.setFieldValue("parentgrouptype", "CustJob");

Я удалил его, и теперь он работает отлично.

Другие вопросы по тегам