Связь между SAP и C # - PullRequest
       0

Связь между SAP и C #

8 голосов
/ 16 сентября 2011

Я только начинающий, и я пытаюсь понять связь между SAP и, например, приложением C #, используя SAP-коннектор. Я искал множество сайтов, но я действительно не могу найти ответ на свой вопрос! Я надеюсь, что кто-то здесь может мне помочь.

У меня есть функция в SAP, например getProducts(String = " "). Эта функция прекрасно работает в SAP, она написана не мной, и у меня нет к ней доступа, поэтому я не могу дать вам никакого кода (извините). Я должен общаться с SAP с помощью приложения C #.

То, что я хочу сделать, это дать SAP параметр, например «Рубашки». И SAP вернет все рубашки. Я не могу сделать это с Function.GetValue() (или, по крайней мере, думаю, что не смогу), потому что GetValue ожидает только целые числа. Но если я введу GetValue(0), это даст мне все товары (что нормально), а не только рубашки.

Это код, который я использую для получения данных:

IRfcFunction function = fRepository.CreateFunction("GetProducts");
function.Invoke(destination);
String products = function.GetValue(0).ToString();
result = Functions.Instance.GetData(result);

Есть ли способ передать строковый параметр (вместо целого числа, в данном случае 0) в SAP-функцию и получить нужные мне данные?

1 Ответ

10 голосов
/ 16 сентября 2011

Если функция GetProducts принимает параметр, вызываемый, например, Category, вы можете установить его перед вызовом функции:

IRfcFunction function = fRepository.CreateFunction("GetProducts");
function.SetValue("Category", "Shirts");
function.Invoke(destination);

Проверьте Spotlight в New .NETConnector 3.0 запись в блоге для более подробной информации, ссылок и примеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...