Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

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