我只是一个初学者,我正在尝试理解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,了解更多详细信息,链接和示例.
| 归档时间: |
|
| 查看次数: |
6276 次 |
| 最近记录: |