SAP和C#之间的通信

Sto*_*orm 8 c# sap

我只是一个初学者,我正在尝试理解SAP之间的通信,例如使用SAP连接器的C#应用​​程序.我搜索了很多网站,但我真的找不到我的问题的答案!我希望这里有人可以帮助我.

例如,我在SAP中有一个功能getProducts(String = " ").这个功能在SAP中完美运行,它不是由我编写的,我无法访问它,所以我不能给你任何代码(对不起).我必须使用C#应用程序与SAP通信.

我想要做的是给SAP一个参数,例如"Shirts".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);
Run Code Online (Sandbox Code Playgroud)

有没有办法给SAP函数一个字符串参数(而不是一个整数,在本例中为0)并检索我想要的数据?

Mat*_*Mat 10

如果GetProducts函数接受一个名为for instance的参数Category,则可以在调用函数之前设置该参数:

IRfcFunction function = fRepository.CreateFunction("GetProducts");
function.SetValue("Category", "Shirts");
function.Invoke(destination);
Run Code Online (Sandbox Code Playgroud)

查看新.NET Connector 3.0博客条目A Spotlight,了解更多详细信息,链接和示例.