我正在尝试通过创建一些自定义记录的套件来创建一个实体组。但是,我遇到了一个错误:
您无法使用此搜索来定义此组类型。
所使用的搜索是搜索联系人记录,实体组用于联系人记录。如果我通过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值无效。
问题是以下行:
egRec.setFieldValue("parentgrouptype", "CustJob");
我删除了它,现在它运行得很好。