Идентификаторы
Идентификаторы в языке 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
Идентификатор свойства или действия
Идентификатор свойства (действия) используется для обозначения свойства (действия). В простом случае он является составным идентификатором, указывающим имя свойства (действия) и возможно его пространство имен, как и для любого другого элемента системы. В общем случае к этому составному идентификатору добавляется описание сигнатуры свойства (действия), которая описывает классы параметров свойства (действия). Сигнатура указывается в виде списка идентификаторов классов, заключенного в квадратные скобки. Если класс параметра неизвестен или не важен для однозначного указания свойства (действия), его идентификатор в списке можно заменить на вопросительный знак ?
.
Примеры
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
Идентификатор группы объектов
[namespace.]formName.groupObjectName
Идентификатор группы объектов используется для обозначения группы объектов (или объекта) на форме. Он состоит из составного идентификатора, указывающего форму, и имени группы объектов (либо имени объекта), разделенных точкой.
Примеры
storeArticle.s
Item.form.object
Типизированный параметр
[classID] name
Типизированный параметр используется для обозначения параметра свойства (действия). Он состоит из необязательного идентификатора класса параметра и простого идентификатора, обозначающего имя параметра.
Примеры
user
User user
System.User user
INTEGER count