Получить свойство объекта - Blockly — различия между версиями
(Новая страница: «Блок получает значение свойства объекта. Объект выбирается среди переменных. Имя свой…») |
м (Разговоров Михаил переименовал страницу Получить свойство объекта -Blockly в Получить свойство объекта - Blockly без оставления перенаправ…) |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 47: | Строка 47: | ||
В будущем планируется в настройках блока сделать возможным указывать разделитель для пути. | В будущем планируется в настройках блока сделать возможным указывать разделитель для пути. | ||
+ | |||
+ | [[Категория:Blockly]] |
Текущая версия на 12:22, 9 августа 2021
Блок получает значение свойства объекта.
Объект выбирается среди переменных.
Имя свойства значение которого требуется получить указывается в виде строки.
Строка может содержать путь до свойства, в качестве разделителя по умолчанию используется точка.
Например в какой-то переменной имеем объект:
{
"Документ": {
"Номер": 1,
"Параметры": [
{ "Имя": "Адрес", "Значение": "Ярославль"},
{ "Имя": "Телефон", "Значение": "11-22-33"}
]
},
"Комментарий": "тест",
"Контрагент.Телефон": "33-22-11"
}
Содержание
Получить свойство объекта по имени
В prop указать имя свойства.
Например Комментарий вернет тест
Получить свойство объекта по пути
В prop указать путь до интересующего свойства.
Например Документ.Номер вернет 1
Получить элемент массива по номеру
В пути нужно просто указать номер элемента.
Например путь Документ.Параметры.1.Имя вернет Телефон
Получить элемент массива в котором свойство элемента равно определенному значению
В пути нужно указать сначала свойство элемента, затем его значение, дальнейший путь будет рассчитываться от этого элемента массива.
Например путь Документ.Параметры.Имя.Телефон.Значение вернет 11-22-33
Получить значение свойства имя которого содержит точку
Нужно в начале пути указать символ двойной кавычки, тогда разбор пути производится не будет.
Например путь "Контрагент.Телефон или "Контрагент.Телефон" вернет 33-22-11
В будущем планируется в настройках блока сделать возможным указывать разделитель для пути.