Структура внутренних точек данных
_WizardFramework
Для каждого мастера создается точка данных типа _WizardFramework. Эта точка данных сохраняет всю необходимую информацию для использования полной функциональности мастера «КАСКАД Цифра».
ЭТД | Тип | Описание |
FullName | langString | Отображается в строке заголовка мастера. Если не содержит ничего, отображается ключ мастера. |
WizardKey | string | Этот ключ используется для навигационных точек и должен быть уникальным для каждого мастера. Изображения для навигационных точек должны храниться в /pictures//navi. |
Описание | langString | Не используется. Описание должно отображаться в качестве подсказки для соответствующей кнопки в управлении системой. |
PanelEnable | bool | Показывает, включен или отключен мастер. Этот элемент не должен настраиваться. |
Navi.Keys | dyn_string | Каждая навигационная точка имеет свой собственный ключ. Соответствующий значок отображается благодаря этому ключу. Значки должны храниться по адресу //navi/<NaviKey. Если значок не существует, на панели уведомлений отображается сообщение об ошибке и значок по умолчанию. Примите во внимание, что не для имени допускается использование любых символов, которые не допускаются операционной системой. |
Navi.PanelsPath | dyn_string | При нажатии на навигационную точку открывается определенная здесь панель. Должен быть указан соответствующий путь к панели. Если панель не существует, выводится предупреждение на панели уведомлений. |
Navi.Dollars | dyn_string | $-параметры, которые передаются при открытии панели. Можно передать несколько параметров. Первый символ является разделителем. Пример: |$Dp1:a|$Dp2:b|$Dp3:c … в данном случае разделителем является |. |
Navi.Names | dyn_langString | Текст, который отображается под значком навигационной точки. |
Navi.Descriptions | dyn_langString | Описание навигационной точки, которое отображается в виде всплывающей подсказки. |
Navi.ViewPermissions | dyn_int | Определяет необходимый пользовательский бит для включения соответствующей навигационной точки. |
Navi.HelpKeyWord | dyn_string | Определяет ключевое слово справки. Если нет ключевого слова, или определено ключевое слово, которого не существует в keywords.txt, кнопка справки не отображается. Ключевые слова должны быть определены в файле keywords.txt (находится в каталоге &адрес «КАСКАД Цифра»&/data). По умолчанию открывается файл справки «Kaskad_Help.chm». Также можно определить пользовательский файл «.chm», используя символ конвейеризации, например, wizard1_panel1|custom_help.chm |
Navi.Functions.Save | dyn_string | Эта функция или этот сценарий вызывается нажатием на кнопку Apply (Применить). Они также вызываются при закрытии мастера без сохранения изменений (отображается диалоговое окно «Do you want to save changes?» (Вы хотите сохранить изменения?)). Функция вызывается только при выполнении функции IsChanged и возвращении WF_PANEL_CHANGED. Пример: uses «std.ctl» int main(){cns_savePanel(); return 0;} |
Navi.Functions.IsChanged | dyn_string | Эта функция или этот сценарий вызывается Wizard Framework при закрытии мастера или открытии другой навигационной точки. Они проверяют наличие изменений. Пример: uses «wizardFramework.ctl“ int main(){return WF_PANEL_NO_CHANGE;} — WF_PANEL_NO_CHANGE … нет изменений — WF_PANEL_CHANGED … изменено |
Navi.Functions.MenuPointClick | dyn_string | Эта функция или этот сценарий вызывается нажатием на навигационную точку. |
_NotificationBar
ЭТД | Тип | Описание |
Msg.Catalog | string | Каталог сообщений, в котором определяются тексты уведомлений |
Msg.Key | string | Ключ сообщения уведомления |
Msg.Code | string | Код сообщения, который отображается в средстве просмотра журналов. Если его не существует в каталоге сообщений или каталоге уведомлений, он берется из файла _errors.cat. Примите во внимание, что _errors.cat является стандартным файлом «КАСКАД Цифра» и не должен быть изменен. Если сообщение не найдено ни в одном из каталогов, отображается только ключевое слово. |
Msg.Prio | int | |
Msg.Params | dyn_string | Приоритет сообщения: INFO (постоянная NOTIFICATION_BAR_PRIO_INFO) WARNING (постоянная NOTIFICATION_BAR_PRIO_WARNING) SEVERE (постоянная NOTIFICATION_BAR_PRIO_ERROR) FATAL (постоянная NOTIFICATION_BAR_PRIO_FATAL) |
Msg.ShwoInPanel | string | При значении «true» сообщение отображается только на панели уведомлений этой панели, а на корневой панели сообщение не отображается. При значении «false» сообщение отображается на всех панелях. |
Settings.MinPrio | int | Определяет приоритет сообщений, отображаемых в строке уведомлений. |
Settings.ShowPublicMsg | bool | Не используется. |
Settings.ShowInLogView | bool | Отображение сообщения в средстве просмотра журналов. |
Settings.EnabledManIds | dyn_int | Сообщение отображается только при данном идентификаторе менеджера (должен быть определен весь идентификатор менеджера). |