Shr |
1. Умеет ли OCL выбирать список с произвольным набором атрибутов, т.е. по аналогии с sql - записи с полями из разных таблиц?
|
1. В общем-то, есть операция Collect.
2. А в чем трабла? Слишком мало выбирается, или слишком много? Если много - не парься - у каждого атрибута есть свойство DelayedFetch, которое, собственно говоря, и делает DelayedFetch. Если мало - то тут просто, для грида, например, формируешь еще одну колонку, в которой, используя OCL, определяешь выражение, "навигируясь" по набору данных.
Shr |
2. Множественный insert, update, delete - только ручками, пробегаясь по списку?
|
Ну, например, можно определить для этого дела особый класс - "Группировка", к которому будут ассоциироваться члены твоего класса. Так вот - для соответствующей роли этой ассоциации определяешь Delete action равной Cascade - и - вперед.
Shr |
3. Можно ли найти более симпатичные (и/или функциональные) Bold-aware компоненты, чем стандартные?
|
Сходи
сюда, посмотри - есть масса ссылок, потом - есть простые способы использования DB - Aware - и - не - DB - Aware, еще в доках есть пример написания собственного компонента- из обычного контрола делается Bold - aware. А вообще есть разные мысли о написанию свих - грида, дерева, еще - кое-чего.
Shr |
4. Русификация (русские имена, хинты и т.д. для классов, атрибутов, операций и т.д.) - есть ли удобные средства? (чего-то там MultiLanguage компонент видел, но в нем все одним event-ом сделано - так что придется писать длинный case или массив констант, что неприятно и неудобно) |
Автор
сайта прислал пример скрипта для Rational Rose - я слегка переделал - все очень славно работает. Вот во вложении, смотри.