SAP和C#之间的通信

时间:2011-09-16 12:39:10

标签: 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);

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

1 个答案:

答案 0 :(得分:10)

如果GetProducts函数采用名为Category的参数,则可以在调用函数之前设置该参数:

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

查看A Spotlight on the New .NET Connector 3.0博客条目,了解更多详情,链接和示例。