Показать сообщение отдельно
Старый 04.04.2008, 17:58   #5  
Lithium is offline
Lithium
Участник
 
20 / 10 (1) +
Регистрация: 17.07.2007
Цитата:
Сообщение от 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);
Вот видимо так и придется делать Получать сначала список всех обращений, затем список разрешений обращений и самому их сопоставлять...
Просто у вас в примере одна запись выбирается, а у меня-то их м.б. много, геморно получается, ну да ничего, разгребем
Единственное, что вызывает опасения, это производительность веб-метода при таком подходе..