ich stehe vor der Herausforderung Daten auf einer ganz spezifische Maske (Untermaske im CML Bereich) periodisch updaten zu müssen. Ich weiss, das Batch-Input hier eine gute Lösung sein kann. Besonderheit hierbei ist, das ich zu der Untermaske durch Doppelclick auf einem Datensatz von einem TableControl aus gelange. Für den automatisierten Prozess ist somit für mich wichtig, ob man im Rahmen des Batch-Input Ablaufs die einzelnen Zeilen aus diesem TableControl herauslesen kann und den Doppelclick quasi zur Laufzeit setzen kann.
der Batch-Input ist leider nur eine Einbahnstrasse.
Du musst VORHER ermitteln, welche Zeile zu bearbeiten ist und schlimmstenfalls im Grid auch noch blättern.
Das ist aber noch nicht alles. Die Anzahl Spalten kann im sich BI von den im Dialog sichtbaren unterscheiden, das sollte auch noch bedacht werden.
Im Regelfall kann man alle Tastatureingaben simulieren, aber keine speziellen Mausaktionen.
Am Besten eine Aufzeichnung mit SM35 starten und schauen ob die gewünschten Aktionen enthalten sind (Doppelklick).
Gruß
Ich bin eigentlich ein sehr netter Mensch.
Wenn ich Freunde hätte, könnten diese es bestätigen.
TableControls sind in einem Batch-Input nur dann sicher verwendbar, wenn man per expliziter Positionierung oder Filterung den gewünschten Eintrag in Zeile 1 bringen kann.
Blättern funktioniert nicht wirklich zuverlässig, da die Blätterschrittweite von der Größe des TC abhängt und von einer eventuellen Resizingmöglichkeit des TC.
Theoretisch gibt es zwar noch die Möglichkeit den Batch-Input in der 'Standardfenstergröße' ablaufen zu lassen, aber dieser Option traue ich nicht über den Weg.
PS:
wie TakerOne schon sagte, muss man vor Abspielen des BTC bereits wissen, wieviele Daten im TC sind, wenn man per Blättern positionieren muss...
Gruß
Ereglam
May the Force be with your code || .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .
nach meiner Erfahrung gibt es in vielen Programmen durchaus Funktionen zum Positionieren, die man aber nicht immer auf den ersten Blick sieht. Ich kenne hierfür Beispiele im PM und im SD. Schau Dir auf jeden Fall mal den Status genauer an bzw. poste hier die genaue Transaktion. Vielleicht hast Du ja Glück und jemand anders kennt den tcode. Wenn Du über eine solche Funktion positionierst, springt der gesuchte Eintrag immer an die gleicht Stelle, idR in die erste Zeile des Grids, und Du kannst Dein BI dammit fest programmieren.
Falls es keine solche Funktion gibt, ist ein BI nicht zu empfehlen. Hast Du schon geprüft, ob Dir BAPI's zur Verfügung stehen, über die Du Deine Daten updaten kannst? Ist meist der bessere (und releasestabilere) Weg...