Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
— |
tags:parameters [29/10/2020 16:32] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== <parameters ... > ====== | ||
+ | |||
+ | ''Параметры приложения. '' | ||
+ | ---- | ||
+ | |||
+ | ===== Синтаксис ===== | ||
+ | <file> | ||
+ | <parameters> | ||
+ | [{<item item-attributes />}] | ||
+ | <parameters/> | ||
+ | </file> | ||
+ | |||
+ | ===== Атрибуты item===== | ||
+ | |||
+ | |||
+ | ==== Основные атрибуты (R/W): ==== | ||
+ | |||
+ | ^ Название ^ Тип ^ Описание ^ | ||
+ | | **type** | [[intro:types#string]] |Тип параметра.| | ||
+ | | **name** | [[intro:types#string]] |Имя параметра.| | ||
+ | | **default-value** | [[intro:types#string]] |Значение параметра по умолчанию. Значение можно записывать на AppScript с префиксом "expr:"| | ||
+ | |||
+ | |||
+ | ===== Описание ===== | ||
+ | |||
+ | Параметры приложения это некоторые значения, сохраняемые между сессиями работы программы вне программы. Внешнее хранилище определяется значением атрибута appxml.ini-storage. | ||
+ | |||
+ | Параметры сохраняются в файлах в домашнем каталоге приложения. Домашний каталог приложения создается из getEnvironment()["appdata"]. | ||
+ | |||
+ | Параметры разделяются на два типа: | ||
+ | *<html><font color="blue">tech</font></html> - технические параметры, необходимые, например, для подключения к СУБД. Они всегда, независимо от значения appxml.ini-storage, сохраняются в файле tech.ini | ||
+ | *<html><font color="blue">user</font></html> - пользовательские параметры. Могут быть, в процессе работы, изменены для каждого рабочего места пользователя. Сохраняются в соответствии со значением appxml.ini-storage. | ||
+ | |||
+ | |||
+ | **//Алгоритм работы://** | ||
+ | |||
+ | В момент создания они инициализируются значеним по умолчанию, указанным в описании параметра. Затем их значения модифицируются значениями, полученными из хранилище appxml.ini-storage | ||
+ | |||
+ | :!: Тэг <parameters> должен располагаться только внутри тэга <common>. | ||
+ | |||
+ | Модификация параметров программным способом возможна через использование AppScript-функций techParameters() и userParameters() | ||
+ | |||
+ | :!: **Особенности параметризации атрибутов AppXML:** Атрибуты AppXML могут быть параметризованы, но параметры должны быть типа "tech". | ||
+ | |||
+ | |||
+ | |||
+ | ===== Примеры ===== | ||
+ | <code> | ||
+ | <parameters> | ||
+ | <item type="tech" name="db_alias" default-value="file:.data/dateBase"/> | ||
+ | <item type="user" name="min_balance" default-value="1"/> | ||
+ | </parameters> | ||
+ | </code> | ||