SAP ERP
SAP ERP — это программное обеспечение планирования корпоративных ресурсов, разработанное SAP SE. SAP ERP включает ключевые бизнес-функции организации. Соединитель SAP ERP позволяет вызывать функции RFC и BAPI с помощью локального шлюза данных.
Этот соединитель доступен в следующих продуктах и регионах:
| Услуга | Class | Регионы |
|---|---|---|
| Copilot Studio | Премия | Все регионы Power Automate |
| Power Apps | Премия | Все регионы Power Apps |
| Power Automate | Премия | Все регионы Power Automate |
| Контакт | |
|---|---|
| Имя | Microsoft |
| URL | https://learn.microsoft.com/connectors/saperp/ |
| Метаданные соединителя | |
|---|---|
| Publisher | Microsoft |
| Website | https://www.sap.com/products/enterprise-management-erp.html |
| Политика конфиденциальности | https://www.sap.com/about/legal/privacy.html |
| Категории | Продуктивность |
Использование соединителя SAP ERP
Чтобы приступить к использованию этого соединителя, ознакомьтесь со следующими записями блога:
- Power Platform и SAP Hub
- Знакомство с соединителем SAP ERP
- Объявление о более глубокой интеграции SAP для Power Platform
Pre-requisites
Соединитель SAP ERP имеет зависимость от следующих компонентов, которые должны быть установлены на одном компьютере:
- Локальный шлюз данных (версия октября 2023 г. — 3000.194 или более поздней версии)
- БИБЛИОТЕКА DLL среды выполнения Microsoft C++ версии 14.x (Visual Studio 2015, 2017, 2019 и 2022) (зависимость SAP NCo)
-
Соединитель SAP .NET из SAP
- Выберите 64-разрядную версию NCo 3.1 (32-разрядная версия не поддерживается)
- Не устанавливайте NCo 3.0 (неподдерживаемые)
- Требуется допустимый S-пользователь для доступа к скачиванию. Возможно, вам потребуется обратиться к команде SAP.
Авторизации SAP
Учетная запись пользователя SAP должна иметь доступ к RFC_METADATA группе функций и соответствующим модулям функций для следующих операций:
| Operations | Доступ к модулям функций |
|---|---|
| Действия RFC |
RFC_GROUP_SEARCH, DD_LANGU_TO_ISOLA |
| Действия BAPI |
BAPI_TRANSACTION_COMMIT, BAPI_TRANSACTION_ROLLBACK, , RPY_BOR_TREE_INIT, SWO_QUERY_METHODSSWO_QUERY_API_METHODS |
| Действия IDoc |
IDOCTYPES_LIST_WITH_MESSAGES
IDOCTYPES_FOR_MESTYPE_READ
INBOUND_IDOCS_FOR_TID
OUTBOUND_IDOCS_FOR_TID
GET_STATUS_FROM_IDOCNR
IDOC_RECORD_READ
|
| Чтение действия таблицы SAP |
RFC BBP_RFC_READ_TABLE или RFC_READ_TABLE |
| Минимальный доступ |
RFC_METADATA_GET, RFC_METADATA_GET_TIMESTAMP |
Authentication
Соединитель поддерживает проверку подлинности SAP, проверку подлинности Windows, идентификатор Microsoft Entra с Kerberos и идентификатор Microsoft Entra с сертификатами.
Так как соединитель предназначен для использования несколькими пользователями приложения, подключения не являются общими. Скорее, каждый пользователь будет проходить проверку подлинности в системе SAP. Учетные данные пользователя предоставляются в соединении, а дополнительные сведения, необходимые для подключения к системе SAP (например, сведения о сервере, конфигурация безопасности) предоставляются в рамках действия.
Проверка подлинности SAP
Обычная проверка подлинности SAP с помощью имени пользователя и пароля SAP.
Проверка подлинности Windows
Требуется дополнительная настройка для безопасного сетевого взаимодействия (SNC). Требуется дополнительная настройка единого входа на основе Kerberos из Power Platform в локальные источники данных.
Идентификатор Microsoft Entra (с Kerberos)
Требуется дополнительная настройка для безопасного сетевого взаимодействия (SNC). Требуется дополнительная настройка единого входа на основе Kerberos из Power Platform в локальные источники данных.
Идентификатор Microsoft Entra (с сертификатами)
Требуется дополнительная настройка для безопасного сетевого взаимодействия (SNC). Требуется дополнительная настройка единого входа на основе сертификатов из Power Platform в локальные источники данных.
Настройка единого входа на основе Kerberos
Имя SNC SAP для пользователя (p:CN=JANEDOE@REDMOND.CORP.CONTOSO.COM) должно совпадать с полным доменным именемJANEDOE@REDMOND.CORP.CONTOSO.COM () для проверки подлинности Windows и Microsoft Entra ID.
| Недвижимость | Description |
|---|---|
| Используйте SNC | Установите значение "Да", если вы хотите включить SNC |
| Библиотека SNC | Имя библиотеки SNC или путь к ней относительно места установки NCo, либо абсолютный путь. Примеры: sapcrypto.dll или .\security\sapcrypto.dllc:\security\sapcrypto.dll. |
| Единая аутентификация SNC | Указывает, будет ли соединитель использовать удостоверение службы или учетные данные пользователя. |
| Имя SNC | При необходимости укажите используемое удостоверение. |
| Имя партнера SNC | Имя внутреннего сервера SNC |
| Качество защиты SNC | Качество обслуживания, используемое для связи SNC с конкретным назначением или сервером. Значение по умолчанию определяется серверной системой. Максимальное значение определяется продуктом безопасности, используемым для SNC. |
Если для соединителя SAP ERP необходимо использовать идентификатор Microsoft Entra или проверку подлинности Windows:
- Настройка единого входа на основе Kerberos из Power Platform в локальные источники данных
- Настройка SAP ERP для включения использования CommonCryptoLib (
sapcrypto.dll)
Настройка единого входа на основе Kerberos из Power Platform в локальные источники данных предварительные требования
После установки шлюза данных шлюз запускается в качестве учетной записи локальной службы компьютера NT Service\PBIEgwService. Чтобы включить ограниченное делегирование Kerberos, у вас есть два варианта:
- Шлюз должен запускаться в качестве учетной записи домена, см. документацию по изменению учетной записи службы шлюза ; или
- Синхронизируйте экземпляр идентификатора Microsoft Entra с локальным экземпляром идентификатора Microsoft Entra (с помощью Microsoft Entra ID DirSync/Connect)
Действия по настройке:
- Получение прав администратора домена для настройки параметров ограниченного делегирования (SetSPN) и Kerberos
- Настройка ограниченного делегирования Kerberos для шлюза и источника данных
- Настройка имени субъекта-службы для учетной записи службы шлюза
- Добавление учетной записи службы шлюза в группу авторизации и доступа Windows при необходимости
- Определите тип ограниченного делегирования Kerberos, который следует использовать:
- Настройка учетной записи службы шлюза для стандартного ограниченного делегирования Kerberos
- Настройка учетной записи службы шлюза для ограниченного делегирования Kerberos на основе ресурсов
- Предоставление локальным политикам учетной записи службы шлюза на компьютере шлюза
- Настройка параметров конфигурации сопоставления пользователей на компьютере шлюза (при необходимости)
Дополнительные сведения о настройке этого см. в документации по Power BI по настройке единого входа на основе Kerberos из службы Power BI в локальные источники данных.
Настройка SAP ERP для включения использования CommonCryptoLib (sapcrypto.dll)
- Убедитесь, что сервер SAP ERP правильно настроен для единого входа Kerberos с помощью CommonCryptoLib. Если это так, вы можете использовать единый вход для доступа к серверу SAP ERP с помощью средства SAP, например SAP GUI, настроенного для использования CommonCryptoLib.
Дополнительные сведения о действиях по настройке см. в статье SAP Single Sign-On: Authentication with Kerberos/SPNEGO. Сервер должен использовать CommonCryptoLib в качестве своей библиотеки SNC и иметь имя SNC, которое начинается с CN. Дополнительные сведения о требованиях к имени SNC (в частности,
snc/identity/asпараметр) см. в разделе "Параметры SNC" для конфигурации Kerberos. - Убедитесь, что клиент SAP Secure Login (SLC) не запущен на компьютере, на котором установлен шлюз. SLC кэширует билеты Kerberos таким образом, что может мешать шлюзу использовать Kerberos для единого входа. Если SLC установлен, удалите его или убедитесь, что вы завершите работу с клиентом SAP Secure Login. Щелкните правой кнопкой мыши значок в области системы и выберите "Выйти" и "Выйти", прежде чем пытаться подключиться к единому входу с помощью шлюза. SLC не поддерживается для использования на компьютерах Windows Server. Дополнительные сведения см. в 2780475 заметки SAP (требуется для пользователей).
- Если удалить SLC или выбрать выход из системы, откройте окно cmd и введите
klist purge, чтобы очистить все кэшированные билеты Kerberos перед попыткой подключения единого входа через шлюз. - Скачайте 64-разрядную версию CommonCryptoLib (
sapcrypto.dll) версии 8.5.25 или больше из панели запуска SAP и скопируйте ее в папку на компьютере шлюза. В том же каталоге, где вы скопировалиsapcrypto.dll, создайте файл с именемsapcrypto.ini, используя следующее содержимое:
ccl/snc/enable_kerberos_in_client_role = 1
Файл .ini содержит сведения о конфигурации, необходимые библиотеке CommonCryptoLib для включения единого входа (SSO) в сценарии шлюза.
Замечание
Эти файлы должны храниться в одном расположении; другими словами, /path/to/sapcrypto/ должен содержать оба sapcrypto.ini и sapcrypto.dll.
Как пользователь службы шлюза, так и пользователь идентификатора Microsoft Entra, которым пользователь службы олицетворяет необходимость чтения и выполнения разрешений для обоих файлов. Рекомендуется предоставить разрешения как для группы прошедших проверку подлинности пользователей, так .ini и .dll для файлов. В целях тестирования вы также можете явно предоставить эти разрешения пользователю службы шлюза и пользователю идентификатора Microsoft Entra ID, используемому для тестирования. На следующем снимке экрана мы предоставили группе прошедших проверку подлинности пользователей чтение и выполнение разрешений для sapcrypto.dll:
- Если у вас еще нет источника данных SAP BW, связанного с шлюзом, через который будет проходить подключение единого входа, добавьте его на странице "Управление шлюзами" в службе Power BI. Если у вас уже есть такой источник данных, измените его:
- Выберите SAP Business Warehouse в качестве типа источника данных, если вы хотите создать подключение единого входа к серверу приложений BW.
- Выберите сервер сообщений Sap Business Warehouse, если вы хотите создать подключение единого входа к серверу сообщений BW.
- Создайте системную
CCL_PROFILEпеременную среды и задайте для нее значение путиsapcrypto.ini.
CCL_PROFILE переменная системной среды:
Файлы sapcrypto.dll и .ini должны находиться в одном и том же месте. В приведенном выше примере и sapcrypto.inisapcrypto.dll находятся на рабочем столе.
- Перезапустите службу шлюза.
Проверка подлинности идентификатора Microsoft Entra
Этот тип проверки подлинности будет работать только со следующими действиями:
- Вызов функции SAP (версия 2)
- Создание сеанса с отслеживанием состояния
- Чтение таблицы SAP с помощью синтаксического анализа
Учетная запись субъекта-службы SAP Id Microsoft Entra ID должна иметь AES 128 или AES 256 для атрибута msDS-SupportedEncryptionType . В этой записи блога содержится таблица , помогаем выполнять вычисление значений десятичных и шестнадцатеричных значений для поддерживаемых типов шифрования.
Известные проблемы и ограничения
Ниже приведены некоторые известные проблемы и ограничения соединителя SAP ERP.
- Соединитель поддерживает только rfcs и BAPIs.
- Соединитель не поддерживает получение сообщений от SAP Server.
- Транзакционные rfcs (tRFCs) не поддерживаются.
- Шлюз имеет ограничение полезных данных в 2 МБ для операций записи и ограничение в 8 МБ сжатых данных для операций чтения.
- Кластеры шлюза данных в режиме балансировки нагрузки не поддерживаются действиями SAP с отслеживанием состояния. Обмен данными с отслеживанием состояния должен оставаться на одном узле кластера шлюза данных. Для действий SAP с отслеживанием состояния используйте шлюз данных либо в режиме, отличном от кластера, либо в кластере, настроенном только для отработки отказа.
- Обновите локальный шлюз данных до последней версии , если во время разработки потока возникает ошибка:
Length of the name of the RFC '<RFC_NAME>?honorSapOptionalFlag=1' is larger than the maximum allowed limit of 30 - Параметры RFC/BAPI, полученные из SAP, кэшируются в локальном шлюзе данных. Перезапустите локальную службу шлюза данных, чтобы очистить кэш и получить новые значения.
Сбор журналов
Следующие журналы полезны для устранения неполадок соединителя SapErp при обращении в службу поддержки Майкрософт:
- Включите
Additional loggingпараметрыDiagnosticsлокального приложения шлюза данных для полученияInformationalрасширенных журналов и трассировок sapErp Adapter. - Обновите следующий параметр в файле
Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.configконфигурации. Как правило, этот файл конфигурации находится там, где установлен локальный шлюз данных (например, C:\Program Files\On-premises data gateway\Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config).<setting name="SapTraceLevel" serializeAs="String"> <value>Verbose</value> </setting>
Руководство по свойству СИСТЕМЫ SAP
Для действий, поддерживающих параметр, используйте следующую таблицу для рекомендаций SAP system .
| Недвижимость | Description |
|---|---|
| AppServerHost | Имя узла сервера приложений SAP. |
| AppServerService | Имя службы или номер порта конкретного сервера приложений SAP для подключения (необязательно для типа подключения (вход) A — Сервер приложений). |
| Клиент | Идентификатор клиента SAP для подключения к системе SAP. Клиент серверной части SAP (или Mandant), в который необходимо войти. Это число от 000 до 999. |
| Language | Языковой код для подключения к системе SAP. Двухбуквенный код ISO 639-1. Необходимо установить в SAP. Это переопределяет параметры языка браузеров. |
| Вход в систему | Группа входа в систему SAP, из которой сервер сообщений должен выбрать сервер приложений (доступен только в том случае, если тип подключения (вход) — B — сервер сообщений (группа)). |
| Тип входа в систему | Тип входа в систему SAP, вход сервера приложений (тип A) или вход в группу (тип B aka Message Server). Допустимые значения: ApplicationServer, Group |
| MessageServerHost | Имя узла сервера сообщений SAP (центрального экземпляра) ака R3 System Name (Обязательно, если тип подключения (вход) — B - Message Server (Group)). |
| MessageServerService | Имя службы (как определено в etc/services) или номер порта, в котором сервер сообщений прослушивает запросы балансировки нагрузки (обязательно, если тип подключения (вход) — B — сервер сообщений (группа) и системный идентификатор отсутствует. |
| Безопасное связывание | По умолчанию при создании подключения SAP строгое ввод используется для проверки недопустимых значений, выполняя проверку в схеме. Это поведение поможет вам обнаружить проблемы ранее. Параметр безопасного ввода доступен для обратной совместимости и проверяет только длину строки. Допустимые значения: true, false |
| SncCertificate | Сертификат X.509 в кодировке Base64 без тегов начального или конечного сертификата. |
| SncMyName | Установленное решение SNC обычно знает собственное имя SNC. Только для решений, поддерживающих "несколько удостоверений", может потребоваться указать удостоверение, которое будет использоваться для этого назначения или сервера (необязательно). Этот параметр учитывает регистр, поэтому обратитесь к администраторам SAP Basis с правильным значением. |
| SncLibraryPath | Имя или путь к используемой библиотеке SNC. При использовании локального шлюза данных путь может быть абсолютным или относительным к библиотеке NCo. |
| SncPartnerName | Имя SNC серверной части (обязательно, если тип входа — сервер приложений). Этот параметр учитывает регистр, поэтому обратитесь к администраторам SAP Basis с правильным значением. |
| SncQop | Качество обслуживания, используемое для связи SNC с данным назначением или сервером. Допустимые значения: проверка подлинности, целостность, конфиденциальность, значение по умолчанию, максимальное значение |
| SncSso | Единый вход SNC указывает, следует ли использовать удостоверение SNC или учетные данные, предоставленные на уровне RFC. |
| SsoCertificateSubject | Тема сертификата на компьютере с WINDOWS OPDG для проверки подлинности на основе сертификатов с идентификатором Microsoft Entra |
| SystemId | Трехбуквенный идентификатор системы SAP (обязательный, если тип подключения (вход) — B — сервер сообщений (группа) и служба сервера сообщений отсутствует. |
| SystemNumber | Системный номер системы SAP. Это число от 00 до 99 (обязательно, если тип подключения (вход) — A - Application Server. |
| UseSnc | При выборе подключения будут защищены с помощью SNC. Допустимые значения: Да |
Миграция из Call SAP FunctionCall SAP Function (v2)
Он Call SAP Function был устарел в июле 2023 года, и поддержка завершится в июле 2026 года. Пользователям потребуется перенести существующие действия версии 1 до этого времени, или их потоки будут нарушены.
- Замените несколько полей формы одной строкой JSON для свойств подключения.
- Используйте следующее сопоставление свойств:
| Метка поля версии 1 | Свойство версии 2 |
|---|---|
| Узел AS | AppServerHost |
| Клиент | Клиент |
| Системный номер AS | SystemNumber |
| Имя функции SAP | N/A — не относится к строке подключения |
| Сеанс с отслеживанием состояния | N/A — сеансы с отслеживанием состояния доступны в разделе "Дополнительные параметры", для которого может быть указан Session Idидентификатор. Шаги с тем же Session Id значением будут выполняться в рамках одного сеанса с отслеживанием состояния. |
| Используйте SNC | UseSnc |
| Библиотека SNC | SncLibraryPath |
| Единая аутентификация SNC | SncSso |
| Имя SNC | SncMyName |
| Имя партнера SNC | SncPartnerName |
| Качество защиты SNC | SncQop |
Example
Вызов функции SAP версии 1:
Вызов функции SAP версии 2:
На снимке экрана строка подключения будет выглядеть следующим образом:
{
"AppServerHost": "sap.example.com",
"Client": 100,
"SystemNumber": "00"
}
Так как
Use SNCзначение "Нет" на снимке экрана не требуется. Значение по умолчанию — false.
Использование переменных среды
Потоки, встроенные в решения, могут управлять этими строками подключения с помощью переменных среды. Это рекомендуемый метод, так как он позволяет изменять параметры подключения в зависимости от среды. Если поток не находится в решении, сохраните строку удобной для копирования и вставки.
Общие ограничения
| Имя | Ценность |
|---|---|
| Максимальное количество свойств, поддерживаемых динамической схемой. Действие анализа JSON можно использовать для создания схемы из примера полезных данных при превышении максимального количества свойств. | 1024 |
Создание подключения
Соединитель поддерживает следующие типы проверки подлинности:
| Идентификатор Microsoft Entra (с сертификатами) | Использование распространения субъекта-идентификатора Microsoft Entra с помощью сертификатов X509 для доступа к SAP. | Все регионы | Недоступен для совместного использования |
| Идентификатор Microsoft Entra (с Kerberos) | Использование распространения субъекта-идентификатора Microsoft Entra с помощью Kerberos для доступа к SAP. | Все регионы | Недоступен для совместного использования |
| Проверка подлинности SAP | Используйте имя пользователя и пароль SAP для доступа к серверу SAP. | Все регионы | Недоступен для совместного использования |
| Аутентификация Windows | Используйте имя пользователя и пароль Windows для доступа к СЕРВЕРУ SAP Server. | Все регионы | Недоступен для совместного использования |
| По умолчанию [не рекомендуется] | Этот параметр предназначен только для старых подключений без явного типа проверки подлинности и предоставляется только для обратной совместимости. | Все регионы | Недоступен для совместного использования |
Идентификатор Microsoft Entra (с сертификатами)
Идентификатор проверки подлинности: UpnX509Certificate
Применимо: все регионы
Использование распространения субъекта-идентификатора Microsoft Entra с помощью сертификатов X509 для доступа к SAP.
Это недоступно для общего доступа. Если приложение power предоставляется другому пользователю, пользователю будет предложено явно создать новое подключение.
| Имя | Тип | Description | Обязательно |
|---|---|---|---|
| Gateway | gatewaySetting | Локальный шлюз (дополнительные сведения см. в разделе https://docs.microsoft.com/data-integration/gateway "Дополнительные сведения" | True |
Идентификатор Microsoft Entra (с Kerberos)
Идентификатор проверки подлинности: OAuthSso
Применимо: все регионы
Использование распространения субъекта-идентификатора Microsoft Entra с помощью Kerberos для доступа к SAP.
Это недоступно для общего доступа. Если приложение power предоставляется другому пользователю, пользователю будет предложено явно создать новое подключение.
| Имя | Тип | Description | Обязательно |
|---|---|---|---|
| Gateway | gatewaySetting | Локальный шлюз (дополнительные сведения см. в разделе https://docs.microsoft.com/data-integration/gateway "Дополнительные сведения" | True |
Проверка подлинности SAP
Идентификатор проверки подлинности: базовый
Применимо: все регионы
Используйте имя пользователя и пароль SAP для доступа к серверу SAP.
Это недоступно для общего доступа. Если приложение power предоставляется другому пользователю, пользователю будет предложено явно создать новое подключение.
| Имя | Тип | Description | Обязательно |
|---|---|---|---|
| Gateway | gatewaySetting | Локальный шлюз (дополнительные сведения см. в разделе https://docs.microsoft.com/data-integration/gateway "Дополнительные сведения" | True |
| Имя пользователя SAP | securestring | Имя пользователя SAP для входа в систему SAP. | True |
| Пароль SAP | securestring | Пароль SAP для входа в систему SAP. | True |
Проверка подлинности Windows
Идентификатор проверки подлинности: Windows
Применимо: все регионы
Используйте имя пользователя и пароль Windows для доступа к СЕРВЕРУ SAP Server.
Это недоступно для общего доступа. Если приложение power предоставляется другому пользователю, пользователю будет предложено явно создать новое подключение.
| Имя | Тип | Description | Обязательно |
|---|---|---|---|
| Gateway | gatewaySetting | Локальный шлюз (дополнительные сведения см. в разделе https://docs.microsoft.com/data-integration/gateway "Дополнительные сведения" | True |
| Домен и имя пользователя Windows | securestring | Домен и имя пользователя Windows, используемые для входа в систему SAP. Пример: DOMAIN\username | True |
| Пароль Windows | securestring | Пароль Windows, используемый для входа в систему SAP. | True |
По умолчанию [не рекомендуется]
Применимо: все регионы
Этот параметр предназначен только для старых подключений без явного типа проверки подлинности и предоставляется только для обратной совместимости.
Это недоступно для общего доступа. Если приложение power предоставляется другому пользователю, пользователю будет предложено явно создать новое подключение.
| Имя | Тип | Description | Обязательно |
|---|---|---|---|
| Gateway | gatewaySetting | Локальный шлюз (дополнительные сведения см. в разделе https://docs.microsoft.com/data-integration/gateway "Дополнительные сведения" | True |
| Тип проверки подлинности | струна | Тип проверки подлинности для подключения к системе SAP. Должен быть базовым (имя пользователя и пароль). | True |
| Имя пользователя | securestring | Имя пользователя для входа в систему SAP. | True |
| Пароль | securestring | Пароль для входа в систему SAP. | True |
Ограничения регулирования
| Имя | Вызовы | Период обновления |
|---|---|---|
| Вызовы API для каждого подключения | 2500 | 60 секунд |
Действия
| Восстановление вложений из частей в кодировке Base64 (предварительная версия) |
Принимает массив строк в кодировке Base64, объединяет их и возвращает объединенный результат в виде строки base64. |
| Вызов функции SAP (версия 2) |
Вызывает sRFC, tRFC или qRFC в системе SAP. |
| Вызов функции SAP (версия 3) (предварительная версия) |
Вызывает sRFC, tRFC или qRFC в системе SAP. |
| Вызов функции SAP (не рекомендуется) [DEPRECATED] |
Это действие устарело. Вместо этого используйте функцию SAP (V3).
|
| Закрытие сеанса с отслеживанием состояния |
Закрывает существующий сеанс подключения с отслеживанием состояния к системе SAP. |
| Запуск диагностики |
Запустите диагностику. |
| Создание сеанса с отслеживанием состояния |
Создает сеанс подключения с отслеживанием состояния к системе SAP. Это действие работает только с функцией ВЫЗОВА SAP (V2) |
| Чтение таблицы SAP с помощью синтаксического анализа |
Для этого действия требуется, чтобы пользователь получил доступ к RFC "BBP_RFC_READ_TABLE" или "RFC_READ_TABLE". |
Восстановление вложений из частей в кодировке Base64 (предварительная версия)
Принимает массив строк в кодировке Base64, объединяет их и возвращает объединенный результат в виде строки base64.
Параметры
| Имя | Ключ | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
payload
|
payload | True | array of string | |
|
Размер документа
|
docSize | integer |
Размер документа в байтах. Используется для проверки восстановленного размера документа. |
Возвращаемое значение
- response
- object
Вызов функции SAP (версия 2)
Вызывает sRFC, tRFC или qRFC в системе SAP.
Параметры
| Имя | Ключ | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
Система SAP
|
x-ms-sap-system | True | byte |
Строка JSON, содержащая узел системных параметров, номер системы, клиент и т. д. |
|
Имя RFC
|
rfcName | True | string |
RfC, который необходимо вызвать, например "STFC_CONNECTION". |
|
Входные данные функции SAP
|
rfcInputs | True | dynamic |
Входные данные функции SAP. |
|
Фильтр группы RFC
|
rfcGroupFilter | string |
Необязательный фильтр группы RFC, например STFC, для фильтрации RFC. |
|
|
Автоматическая фиксация
|
autoCommit | boolean |
Автоматически фиксирует транзакцию RFC, если добавление qRFC/tRFC в транзакцию не имеет ошибки. Автоматическая фиксация действует только в том случае, если указан параметр {tId} или {queueName}. |
|
|
ИД сеанса
|
sessionId | string |
Необязательный идентификатор сеанса с отслеживанием состояния в виде строки для RFC с отслеживанием состояния. Если идентификатор сеанса не указан, вызов выполняется при подключении без отслеживания состояния. |
Возвращаемое значение
Вызов функции SAP (версия 3) (предварительная версия)
Вызывает sRFC, tRFC или qRFC в системе SAP.
Параметры
| Имя | Ключ | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
Система SAP
|
x-ms-sap-system | True | byte |
Строка JSON, содержащая узел системных параметров, номер системы, клиент и т. д. |
|
Имя RFC
|
rfcName | True | string |
RfC, который необходимо вызвать, например "STFC_CONNECTION". |
|
Входные данные функции SAP
|
rfcInputs | True | dynamic |
Входные данные функции SAP. |
|
Фильтр группы RFC
|
rfcGroupFilter | string |
Необязательный фильтр группы RFC, например STFC, для фильтрации RFC. |
|
|
Автоматическая фиксация
|
autoCommit | boolean |
Автоматически фиксирует транзакцию RFC, если добавление qRFC/tRFC в транзакцию не имеет ошибки. Автоматическая фиксация действует только в том случае, если указан параметр {tId} или {queueName}. |
|
|
ИД сеанса
|
sessionId | string |
Необязательный идентификатор сеанса с отслеживанием состояния в виде строки для RFC с отслеживанием состояния. Если идентификатор сеанса не указан, вызов выполняется при подключении без отслеживания состояния. |
Возвращаемое значение
Вызов функции SAP (не рекомендуется) [DEPRECATED]
Это действие устарело. Вместо этого используйте функцию SAP (V3).
Вызов функции SAP. (не рекомендуется)
Параметры
| Имя | Ключ | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
Узел AS
|
AppServerHost | True | string |
Имя узла сервера приложений SAP. |
|
Клиент
|
Client | True | integer |
Идентификатор клиента SAP для подключения к системе SAP. |
|
Системный номер AS
|
SystemNumber | True | integer |
Системный номер системы SAP. Это число от 00 до 99. |
|
Используйте SNC
|
UseSnc | boolean |
При выборе подключения будут защищены с помощью SNC. |
|
|
Библиотека SNC
|
SncLibraryPath | string |
Путь к используемой библиотеке SNC. |
|
|
Единая аутентификация SNC
|
SncSso | string |
Единый вход SNC указывает, следует ли использовать удостоверение SNC или учетные данные, предоставленные на уровне RFC. |
|
|
Имя SNC
|
SncMyName | string |
Удостоверение, используемое для конкретного назначения или сервера (необязательно). |
|
|
Имя партнера SNC
|
SncPartnerName | string |
Имя SNC серверной части. |
|
|
Качество защиты SNC
|
SncQop | string |
Качество обслуживания, используемое для связи SNC с данными об этом конкретном назначении или сервере. |
|
|
Имя функции SAP
|
function | True | string |
Укажите имя функции SAP (учитывает регистр). |
|
Сеанс с отслеживанием состояния
|
isSessionStateful | True | string |
Создание сеанса с отслеживанием состояния. Выберите "Да" для операций записи, "Нет" для операций чтения. |
|
Входные данные функции SAP
|
functionInput | dynamic |
Укажите входные данные функции SAP. |
Возвращаемое значение
Закрытие сеанса с отслеживанием состояния
Закрывает существующий сеанс подключения с отслеживанием состояния к системе SAP.
Параметры
| Имя | Ключ | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
Система SAP
|
x-ms-sap-system | True | byte |
Строка JSON, содержащая узел системных параметров, номер системы, клиент и т. д. |
|
ИД сеанса
|
sessionId | True | string |
Идентификатор сеанса с отслеживанием состояния в виде строки. |
Возвращаемое значение
- response
- object
Запуск диагностики
Запустите диагностику.
Параметры
| Имя | Ключ | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
Узел AS
|
AppServerHost | True | string |
Имя узла сервера приложений SAP. |
|
Клиент
|
Client | True | integer |
Идентификатор клиента SAP для подключения к системе SAP. |
|
Системный номер AS
|
SystemNumber | True | integer |
Системный номер системы SAP. Это число от 00 до 99. |
|
Используйте SNC
|
UseSnc | boolean |
При выборе подключения будут защищены с помощью SNC. |
|
|
Библиотека SNC
|
SncLibraryPath | string |
Путь к используемой библиотеке SNC. |
|
|
Единая аутентификация SNC
|
SncSso | string |
Единый вход SNC указывает, следует ли использовать удостоверение SNC или учетные данные, предоставленные на уровне RFC. |
|
|
Имя SNC
|
SncMyName | string |
Удостоверение, используемое для конкретного назначения или сервера (необязательно). |
|
|
Имя партнера SNC
|
SncPartnerName | string |
Имя SNC серверной части. |
|
|
Качество защиты SNC
|
SncQop | string |
Качество обслуживания, используемое для связи SNC с данными об этом конкретном назначении или сервере. |
Возвращаемое значение
- Тело
- DiagnosticsOutput
Создание сеанса с отслеживанием состояния
Создает сеанс подключения с отслеживанием состояния к системе SAP. Это действие работает только с функцией ВЫЗОВА SAP (V2)
Параметры
| Имя | Ключ | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
Система SAP
|
x-ms-sap-system | True | byte |
Строка JSON, содержащая узел системных параметров, номер системы, клиент и т. д. |
Возвращаемое значение
Результат операции создания сеанса.
Чтение таблицы SAP с помощью синтаксического анализа
Для этого действия требуется, чтобы пользователь получил доступ к RFC "BBP_RFC_READ_TABLE" или "RFC_READ_TABLE".
Параметры
| Имя | Ключ | Обязательно | Тип | Описание |
|---|---|---|---|---|
|
Система SAP
|
x-ms-sap-system | True | byte |
Строка JSON, содержащая узел системных параметров, номер системы, клиент и т. д. |
|
Имя таблицы
|
tableName | True | string |
Имя таблицы SAP для чтения |
|
Поля для чтения
|
FieldNames | array of string |
Список полей для чтения |
|
|
Где фильтры
|
WhereFilters | array of string |
Список предложений фильтра, например MTART = ROH И MEINS = PAK. |
|
|
Запуск индекса строки
|
StartIndex | integer |
Начальный индекс строки, например 0 |
|
|
Количество строк для чтения
|
RowCount | integer |
Количество строк для чтения, например 10 |
Возвращаемое значение
Определения
DiagnosticsOutput
| Имя | Путь | Тип | Описание |
|---|---|---|---|
|
GatewayRunningStatus
|
GatewayRunningStatus | boolean | |
|
GatewayVersionSupportsRunDiagnostics
|
GatewayVersionSupportsRunDiagnostics | boolean | |
|
CredentialCheck
|
CredentialCheck | boolean | |
|
CanPerformRfcFunctionSearch
|
CanPerformRfcFunctionSearch | boolean | |
|
CanInvokeSTFC_CONNECTION
|
CanInvokeSTFC_CONNECTION | boolean | |
|
DiagnosticsStatus
|
DiagnosticsStatus | object |
CreateSessionResponse
Результат операции создания сеанса.
| Имя | Путь | Тип | Описание |
|---|---|---|---|
|
ИД сеанса
|
SessionId | string |
Идентификатор сеанса с отслеживанием состояния. |
объект
Это тип object.