none
SCSM и Orchestrator, не получается обновить инцидент. RRS feed

  • Вопрос

  •    Добрый день,

     Ребята хочу обсудить проблему, пытаюсь сделать легкий ранбук для проверки того правильно ли я понял логику, но видимо получаю отрицательный ответ:) поможете?

    Вот Null он и все, отказывается.

    Пробовал сделать такую последовательность Initialize Data-> Get Object-> Update Object

    Результат тот же.


    Мой скромный Блог

    7 марта 2014 г. 9:01

Все ответы


  • Мой скромный Блог

    7 марта 2014 г. 9:01

  • Мой скромный Блог

    7 марта 2014 г. 9:01

  • Мой скромный Блог

    7 марта 2014 г. 9:02
  • Вы неправильно указываете GUID иницдента. В действии "Get object необходимо указать в фильтре "Related Object ID"(примерно так.) от действия Get Related Object, у Вас же в фильтре действия "Get object" стоит явно что-то не то.
    7 марта 2014 г. 11:15
  • Наверное Guid вы имели ввиду, если да то пробовал:(


    Мой скромный Блог

    7 марта 2014 г. 12:48
  • ок. Вышлите экспорт ранбуки на aleks368@mail.ru - посмотрю что именно там не так.
    7 марта 2014 г. 22:48
  • Послал.

    Заранее спасибо большое!


    Мой скромный Блог

    9 марта 2014 г. 11:59
  • Как минимум:

    Шаг "Get object" - вы пытаетесь подставить Guid в поле ID (IRxxx) соответственно, он ничего не находит.

    Не совсем уверен, что на вход(Inicialize data) Вы подаете правильный Guid активности - может подаете его ID.

    Включите расширенный логинг ранбуки и посмотрите что на каждом шаге происходит.

    9 марта 2014 г. 16:27
  • а вы если конечно вам не сложно, можете абсолютно любой ранбук мне послать который будет обновлять инцидент.

    Буду очень благодарен:)


    Мой скромный Блог

    9 марта 2014 г. 20:36
  • А что собственно требуется обновить в инциденте?
    Зачем первый шаг Get Relationship?

    И что вы пытаетесь получить в итоге Get Object? Инцидент? Для этого не нужно получать его Relationships.

    Если вы пытаетесь получить Инцидент и заапдейтить его свойства, то достаточно трёх шагов:  Initialize Data-> Get Object-> Update Object

    И кстати, как сосздавался инцидент, который вы пытаетесь заапдейтить?

    Попробуйте вернуть его ГУИД вручную.


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

    11 марта 2014 г. 8:06
  • Спасибо за ответ,

     Я пробовал сделать тремя шагами но не получилось, инцидент создается по маилу.

     Можете сказать как я могу вернуть гуид руками?


    Мой скромный Блог

    11 марта 2014 г. 8:21
  • Попробуйте ту же самую процедуру (Initialize Data-> Get Object-> Update Object) на Инциденте, созданном стандартным способом, через консоль.

    Получить ГУИД (PowerShell)

    Import-Module SMLets $IncidentID = "" #ID инцидента в кавычках, например IR12345
    $Incident = Get-SCSMObject -Class (Get-SCSMClass -Name System.WorkItem.Incident$) -Filter "ID -eq $IncidentID"; $Incident.Get_ID()



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

    11 марта 2014 г. 13:28
  • А потом на шаге Get Object при настройке подписки попробуйте делать фильтр не по SC Object Guid, а по "Названию" (Name).

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


    • Изменено Dismantled 11 марта 2014 г. 13:45
    11 марта 2014 г. 13:45
  • Попробовал то что вы рекомендовали, опять пишет гуид из эмпти.

    Вот только не совсем понятно как привезать get object фильтр на Name, там же нету такого, есть Display Name, если это то- то пробовал.

    а скрипт классный, заодно модуль скачал:)

    PS C:\Users\Administrator> $incident.get_id()

    Guid
    ----
    f15649c0-5069-539b-8f5b-963467b33378


    Мой скромный Блог

    11 марта 2014 г. 15:16
  • Значит при получении ГУИДа вручную ошибок нет?

    У вас Get Object так настроен?

    Вы когда тест ранбука запускаете, что вводите в инициализацию IncidentID?

    Если вы подписываетесь на SC Object Guid, то вводить туда нужно и ГУИД (никак не номер инцидента). Попробуйте получить гуид инцидента вручную, а потом ввести его в инициализацию данных на первом шаге теста ранбука.

    ЗЫ:
    Тут есть готовый таск для просмотра ГУИДов. Или сверстайте свой, это несложно. Очень удобен для оперативного получения гуидов любого воркайтема.

    ЗЫЫ:

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


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


    • Изменено Dismantled 12 марта 2014 г. 9:43
    12 марта 2014 г. 9:28
  • Это какое то проклятье:)

    можете если вам не трудно свой ранбук самый простой из трех пунктов послать мне на m.tokarev@Hotmail.com ?


    Мой скромный Блог

    13 марта 2014 г. 6:48
  • Посмотрите внимательно, что возвращает ГетОбжект?
    В Апдейте те же параметры что в верхнем сообщении?

    Покажите картинки.

    К сожалению, сейчас нет возможности скинуть ранбук.


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

    13 марта 2014 г. 12:10
  • да, в верхнем посте картинка из апдейте, сейчас скрины приложу.


    Мой скромный Блог

    14 марта 2014 г. 20:49

  • Мой скромный Блог

    14 марта 2014 г. 20:50
  • А какой класс объекта вы пытаетесь получить в ГетОбжект, а какой обновить в АпдейтОбжект? Они одинаковые?



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

    17 марта 2014 г. 15:09
  • Прошу прощения, пропадал, класс инцидента конечно. вот скрины.


    Мой скромный Блог

    21 марта 2014 г. 13:08
  • Действие Get Relation нужно для того, чтобы получить объекты связанные с выбранным, тоесть в вашем случае должен быть объект Runbook Automation Activity и связанный с ним Incident. Этой связи у вас нет.

    Настроеный в вашем шаблоне RBA Mapping передает в Initialize Data SC_Object_GuID (длииииный уникальный id) а не ID типа IRxxx.

    Если я правильно понял вашу задачу, то путь выбран изначально не совсем верный. Если инцидент УЖЕ создан при помощи E-mail, можно воспользоваться блоком Monitor Object. Принцип действия такой: монитор увидел что появился новый инцидент, очнулся, обновил нужные свойства. То есть имеем два блока: Monitor  Object (triggers "NEW") ---> Update Object (в поле Object Guid ставим {SC Object Guid from Monitor Object}

    1 апреля 2014 г. 11:50