Продолжаю тему UDDB. Потренируемся на покупателях. Предположим в карточке покупателя вы хотите иметь еще несколько полей, а все доступные поля уже использованы. Будем добавлять их средствами UDDB. Для простоты предположим, что нам нужно два дополнительных поля "Имя руководителя/Boss Name" и "E-mail". Весь процесс и скриншоты сделаны на версии iScala 2.2 SR2.
Создаем таблицу для дополнительных полей: Scala Administration Console -> User Defined Database -> User Defined Tables -> New User Defined Table…
Выбираем, что новая таблица связана отношением один к одному со справочником покупателей SL01
Создаем два новых поля (одно поле уже создано для связи со справочником)

По окончании работы визарда во всех компаниях будет создана новая таблица.
Теперь нужно активировать все это в каждой компании, где это требуется. Этот процесс в Скале на мой взгляд сделан неоправданно запутанным, так что по шагам:
- Определяем диапазон покупателей, для которых хотим активировать ввод дополнительных полей - в нашем случае это все покупатели. System Utilities -> Extra Data -> Business Data Delimitation -> Enter/Adjust Common Range
- Создаем новую цепочку System Utilities -> Extra Data -> UDDB Chain Codes
- Привязываем цепочку к UDDB таблице System Utilities -> Extra Data -> Enter/Adjust Chains
- Сводим все вместе System Utilities -> Extra Data -> Extra Data Definitions -> Enter Extra Data Definition
Если нигде не ошиблись, то должно работать. Идем Sales Ledger -> Customer File -> Enter/Adjust Customer. Выбираем любого покупателя, после загрузки жмем Escape и видим новую форму
Эта же форма будет появляться при вводе нового покупателя и при просмотре покупателей через форму запроса.
Функциональность достаточно удобная. Поля можно привязывать выборочно, т.е. одной группе покупателей одни, одной другие, а можно и несколько наборов. Можно сделать связь один ко многим. Есть и свои минусы: запутанная настройка, дополнительная форма не встраивается, а появляется после закрытия основной.
Дмитрий а ты не пробовал добавить к связаной таблице текущий справочник из Скалы? Чтоб значения в этой таблице ограничивались только данными из этого справочника.
ОтветитьУдалитьЕсли делал такое напиши пожалуйста как это сделать.
Спасибо!
С уважением Николай.
Добрый день, Николай.
ОтветитьУдалитьВ функциональности UDDB такой возможности нет (надо будет глянуть, может в 2.3 появилась). Но можно воспользоваться Snap Search. Т.е. вешаем на поле поиск, а в настройках поиска ставим галочку Use for validation.
Про быстрые поиски давно собираюсь написать, но сначала нужно разобраться с 2.3, т.к. там работа с полями существенно доработана.