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ę?
Proszę zaksięgować rzeczywisty kod, którego używasz do wykonania połączenia, twoje pytanie powinno być łatwiejsze do zrozumienia. – Mat