Идентификаторы
Идентификаторы в языке lsFusion используются для именования или обращения к элементам системы, параметрам свойств и действий, статическим объектам, свойствам и действиям на форме и другим сущностям.
Простой идентификатор
Простой идентификатор является базовым компонентом для создания других идентификаторов и представляет собой последовательность латинских букв любого регистра a-zA-Z
, цифр 0-9
, и знака подчеркивания _
. Первым символом простого идентификатора обязательно должна быть буква. Имена, начинающиеся с подчеркивания, зарезервированы для внутренних системных имен.
Простой идентификатор используется в основном в качестве имен элементов системы и имен параметров свойств и действий.
Примеры
name
value_id13
bankAccount
Составной идентификатор
[namespace.]name
Составной идентификатор используется для обращения к элементу системы по имени с возможностью указания пространства имен. Он может состоять либо из одного простого идентификатора, либо из двух простых идентификаторов, разделенных точкой .
. Если необходимо указать пространство имен, сначала указывается имя пространства, затем точка, после чего следует имя элемента системы. Примеры:
Примеры
System.name
Sale.Document
name
Идентификатор класса
Идентификатор класса используется для обозначения пользовательского или встроенного класса. Для пользовательского класса идентификатор будет представлен в виде составного идентификатора, а для встроенного класса используются специальные ключевые слова, определяющие встроенный класс.
Примеры
System.Object
Barcode
INTEGER
STRING
Идентификатор статического объекта
[namespace.]className.objectName
Идентификатор статического объекта используется для обозначения статического объекта класса. Он состоит из идентификатора пользовательског о класса и простого идентификатора (имя статического объекта), разделенных точкой .
.
Примеры
Direction.north
System.FormResult.ok
Типизированный параметр
[classID] name
Типизированный параметр используется для обозначения параметра свойства (действия). Он состоит из необязательного идентификатора класса параметра и простого идентификатора, обозначающего имя параметра.
Примеры
user
User user
System.User user
INTEGER count
Идентификатор свойства или действия
Идентификатор свойства (действия) используется для обозначения свойства (действия). В простом случае он является составным идентификатором, указывающим имя свойства (действия) и возможно его пространство имен, как и для любого другого элемента системы. В общем случае к этому составному идентификатору добавляется описание сигнатуры свойства (действия), которая описывает классы параметров с войства (действия). Сигнатура указывается в виде списка идентификаторов классов, заключенного в квадратные скобки. Если класс параметра неизвестен или не важен для однозначного указания свойства (действия), его идентификатор в списке можно заменить на вопросительный знак ?
.
Примеры
userRole
Security.userRole
userRole[System.User]
cross[Circle, Line]
quantity[Document, ?, Store]
Идентификатор свойства или действия на форме
[namespace.]formName.formPropertyName
Идентификатор свойства или действия на форме используется для обозначения свойства или действия, добавленного на форму. Он состоит из составного идентификатора, указывающего форму, и именем свойства (действия) на форме, разделенных точкой .
.
Примеры
barcodeSku.amount(b)
Item.items.name(i)
Consignment.dashboard.date