Ich versuche, eine Rechnung an SAP mit der F-47-Transaktion zu buchen und SHDB verwenden, um die Transaktion aufzuzeichnen und zu lernen, wie es funktioniert. Ich sehe dort, dass manchmal BU und ZK BDC OK Codes verwendet werden. Ich möchte den Unterschied zwischen ihnen verstehen, konnte aber keine offizielle Dokumentation finden. Bitte erklären Sie den Unterschied zwischen den beiden?Was ist der Unterschied zwischen den BU und ZK OK-Codes in SAP-Makro
Antwort
Ein BDC_OKCODE zeigt an, welche Aktion (wird) auf einem Bildschirm ausgeführt wird (Dinge wie Speichern, Zurück, Beenden usw.). Der BU-Code wird für eine SAVE-Funktion verwendet (wie in der MM01-Transaktion). Sorry, aber ich kann mich nicht erinnern, auf welche Funktion ZK zugreift. Offensichtlich liegt ihr Unterschied darin, dass sie auf verschiedene Funktionen abbilden. Sie können immer noch herausfinden, welche Funktion jede Schaltfläche verwendet, indem Sie System-> Status-> GUI-Status verwenden.
Ich habe die Bedeutung einiger der Statuscodes gefunden. Ich poste es hier, damit ich mich erinnern kann:
- /00. Geben Sie
- /AB Zur Übersicht
- = ZK um weitere Informationen gehen
- = ENTE eingeben (weiß nicht genau, was Unterschied zwischen/00)
- = PI wählen Cursorposition
- = STER zum Steuern
- = DELZ löschen Cursor
- = gO weiterhin
- = BU Post (save)
- /EEND Endverarbeitung
- = Ja "Ja" aus Meldungsfeld wählen
- = BP Park (save)
- = ENTR eingeben (nicht genau wissen, was Unterschied zwischen = ENTE ist oder/00)
- = AE speichern, wenn ändern Dokument
- = BK Änderungsbelegkopf (Parkplatz oder Buchung Vorerfassungsbelegs)
- = P + nächste Seite
- = BL Dokument geparkt löschen
Übrigens sind BTCI-Transaktionen nicht vollständig robust - geringfügige Änderungen im GUI-Fluss lassen Ihr Programm kaputt gehen. Fehlerbehandlung/Analyse ist mühsam .... Haben Sie einen Blick auf die besten Entsendeverfahren? Z.B. wie BAPI_ * Funktionsbausteine? Mit Hilfe von LSMW können Sie nach verschiedenen Eingabemethoden suchen und diese später eigenständig verwenden. Oder Sie können Transaktions-BAPI direkt verwenden.
- 1. Was ist der Unterschied zwischen `==` und `ist`?
- 2. Was ist der Unterschied zwischen:.! und: r !?
- 3. Was ist der Unterschied zwischen `&` und `ref`?
- 4. Was ist der Unterschied zwischen $ (...) und `...`
- 5. Was ist der Unterschied zwischen Difftime und '-'?
- 6. Was ist der Unterschied zwischen den Methoden Html.Partial und Html.Action?
- 7. Was ist der Unterschied zwischen den Abschnitten ApplicationSettings und AppSettings?
- 8. Was ist der Unterschied zwischen Monad.Reader und den (->) Monaden?
- 9. Was ist der Unterschied zwischen den isPresent und isDisplayed Methoden
- 10. Was ist der Unterschied zwischen den Parametern Default und [Optional]?
- 11. Was ist der Unterschied zwischen den Funktionen VarIsEmpty und VarIsEmptyParam?
- 12. Was ist der Unterschied zwischen/* ... */und/** ... */
- 13. Was ist der Unterschied zwischen + = und = +?
- 14. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 15. Was ist der Unterschied zwischen Verilog! und ~?
- 16. Was ist der Unterschied zwischen den Keywords `fun` und` function`?
- 17. Was ist der Unterschied zwischen den Überlaufeigenschaften `overlay` und` scroll`?
- 18. Was ist der Unterschied zwischen den Ereignissen Control.Enter und Control.GotFocus?
- 19. Was ist der Unterschied zwischen den Funktionsaufrufen "mail()" und "@mail()"?
- 20. Was ist der Unterschied zwischen den NSMage und UIImage?
- 21. Was ist der Unterschied zwischen den Pseudoelementen :: after und :: backdrop?
- 22. Ruby: Was ist der Unterschied zwischen den Vergleichen: "||" und "oder"
- 23. Was ist der Unterschied zwischen den Begriffen "Quelldatei" und "Übersetzungseinheit"?
- 24. Was ist der Unterschied zwischen den Keywords "data" und "type"?
- 25. Was ist der Unterschied zwischen den Klick- und Tippereignissen?
- 26. Was ist der Unterschied zwischen den Umgebungsvariablen `USER` und` USERNAME`?
- 27. Was ist der Unterschied zwischen $ und $$?
- 28. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 29. Was ist der Unterschied zwischen .Equals und ==
- 30. Was ist der Unterschied zwischen "$^N" und "$ +"?
Danke für die Antwort. Kann ich anhand der technischen Informationen (F1) den entsprechenden BDC OKCode eines Buttons herausfinden? Ich habe herausgefunden, dass das = ZK bedeutet "Weitere Informationen" – gyurisc
@gyurisc Sie können Folgendes tun: Führen Sie das Programm, das Sie interessiert sind, klicken Sie dann auf System-> Status, doppelklicken Sie auf GUI-Status, und wählen Sie dann den Funktionscode suchen für die Schaltfläche, die Sie möchten. Sie können BDC_OKCODE auf diesen Funktionscode setzen. Tut mir leid, dass ich das vorher nicht geklärt habe. – rabbitisle