Показать сообщение отдельно
Старый 07.04.2014, 15:12   #1  
b777 is offline
b777
Участник
 
46 / 10 (1) +
Регистрация: 11.07.2013
Формирование ссылок на карточки сущностей
Имеем ссылку вида

"http://_начало ссылки_/main.aspx" +
"?etc=" + [ObjectTypeCode сущности] + "&id=%7b" +
+ [Guid конкретной записи] +
"%7d&pagetype=entityrecord"

Хочу вынести формирование этой ссылки в отдельный Extension-метод, который бы для сервиса организации по гуиду определял бы код сущности и возвращал бы нужную строчку.

Вопрос в том,
1) как вытащить из сервиса его URL? Это возможно или придётся выносить его в конфиг и постоянно переключать туда-сюда? Ведь при его объявлении мы указываем URL сервиса организации.

2) Как вытащить objecttypecode для сущности, если SDK никак не хочет ретривить "entity"? Говорит, нет такой буквы в этом слове.

var qlog = new QueryExpression("entity");
qlog.ColumnSet = new ColumnSet("overwritetime", "name", "objecttypecode");
qlog.Criteria.AddCondition("name", ConditionOperator.Equal, entityName);
var log = service.RetrieveMultiple(qlog).Entities.FirstOrDefault();

Так хотелось бы избежать хардкода с URL-ами страниц, равно как массовые засорения конфигов.