Цитата:
Сообщение от
Likefire
Сорри за ламерский вопрос: а пробовали для одной сущности объявлять свой ColumnSet, а для другой - свой? Ну или хотя бы переопределять по новой перед вызовом другой сущности? Я сделал вот так примерно:
X++:
Guid actId = new Guid("22BA1110-2802-DD11-9DA4-00188B2E715F");
ColumnSet cols = new ColumnSet();
cols.Attributes = new string [] { "activitytypecode", "ownerid" }; //определяю атрибуты для выборки действия
activitypointer currActivity = (activitypointer)service.Retrieve(EntityName.activitypointer.ToString(), actId, cols);
Guid ownId = new Guid(currActivity.ownerid.Value.ToString());
cols.Attributes = new string[] { "fullname", "cust_manager" }; // определяю атрибуты для выборки пользователя
systemuser currOwner = (systemuser)service.Retrieve(EntityName.systemuser.ToString(), ownId, cols);
Вот видимо так и придется делать

Получать сначала список всех обращений, затем список разрешений обращений и самому их сопоставлять...
Просто у вас в примере одна запись выбирается, а у меня-то их м.б. много, геморно получается, ну да ничего, разгребем
Единственное, что вызывает опасения, это производительность веб-метода при таком подходе..