Формирование ссылок на карточки сущностей
Имеем ссылку вида
"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-ами страниц, равно как массовые засорения конфигов.
|