Объявление

Свернуть
Пока нет объявлений.

Настройка редактирования поля

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Настройка редактирования поля

    Добрый день! Помогите, пожалуйста, с вопросом по редактированию поля.

    В корневой "папке" "1. Управление инцидентами и запросами" AliasName: fldIncReq есть поле "рабочая группа" AliasName: edtWorkGroup. Как сделать условие что в этом поле можно выбирать рабочую группу "Мониторинг производственных сервисов" (41. Справочники AliasName: fcData 41-3. \ Группы AliasName: fcGroups текстовое поле "Наименование" AliasName: Name "Мониторинг производственных сервисов") только если у инициатора обращения определенный фиксированный email (41. Справочники AliasName: fcData 41-3. \ Группы AliasName: fcGroups поле "Email" AliasName: Email)?

    Предполагаю что в дизайнере формы на нужном поле нужно установить скрипт с условием OnChange, нужна помощь с написанием скрипта.
    Если есть вариант сделать это без скрипта, подскажите где это.

  • #2
    Добрый день, верно ли, что требуется ограничить возможность выбора конкретной рабочей группы, только если инициатор имеет фиксированный email? Остальные РГ при этом доступны?
    С уважением, Мингазов Ильдар

    Комментарий


    • #3
      Сообщение от Ildar Mingazov Посмотреть сообщение
      Добрый день, верно ли, что требуется ограничить возможность выбора конкретной рабочей группы, только если инициатор имеет фиксированный email? Остальные РГ при этом доступны?
      Ильдар, да, все верно.

      Комментарий


      • #4
        Для этого можно воспользоваться restriction-скриптом на поле рабочее группа.

        Приблизительное содержимое скрипта:

        Код:
         Option Explicit
          
          Dim objFolder : Set objFolder = ActiveSession.GetRequestFolderByPath("fcData\fcGroups")
          Dim objFilter : Set objFilter = objFolder.MakeFilter()
          Dim objTerm : Set objTerm = objFolder.MakeFilter()
          Dim intUID : intUID = 123456 ' 123456 - UniqueId группы для которой требуется ввести ограничение
          ' Формируем условие для фильтрации указанной группы
          objTerm.SpecialField("UNIQUE_ID") = intUID
          objTerm.NegateSpecialField("UNIQUE_ID") = True
          Dim blnRes : blnRes = False
          If Not ActiveRequest.Fields("Initiator").IsNull Then ' где Initiator = Алиас инициатора в обращении
          Dim objInitiator : Set objInitiator = ActiveRequest.Fields("Initiator").TValue
          Dim strEmail : strEmail = "test@test.com"
          If objInitiator.Fields("Email").Value = strEmail Then
          blnRes = True
          End If
          End If
          
          If Not blnRes Then
          objFilter.Combine objTerm, 1 ' otCombinationAnd
          End If
          
          ActiveFilter = objFilter
        Последний раз редактировалось Ildar Mingazov; 20-07-2018, 13:25.
        С уважением, Мингазов Ильдар

        Комментарий

        Обработка...
        X