всплывающее окно сервера занято в SAP с использованием blueprism

Я автоматизировал одно приложение SAP, столкнувшись с неожиданной проблемой всплывающего окна (всплывающее окно занят сервером). Это не происходит на определенном этапе, и всякий раз, когда появляется это всплывающее окно, blueprism перестает работать, пока кто-нибудь не щелкнет (Переключить на, Повторить) это всплывающее окно. Пожалуйста, помогите мне с решением, как я могу справиться с этим исключением


person sravani 511    schedule 15.04.2018    source источник
comment
Если вы не хотите проверять его после каждого действия ... может быть, проверьте настройки SAP? Может, есть галочка, которая его отключает? Наконец, afaik SAP управляется ИТ-отделом компании. Попробуйте связаться с ними, чтобы найти обходной путь.   -  person Roel Strolenberg    schedule 15.04.2018
comment
Привет, спасибо за ответ. Мы проверили в SAP, они говорят, что он должен исчезнуть через 8 секунд. Но этого не происходит.   -  person sravani 511    schedule 15.04.2018
comment
Я не так уж силен технически. Но у меня есть идея ... Можем ли мы что-нибудь сделать с блоками try, catch здесь? пожалуйста, дайте мне знать, возможно ли это или нет .. Если да, пожалуйста, дайте мне идею.   -  person sravani 511    schedule 15.04.2018


Ответы (1)


Когда вы автоматизируете SAP, используются два возможных режима - любой из режимов BluePrism (win32, region или active-accessibility) или специальный режим SAP.

При использовании режима автоматизации BluePrism в вашем распоряжении есть необходимые инструменты - вы можете использовать этапы ожидания, спящий режим для маневрирования по вашему приложению и обработки типичных ситуаций, которые могут возникнуть, как это всплывающее окно.

Когда вы используете режим сценариев SAP, на самом деле вы используете язык, называемый режимом сценариев SAP, и это совсем другая история. Вы подключаетесь к SAP с помощью объектной модели SAP и выполняете код. Режим SAP имеет множество преимуществ - например, нет необходимости в этапах ожидания, и всякий раз, когда вы выполняете строку кода, BluePrism будет ждать, пока SAP не скажет, что он был завершен.

Проблема возникает, когда появляются всплывающие окна, которые не возвращают BluePrism «инициативу». В подобных ситуациях BluePrism ждет SAP, а SAP ждет пользователя, и процесс заблокирован.

У вас есть несколько способов исправить эту ситуацию:

  • Вы можете создать свой собственный объект SAP-Utility, который будет подключаться к SAP с помощью сценариев SAP. Тогда вы сможете использовать Try - catch с установленным таймаутом.

  • Вы можете запросить изменения в своем ИТ-отделе, чтобы предотвратить возникновение этой ошибки.

person Andrzej Kaczor    schedule 16.04.2018
comment
Привет, спасибо за решения !! Мы связались с командой SAP IT по поводу всплывающего окна, они ответили, что оно исчезнет через 8 секунд. но это не происходит в реальном времени. Я хочу найти ваше первое решение, но проблема в том, что всплывающее окно не появляется на определенном этапе. Не могли бы вы объяснить мне подробно .. Как я могу выполнить служебный объект SAP в Blue prism, когда blueprism ожидает SAP. - person sravani 511; 16.04.2018
comment
Привет, я на самом деле не эксперт по C # или .net .. может ли кто-нибудь помочь мне в этом вопросе ..? как я могу написать блоки try или catch с исключением тайм-аута на этапе кода. - person sravani 511; 21.04.2018