2011-09-16 15 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); 

は、SAP-関数に(この場合は0では代わりに整数の)文字列パラメータを与え、取得する方法はあります私が欲しいデータ?

+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ブログのエントリをチェックしてください。

関連する問題