Я автоматизировал одно приложение SAP, столкнувшись с неожиданной проблемой всплывающего окна (всплывающее окно занят сервером). Это не происходит на определенном этапе, и всякий раз, когда появляется это всплывающее окно, blueprism перестает работать, пока кто-нибудь не щелкнет (Переключить на, Повторить) это всплывающее окно. Пожалуйста, помогите мне с решением, как я могу справиться с этим исключением
всплывающее окно сервера занято в SAP с использованием blueprism
Ответы (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 с установленным таймаутом.
Вы можете запросить изменения в своем ИТ-отделе, чтобы предотвратить возникновение этой ошибки.