У нас возникла проблема с поиском пользовательской записи через SuiteTalk. Ниже приведен пример того, что мы вызываем. Проблема, с которой мы сталкиваемся, заключается в попытке настроить поиск с использованием internalId записи. Проблема здесь заключается в нашей начальной учетной записи разработки, внутренний идентификатор этой настраиваемой записи - 482, но когда мы развернули ее через наш пакет, записи был назначен внутренний идентификатор 314. Разумеется, этот внутренний идентификатор не static на сайте для каждой установки сайта, поэтому мы задались вопросом, какое свойство настроить для ссылки на настраиваемую запись. Когда мы создавали запись, мы присвоили ее «scriptId» значение «customrecord_myCustomRecord», но через suitetalk у нас нет «scriptId». Как лучше всего разрешить этому коду работать во всех средах, а не в какой-то конкретной? И если да, то не могли бы вы привести пример того, как это можно было бы использовать.
Код (C #), из которого мы пытаемся выполнить вызов. В настоящее время мы используем конечные точки 2013.2.
частный SearchResult NetSuite_getPackageContentsCustomRecord (строка sParentRef) {список PackageSearchResults = новый список ();
CustomRecord custRec = new CustomRecord();
CustomRecordSearch customRecordSearch = new CustomRecordSearch();
SearchMultiSelectCustomField searchFilter1 = new SearchMultiSelectCustomField();
searchFilter1.internalId = "customrecord_myCustomRecord_sublist";
searchFilter1.@operator = SearchMultiSelectFieldOperator.anyOf;
searchFilter1.operatorSpecified = true;
ListOrRecordRef lRecordRef = new ListOrRecordRef();
lRecordRef.internalId = sParentRef;
searchFilter1.searchValue = new ListOrRecordRef[] { lRecordRef };
CustomRecordSearchBasic customRecordBasic = new CustomRecordSearchBasic();
customRecordBasic.recType = new RecordRef();
customRecordBasic.recType.internalId = "314"; // "482"; //THIS LINE IS GIVING US THE TROUBLE
//customRecordBasic.recType.name = "customrecord_myCustomRecord";
customRecordBasic.customFieldList = new SearchCustomField[] { searchFilter1 };
customRecordSearch.basic = customRecordBasic;
// Search for the customer entity
SearchResult results = _service.search(customRecordSearch);
return results;
}