Получить свойство объекта - Blockly — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
(Новая страница: «Блок получает значение свойства объекта. Объект выбирается среди переменных. Имя свой…»)
 
м (Разговоров Михаил переименовал страницу Получить свойство объекта -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

В будущем планируется в настройках блока сделать возможным указывать разделитель для пути.