Объявление

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

Скрипт на привязку типа запроса к Линиям

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

  • Скрипт на привязку типа запроса к Линиям

    всем Привет!
    Мне необходимо чтобы по определенной УСЛУГЕ и при выборе типа запроса выпадал на 2 линию Безопасность ,а при выборе другого типа запроса но по той же УСЛУГЕ выпадала на 2 линию Поддержки с определением региона
    Например:
    Услуга Безопасность
    тип запроса:Предоставить доступ --------------------на 2 линию Безопасности
    тип запроса:Консультация ---------на 2 линию поддержки (Москва) соответственно есть другие регионы

    Посоветуйте пожалуйста что не так делаю и как можно сделать?

    'привязка типа запроса к линии
    If (objActiveRequest.UserFields("Service").Value = "Безопасность") Then 'проверяю услуга равна
    If (task.UserFields("ServiceType").Value = "Консультация") Then 'наименование типа запроса
    If objActiveRequest.UserFields("Region").Value = "Москва" Then ' определение региона
    task.UserFields("Group").TValue = ActiveSession.GetRequestByUniqueID(000002) ' на 2-линию поддержку пользователей Москва
    task.SaveEx 257
    End If
    End If
    End If
    проверка услуги, проверка типа запроса если не находит то ставит группу 1 линии поддержки
    objActiveRequest_Real.SaveEx 257
    objActiveRequest_Real.UserFields("UID").Value = objActiveRequest_Real.UniqueID
    objActiveRequest_Real.UserFields("State").Value = "Assigned"
    'поднимаем флаг что объект реален
    objActiveRequest_Real.UserFields("iamreal").TValue = True
    if objActiveRequest_Real.UserFields("Group").Value = "" then
    objActiveRequest_Real.UserFields("Group").TValue = ActiveSession.GetRequestByUniqueID(000001) 'Группа первой линии поддержки
    end if
    objActiveRequest_Real.SaveEx 257
    Последний раз редактировалось Katty; 04-11-2019, 11:03.

  • #2
    всем Привет!
    Мне необходимо чтобы по определенной УСЛУГЕ и при выборе типа запроса выпадал на 2 линию Безопасность ,а при выборе другого типа запроса но по той же УСЛУГЕ выпадала на 2 линию Поддержки с определением региона
    Например:
    Услуга Безопасность
    тип запроса:Предоставить доступ --------------------на 2 линию Безопасности
    тип запроса:Консультация ---------на 2 линию поддержки (Москва) соответственно есть другие регионы

    Посоветуйте пожалуйста что не так делаю и как можно сделать?

    'привязка типа запроса к линии
    If (objActiveRequest.UserFields("Service").Value = "Безопасность") Then 'проверяю услуга равна
    If (task.UserFields("ServiceType").Value = "Консультация") Then 'наименование типа запроса
    If objActiveRequest.UserFields("Region").Value = "Москва" Then ' определение региона
    task.UserFields("Group").TValue = ActiveSession.GetRequestByUniqueID(000002) ' на 2-линию поддержку пользователей Москва
    task.SaveEx 257
    End If
    End If
    End If
    проверка услуги, проверка типа запроса если не находит то ставит группу 1 линии поддержки
    objActiveRequest_Real.SaveEx 257
    objActiveRequest_Real.UserFields("UID").Value = objActiveRequest_Real.UniqueID
    objActiveRequest_Real.UserFields("State").Value = "Assigned"
    'поднимаем флаг что объект реален
    objActiveRequest_Real.UserFields("iamreal").TValue = True
    if objActiveRequest_Real.UserFields("Group").Value = "" then
    objActiveRequest_Real.UserFields("Group").TValue = ActiveSession.GetRequestByUniqueID(000001) 'Группа первой линии поддержки
    end if
    objActiveRequest_Real.SaveEx 257

    Комментарий


    • #3
      А подскажите, "ActiveSession.GetRequestByUniqueID(000001)" - вот это 000001 - именно так в вашем рабочем коде? Или отредактировано для вопроса, а в коде настоящий UniqueId?
      Сергей Осадчий

      Комментарий


      • #4
        Сообщение от Sergey Osadchy Посмотреть сообщение
        А подскажите, "ActiveSession.GetRequestByUniqueID(000001)" - вот это 000001 - именно так в вашем рабочем коде? Или отредактировано для вопроса, а в коде настоящий UniqueId?
        Здравствуйте,указана в рабочем коде.
        Все не правильно указанные пользователями запросы поступают на группу на линия 1

        Комментарий


        • #5
          Честно - я бы такого разработчика уволил не задумываясь. Хардкод - смертный грех! НЕЛЬЗЯ ЗНАЧЕНИЯ ИСПОЛЬЗОВАТЬ В КОДЕ! Разве что алиасы.
          Неужели трудно поставить на типе запроса крыжик, что это безопасность, и на группе тоже? А в коде уже проверять, если тип запроса связан с безопасностью, то и искать по региону в группах с признаком безопасность?
          OMNITRACKER® Version 10 Certified Professional (OCP)

          Комментарий


          • #6
            Вот пример решения похожей задачи. Только не безопасность, а ИТ-склад. If task.UserFields("DeliverITEquipment").TValue = True Then
            ' ищем группу с признаком "ИТ склад" для этого региона
            Set fldGroups = ActiveSession.RequestFolders("fcGroups")
            Set filt = fldGroups.MakeFilter
            filt.UserField("Regions") = objUserRegion
            filt.UserField("ITWarehouse") = True
            Set groups = fldGroups.Search(filt, False)
            If groups.Count > 0 Then
            ' нашли? берём первую попавшуюся
            For Each group In groups
            task.UserFields("Group").TValue = group
            task.SaveEx 257
            Exit For
            Next
            Else
            ' не нашли? назначаем из чейнджа, переназначат, если что
            task.UserFields("Group").TValue = objChange.UserFields("Group").TValue
            End If
            Else ' это не выдача ИТ оборудования. В данном случае копируем группу из чейнджа - она должна туда прийти из запроса
            task.UserFields("Group").TValue = objChange.UserFields("Group").TValue
            task.SaveEx 257
            End If

            OMNITRACKER® Version 10 Certified Professional (OCP)

            Комментарий

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