Документация на documentation.lsfusion.org скоро станет недоступной, используйте, пожалуйста, https://docs.lsfusion.org/ru.

Перейти к концу метаданных
Переход к началу метаданных

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 6 Следующий »

Эта категория включает в себя операторы, отвечающие за ввод значения:

Кроме перечисленных операторов, за ввод также отвечают специальные формы в операторов показа сообщения (ASK) и открытия формы (DIALOG) в интерактивном представлении.

Отмена ввода

В операторах ввода значения операция ввода может быть отменена (для каждого оператора эта ситуация определяется по своему)Если это происходит, то в специальное свойство System.requestCanceled записывается значение TRUE (NULL - в обратном случае).

Для всех операторов ввода значения, в платформе существует возможность указать действие, которое будет выполнено только, если операция ввода завершится успешно (то есть не будет отменена). Кроме того, такому действию в качестве аргумента передается результат ввода. Также го для оператора ввода значения можно задать альтернативное действие, которое будет выполнено в случае, если операция была отменена.

Результат ввода

Операторам ввода значения, как правило, необходимо записать результат ввода в некоторое свойство. У многих операторов есть возможность задать это свойство явно, но это не всегда удобно. И так как, из-за ограничения типов, одним свойством для записи результата ввода по умолчанию не обойтись, в платформе для хранения результата существует целое семейство свойств - по одному для каждого из семейства встроенных классов. Все эти свойства находятся в модуле System и их название начинается со слова requested:

Класс / Семейство 
Строки (за исключением TEXT)System.requestedString
Числа (за исключением INTEGER, LONG, DOUBLE)System.requestedNumeric
T (где T - один из остальных встроенных классов)

System.requestedL

(где L - строка полученная из T, таким образом что каждое слово начинается с большой буквы, а все остальные буквы - маленькие, например EXCELFILE -> ExcelFile)

Для пользовательских классов используется свойство System.requestedObject с классом значения System.Object.

 

  • Нет меток