понедельник, 3 января 2011 г.

SugarCRM Studio

Применяется для:
1) Добавление кастомных полей.
2) Изменение лейблов полей.
3) Изменение лейаутов во вьюшках(эдит, серч и т.д.,), сабпанелях.
4) Создание релейшинов.


При создании кастомного поля происходит:
1) К именю поля добавляется _c, оно размещается в отдельной секции от существующих по умолчанию в модулях полей.
2) Создается таблица ModuleName_cstm, к ней добавляются все новосозданные поля новыми колонками, если создается новая запись модуля с кастомными полями, то эти катомные поля размещаются новой колонкой в этой таблице, индексом для этой строки является индрекс из новосозданной строки в талице модуля. Таким образов иннер джоин по айдишнику дает результирующую строку и с кастомными полями.
3) Также все кастомные поля храняться в таблице fileds_meta_data,  где храняться все метаданные о кастомном поле - модуль, имя поля, тип и т.д. Мозможно через эту таблицу можно удалять поля как через студию.

Леблы можно менять как, только для конкретной вьюшки, так и для всех стразу.

Кастомные релейшины и помечаются в студии астериском.
При создании кастомной связи, полюбому создается таблица как при связи many-to-many. При этом эта связь полюбому храниться в таблице связей (relationship), как many-to-many. А вот в файле /custom/metadata/mod1_mod2MetaData.php есть параметр 'true_relationship_type' => 'one-to-many', но вот 'relationship_type' => 'many-to-many'.

Комментариев нет:

Отправить комментарий