0

我正在尝试根据创建一些自定义记录通过 SuiteScript 创建一个实体组。但是,我收到一个错误:

您无法使用此搜索定义此组类型。

正在使用的搜索是对联系人记录的搜索,实体组是对联系人记录的搜索。如果我通过 UI 创建实体组,它允许在组中使用搜索,但不能通过脚本。

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);

我错过了什么?我确实尝试将类型初始化为“联系人”而不是“联系人”,但随后出现错误,提示搜索 ID 值无效。

4

1 回答 1

0

问题是以下行:

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

我删除了它,现在它可以完美运行了。

于 2019-03-22T17:18:18.023 回答