2011-09-16 13 views
8

Jestem po prostu początkującym i staram się zrozumieć komunikację między SAP i na przykład aplikacji C# za pomocą złącza SAP. Przeszukałem wiele witryn, ale naprawdę nie mogę znaleźć odpowiedzi na moje pytanie! Mam nadzieję, że ktoś tu może mi pomóc.Komunikacja między SAP i C#

Mam funkcję w SAP na przykład getProducts(String = " "). Ta funkcja działa doskonale w SAP, nie jest napisana przeze mnie i nie mam do niej dostępu, więc nie mogę podać żadnego kodu (przepraszam). Muszę komunikować się z SAP za pomocą aplikacji C#.

Co chcę zrobić, to nadać SAP parametr, na przykład "Koszule". A SAP odda wszystkie koszulki. Nie mogę tego zrobić z Function.GetValue() (a przynajmniej myślę, że nie mogę), ponieważ GetValue oczekuje tylko liczb całkowitych. Ale jeśli wprowadzę GetValue(0), to da mi wszystkie produkty (co jest normalne), a nie tylko koszulki.

Jest to kod używam, aby uzyskać dane:

IRfcFunction function = fRepository.CreateFunction("GetProducts"); 
function.Invoke(destination); 
String products = function.GetValue(0).ToString(); 
result = Functions.Instance.GetData(result); 

Czy istnieje sposób, aby dać parametr string (zamiast liczby całkowitej, w tym przypadku 0) do SAP-funkcji i odzyskać dane, które chcę?

+0

Proszę zaksięgować rzeczywisty kod, którego używasz do wykonania połączenia, twoje pytanie powinno być łatwiejsze do zrozumienia. – Mat

Odpowiedz

10

Jeśli funkcja GetProducts przyjmuje parametr o nazwie na przykład Category można ustawić, że przed wywołaniem funkcji:

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

Sprawdź wpis A Spotlight on the New .NET Connector 3.0 blogu uzyskać więcej informacji, linków i przykładów.

Powiązane problemy