Я получаю доступ к своему кодированию в пакетном режиме с установленным пользователем системы через RFC, язык входа в который установлен на «DE». В случае ошибки я использую оператор сообщения, чтобы приложение в другой системе могло обработать эту ошибку.
MESSAGE i001(ztest) INTO DATA(e_error).
Сообщение переведено на несколько языков. В зависимости от языка пользователя в другой системе, мне нужно перевести сообщение. Но независимо от того, что изменилось в sy-lom или с помощью инструкции SET (LOCALE) LANGUAGE, сообщение все равно возвращается на немецком языке, что является исходной настройкой для пользователей системы (как указано в документации по ключевым словам 'Если текстовая среда установлена с помощью инструкции SET LOCALE , это игнорируется языком, на котором отображается сообщение. '
До этого изменения мы использовали текстовые элементы, с которыми он работал.
Можно ли изменить язык, используемый оператором MESSAGE во время выполнения?