...

Найти все инстансы с определённым польз. полем в контексте?

Тема в разделе "Вопросы по ELMA365 Platform", создана пользователем victor.ivanov, 29 ноя 2024.

  1. victor.ivanov

    victor.ivanov Участник

    Доброго дня, коллеги!
    Подскажите, пожалуйста, как получить значения пользовательских полей контекста инстанса, полученного через searchInstances? Ответа в справке и гугле, к сожалению, не получил(.
    Требуется найти все активные инстансы с определённым пользовательским полем в контексте.
    Заранее благодарю!
    Последнее редактирование: 2 дек 2024
  2. kropachev

    kropachev Новичок

    Здравствуйте, Виктор!
    С помощью метода searchInstances() вы можете получить данные элемента приложения, связанного с процессом. Вот пример, как это можно реализовать:

    // Наименование переменной
    const fieldName = "stroka";
    // Значение переменной
    const fieldValue = "text";

    const instances = await Global.processes._searchInstances()
    .size(100)
    .all();

    for (let instance of instances) {
    try {
    const item = await instance.data.__item!.fetch();
    // Проверяем, совпадает ли значение свойства с `fieldValue`
    if (item.data[fieldName] === fieldValue) {
    // Ваше действие
    }
    } catch (err) {
    // Обработка ошибок
    }
    }
  3. victor.ivanov

    victor.ivanov Участник

    Большое вам спасибо!