07.04.2014, 15:12 | #1 |
Участник
|
Формирование ссылок на карточки сущностей
Имеем ссылку вида
"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-ами страниц, равно как массовые засорения конфигов. |
|
07.04.2014, 16:05 | #2 |
Участник
|
etc можно заменить на etn и передавать название сущности а не ее номер.
а вообще вот статья в СДК |
|
|
За это сообщение автора поблагодарили: b777 (1). |
08.04.2014, 11:20 | #3 |
Участник
|
Цитата:
Сообщение от spectr
etc можно заменить на etn и передавать название сущности а не ее номер.
а вообще вот статья в СДК Указание наименование сущности вместо её кода - это минус одна головная боль. Только не увидел там вытягивания начала URL средствами C#. В скриптах да, вытаскивается, а так что-то не ясно. |
|