Главный структурный тэг, с которого начинается приложение.
<AppXML appxml-attributes> [<system> ... <system/>] [<main> ... <main/>] [<common> ... <common/>] <AppXML/>
Название | Тип | Описание |
---|---|---|
title | string | Заголовок для окон приложения по умолчанию. |
icon | path | Имя пиктограммы для окон приложения по умолчанию. Также эта пиктограмма используется в трее (см. тэг <tray/>). |
icon-scale | number | значение масштаба пиктограммы по умолчанию. У некоторых объектов установлены индивидуальные значения icon-scale по умолчанию (см. DefaultValues.java) |
font-name | string | имя шрифта по умолчанию. |
font-style | string | стиль шрифта по умолчанию. |
font-size | number | размер шрифта по умолчанию. |
number-format | number | маска по умолчанию для поля типа number |
date-format | date_format | Установка формата даты по умолчанию для полей ввода и для функций работы с датами. Используемые сокращения: - y - year; - M - month; - d - day; - H - hour; - m - minute; - s - second; - S - milisecond. Пример: «dd.MM.yy» - двухциферный день . двухциферный месяц . двухциферный год, с разделителем «точка». Рекомендованные разделители: «.», «\» |
time-format | time_format | Формат времени. По умолчанию «HH:mm». |
datetime-format | string | маска по умолчанию для поля типа datetime |
duration-format | duration_format | Формат периода времени. По умолчанию «HH:mm». |
external-class | string | Имя класса (без расширения) по умолчанию, в котором должны находится все прикладные методы, создаваемые и используемые прикладным appxml-программистом. Для вызова такого метода, например, в событийном атрибуте достаточно указать имя метода. Если метод хранится в другом классе, то нужно указывать полное имя метода. Позволяет указывать несколько прикладных классов через запятую. |
default-image-dir | path | Каталог для хранения пиктограмм программы. По умолчанию «images/». |
lf | Look-and-Feel-class-name | Возможность установки LookAndFeel (что-то типа скинов, но только касательно форм и начертания) для данного приложения. Обычно в Java установлены по умолчанию следующие LookAndFeel: - javax.swing.plaf.metal.MetalLookAndFeel - com.sun.java.swing.plaf.motif.MotifLookAndFeel - com.sun.java.swing.plaf.windows.WindowsLookAndFeel (по умолчанию для Windows) - com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel |
ini-storage | db | file | Арибут для указания хранилища для параметров (см. <parameters>) приложения. Для случая ini-storage=«db» интерпретатор умеет самостоятельно создавать нужную структуру в БД. По умолчанию, ini-storage=«file» |
language | language | Язык по умолчанию интерфейса приложения (см. Интернационализация интерфейса) По умолчанию, language=«ru» |
log-modifying-date | boolean | Атрибут включения встроенного механизма регистрации даты и времени модификации записи в таблице. Сам механизм встроен в тэг <edit>. Как следствие использования этого механизма, каждая таблица должна иметь для этой цели специальное поле: modified_date datetime not null. Ответственность за наличие этого поля лежит на прикладном программисте. Интерпретатор не умеет автоматически вставлять данное поле в структуру и не контролирует его наличия. По умолчанию, log-modifying-date=«true» |
debug | boolean | Флаг работы приложения в режиме отладки. Влияет на вывод отладочных сообщений, а также на доступ к визуальным сервисным функциям окна. |
debug-print | boolean | Вывод в консоль отладочных сообщений интерпретатора. |
print-on | boolean | Включение/отключения печати через функцию print(…)/println(…). |
output-encoding | cp1251 | cp866 | Установки кодировки для печати в консоль. По умолчанию установлена cp1251 (для Windows). Для DOS - установить cp866. |
replication-db | string | Имя appxml-скрипта, расположенного в biz.desta.jlib.standartComponents и содержащего описание структуры БД для записи выполняемых запросов. По умолчанию, replication-db=«replication.appxml» и изменять это значения на другое крайне не рекомендуется. |
replication-enable | boolean | Управляет процессом протоколированием запросов для последующего переноса на другую машину. По умолчанию replication-enable=«false». |
proxy-host | string | HTTP proxy host. Можно задавать в формате host или host:port. |
proxy-port | string | HTTP proxy port. Обычно proxy-port=«3128». |
metric-char-width | char | Cимвол (буква), по которому выставляется ширина поля ввода при указании string.columns. По умолчанию AppXML.metric-char-width='m'. |
home-dir | string | Обязательный атрибут, содержит имя домашнего каталога данной программы. Все каталоги для хранения различных файлов, относящихся к данной программе, должны создаваться в домашнем каталоге. Кроме этого, в этом каталоге будут находится файлы tech.ini и user.ini. |
ws-url | string | Адрес веб-сервера. |
ws-server-version | number | версия скрипта для работы с веб-сервером. |
ws-login | string | Имя пользователя для входа на вэб-сервер методом wsLogin |
ws-pass | string | Пароль для входа на вэб-сервер методом wsLogin |
ws-reconnect | number | Кол-во попыток переподключиться в случае устаревания сессии на сервер. По умолчанию - 0. |
ws-sys-error | number | (атрибут только для чтения) код системной ошибки, полученной с сервера. |
ws-sys-error-keep-silence | boolean | отключение/включение сообщения, соответствующего системной ошибке (в т.ч. и неизвестной ошибке), полученной с сервера. |
ws-sys-error-unknown-keep-silence | boolean | отключение/включение сообщения, соответствующего неизвестной системной ошибке, полученной с сервера, но не обработанной семейством функций ws* . |
external-libs | string | полное имя каталога, хранящее все внешние jar-файлы, которые должны быть подключеные к приложению автоматически. По умолчанию - «libs/». |
external-autoload | boolean | включает автоматическую загрузку jar-библиотек из каталога AppXML.external-lib. По умолчанию - false. |
Главный тэг, содержащий в себе приложение: описание всех используемых объектов и appscript-код. Встречается в приложении только один раз.
Модификация параметров программным способом возможна через использование AppScript-функции appXMLParamters().
<AppXML debug="true" external-class="Lib"> <system> <default> <label font-color="blue" font-size1="45"/> </default> <parameter> <item type="user" name="p1" default-value="Hello"/> </parameter> </system> <main> <window id="mainWindow"/> </main> <common> <fn id="func_sum" args="value_1, value_2"> <![CDATA[ var res = 0; res = value_1 + value_2; return res; ]]> </fn> </common> </AppXML>