Создание группы объектов в SuiteScript - PullRequest
0 голосов
/ 18 марта 2019

Я пытаюсь создать группу сущностей с помощью 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 Ответ

0 голосов
/ 22 марта 2019

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

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

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

...