我只是一个初学者,我正在尝试理解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)并检索我想要的数据?
答案 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博客条目,了解更多详情,链接和示例。