2011-09-16 91 views
8

我只是一個初學者,我試圖理解SAP與例如使用SAP連接器的C#應用​​程序之間的通信。我搜索了很多網站,但我真的找不到我的問題的答案!我希望這裏有人能幫助我。SAP和C之間的通信#

我在SAP中有一個函數,例如getProducts(String = " ")。這個函數在SAP中完美工作,它不是由我寫的,我沒有訪問它,所以我不能給你任何代碼(我很抱歉)。我必須使用C#應用程序與SAP進行通信。

我想要做的是給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功能和檢索我想要的數據?

+0

請發佈您用來撥打電話的實際代碼,您的問題應該更易於理解。 – Mat

回答

10

如果GetProducts函數接受一個名爲例如Category參數,您可以設置調用函數之前:

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

檢查出更多的細節,鏈接和實例A Spotlight on the New .NET Connector 3.0博客條目。