Работа с детейлами в расширенном редакторе ограничений в web
На что стоит обратить внимание (особенности связаны с преобразованием функции ограничения в linq-выражение):
- При задании ограничения всеобщности на детейлы (в lcs это ExistExact) в используемое представление детейла должна быть включена ссылка на агрегатора.
- При задании ограничения на детейлы через расширенный редактор ограничений в используемое представление агрегатора может потребоваться включить ссылку на детейлы.
Работа с псевдодетейлами в расширенном редакторе ограничений в web
Для работы с псевдодетейлами в расширенном редакторе ограничений необходимо сделать следующее:
- При задании порядка отображения свойств в расширенном редакторе ограничений добавить интересующие псевдодетейлы (постановка задачи задания ограничений на псевдодетейлы описана здесь)
- В редакторе ограничений можно открывать сохранённые в виде lcs ограничения, либо конструировать новые.
Динамические представления для детейлов
Для работы детейлов в расширенном редакторе ограничений в web при применении ограничения на WOLV, может потребоваться:
- Задать детейлы в представление, если их ещё там нет.
- Задать свойство AutoAddUsedInLimitationProperties, чтобы представление формировалось динамически.
- Определить механизм формирования динамического представления для детейлов через интерфейс ICSSoft.STORMNET.Windows.Forms.IViewGenerator (расположен в сборке ExternalLangDef). Например, в версии после 14.01.2015 можно в конфиг добавить следующую строчку:
<unity xmlns="http://schemas.microsoft.com/practices/2010/unity">
<container>
<register type="ICSSoft.STORMNET.Windows.Forms.IViewGenerator, ExternalLangDef" mapTo="NewPlatform.Flexberry.Web.Page.LimitEditorViewGenerator, NewPlatform.Flexberry.Web.LimitEditor" />
</container>
</unity>