Получить свойство объекта - Blockly
Блок получает значение свойства объекта.
Объект выбирается среди переменных.
Имя свойства значение которого требуется получить указывается в виде строки.
Строка может содержать путь до свойства, в качестве разделителя по умолчанию используется точка.
Например в какой-то переменной имеем объект:
{
"Документ": {
"Номер": 1,
"Параметры": [
{ "Имя": "Адрес", "Значение": "Ярославль"},
{ "Имя": "Телефон", "Значение": "11-22-33"}
]
},
"Комментарий": "тест",
"Контрагент.Телефон": "33-22-11"
}
Содержание
Получить свойство объекта по имени
В prop указать имя свойства.
Например Комментарий вернет тест
Получить свойство объекта по пути
В prop указать путь до интересующего свойства.
Например Документ.Номер вернет 1
Получить элемент массива по номеру
В пути нужно просто указать номер элемента.
Например путь Документ.Параметры.1.Имя вернет Телефон
Получить элемент массива в котором свойство элемента равно определенному значению
В пути нужно указать сначала свойство элемента, затем его значение, дальнейший путь будет рассчитываться от этого элемента массива.
Например путь Документ.Параметры.Имя.Телефон.Значение вернет 11-22-33
Получить значение свойства имя которого содержит точку
Нужно в начале пути указать символ двойной кавычки, тогда разбор пути производится не будет.
Например путь "Контрагент.Телефон или "Контрагент.Телефон" вернет 33-22-11
В будущем планируется в настройках блока сделать возможным указывать разделитель для пути.