...

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

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

  1. victor.ivanov

    victor.ivanov Новичок

    Доброго дня, коллеги!
    Подскажите, пожалуйста, как получить значения пользовательских полей контекста инстанса, полученного через searchInstances? Ответа в справке и гугле, к сожалению, не получил(.
    Требуется найти все активные инстансы с определённым пользовательским полем в контексте.
    Заранее благодарю!
    Последнее редактирование: 2 дек 2024 в 11:51
  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 Новичок

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