Wymaganie w moim programie java/groovy jest jak poniżej: Użytkownicy mogą wprowadzać nazwy tabel i pola tabeli jako parametry wejściowe kwerendy i spodziewać się uzyskać wynik kwerendy od SOK ROŚLINNY. Na podstawie danych wprowadzonych przez użytkownika otrzymuję nazwę tabeli [CDPOS] i [CDHDR]. Po przeczytaniu dokumentacji SAP i szukania w Google znalazłem tablice przechowujące dzienniki zmian dokumentów. Ale nie znalazłem żadnych funkcji zdalnego wywołania, które mogą być użyte w języku Java do wykonywania tego rodzaju zapytań. Następnie użyłem wycofanego dokumentu RFC "RFC_READ_TABLE" i próbowałem utworzyć dostosowane zapytania tylko w zależności od tego dokumentu RFC. Jednak znalazłem, jeśli liczba żądanych pól przekazanych do tego RFC jest większa niż 2, zawsze otrzymałem błąd DATA_BUFFER_EXCEED, nawet jeśli ograniczam maksymalną liczbę wierszy.Dlaczego otrzymałem DATA_BUFFER_EXCEED podczas wywoływania RFC_READ_TABLE na CDPOS w java
Nie jestem uprawniony do bycia deweloperem ABAP w systemie SAP i nie mogę dodać żadnego FM do istniejących systemów, więc mogę napisać kod, aby spełnić to wymaganie w JAVA.
Czy robię coś nie tak? Czy możesz dać mi wskazówki na ten temat?
Wielkie dzięki z góry!
Wielkie dzięki! Twoje wyjaśnienie jest bardzo jasne. Wkopię się w RCER i sprawdzę klasę opakowania. Zastanawiam się, czy istnieją zdalne moduły funkcyjne lub BAPIS, abyśmy mogli odczytać informacje o zmienionym dokumencie, tak jak robi to transakcja "rsscd100". –
Nie znam żadnego, przepraszam. Dostęp do dokumentów zmian jest dość nietypowy - do czego jest to potrzebne? – vwegert
Witam vwegert, sprawdziłem projekt RCER. Czy masz wersję oddziału niezależną od aplikacji Eclipse RCP? –