Хм, похоже, вы еще не полностью поняли значение «RF C target sys».
В SE37 «RF C target sys» вы вводите имя RF C пункт назначения, который предоставляет сведения о том, в какой системе SAP вы хотите выполнить функциональный модуль. Эти детали затем определяются в SM59, где вы можете указать такие параметры, как имя хоста, номер системы, клиент, пользователь, пароль, язык и т. Д. c.
В библиотеке NCo вы делаете то же самое с помощью класса RfcDestinationManager , Здесь вы определяете параметры (имя хоста, номер системы, клиент, пользователь, пароль, язык и т. Д. c.) Целевой системы, в которой вы хотите выполнить функциональный модуль.
Итак, строка
"RF C target sys: TARGET_SYS"
в SE37 соответствует строке типа
RfcDestination myDest = RfcDestinationManager.GetDestination("TARGET_SYS");
в вашей. NET программе.
И строка кода ABAP, подобная
call function 'BAPI_USER_CHANGE' destination 'TARGET_SYS'
, будет тогда соответствовать некоторому. NET коду, подобному
RfcDestination targetSys = RfcDestinationManager.GetDestination("TARGET_SYS");
IRfcFunction bapiUserChange = targetSys.Repository.CreateFunction("BAPI_USER_CHANGE");
targetSys.Invoke(bapiUserChange);
Примечание: настройка входных значений и обработка ошибок здесь опущены.