<AppXML ... >

Главный структурный тэг, с которого начинается приложение.


Синтаксис

<AppXML appxml-attributes>
   [<system>
      ...
    <system/>]
   [<main>
      ...
    <main/>]
    [<common>
      ...
    <common/>]  
<AppXML/>

Атрибуты

Основные атрибуты (R/W):

Название Тип Описание
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>
 
tags/main_tags/appxml.txt · Последние изменения: 29/10/2020 16:33 (внешнее изменение)
 
Recent changes RSS feed Valid XHTML 1.0 Valid CSS