====== Автоматическое проставление комментариев ====== Siebel Tools очень мощный инструмент для разработки но к сожалению не всегда идеальный. Несознательные разработчики забывают или сознательно не оставляют комментировании в соответствующих полях Bussiness Component(а). Предлагаю сделать следующие модификации для того что бы комментарии проставлялись автоматически на Bussiness Component, List Applet из данных в Table. Для этого необходимо добавить PickMap в соответствующих Bussiness Component. ===== Модификация Bussiness Component: ===== Для того что бы это реализовать нам необходимо найти Bussiness Component который отвечает за отображение и хранение информации при работе с Bussiness Component -> Field. * Переходим в Bussiness Component -> Field в меню сверху Help — About View И получаем следующее окно Sector 0,4 (Отвечает за верхнюю часть окна Siebel Tool), Sector 1,2,3,4,5,6,7 (За список и настройку Fields). **Наш Bussiness Component = Repository Field** {{aboutviewsiebeltools.png?direct&300|}} __Находим его в Siebel Tools переходим в Field и находим Field [**Column**] ->Pick Map и добавляем следующие значения:__ ^Field^PickList Field^Comments^Pick Map UpdOnlyIfNull^ |Comments|Comments|Поле комментарий из Table|Comments| |Name|User Name|Поле User Name из Table|Name| Теперь наши изменения нам необходимо откомпилировать в Siebel_sia.srf для Siebel Tools. Для этого нам необходимо перейти в каталог C:\SiebelTools\OBJECTS\ENU и **создать копию** файла Siebel_sia.srf (copy_Siebel_sia.srf). После этого необходимо откомпилировать Bussiness Component = Repository Field в созданную копию файла. В дальнейшем файл надо подменить. Для этого закрываем Siebel Tools удаляем старый файл Siebel_sia.srf и переименовываем новый файл copy_Siebel_sia.srf в Siebel_sia.srf. После этого открыть Siebel Tools и наслаждаться автоматическим подтягиванием данных из Siebel Tools — >Table :) ===== Модификация Applet — List Column: ===== Если вы хотите что бы проставлялись поля (Name, Comments) при добавлении поля Field на лист апплете тогда вам необходимо добавить следующие записи в PickMap Bussiness Component **Repository List Column** Field с название **Field**: ^Field^Pick List^Pick Map UpdOnlyIfNull^Описание^ |Comments|Comments|Comments|Добавляем комментарий в поле комментарий| |Field|Name| |В поле Field добавится название из БК| |Name|Name|Name|Название Field в БК добавится в название контрола при условии что это поле пустое| |Display Name - String Override|Comments|Display Name - String Override|Добавляет комментарий в отображаемое название для контрола| ===== Модификация Applet — Control: ===== Похожую вещь можно сделать и для Applet Control необходимо в Bussinec Component - **Repository Control** для поля **Field** добавить PickMap: ^Field^Pick List^Pick Map UpdOnlyIfNull^Описание^ |Name|Name|Name|Название Field в БК добавится в название контрола при условии что это поле пустое| К сожалению данные из поля Comments добавить не получиться. Причина БК **Repository Control** построен на стандартном виртуальном БК который нельзя доработать. {{tag>Кастомизация Siebel_Tools Business_Component Applet}}