[Workflow] Verarbeitung abbrechen und erneut starten

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

[Workflow] Verarbeitung abbrechen und erneut starten

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Hallo zusammen!

Wie kann ich in einem Workflow (ABAP-code) steuern, dass die Verarbeitung abgebrochen wird und der Workflow erneut eingeplant wird?

Bei einer Materialbuchung kann es sein, dass das Material gesperrt ist. Dann soll die Umbuchung erneut erfolgen. Ich möchte aber im Code keine Schleife + WAIT 10 SECONDS einbauen, sondern die aktuelle Verarbeitung stoppen und den Workflow dann erneut starten.

Wie könnte das gehen?

Danke und Gruß
Enno

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: [Workflow] Verarbeitung abbrechen und erneut starten

Beitrag von RaCDigger (ForumUser / 42 / 4 / 7 ) »
Hallo Enno,

wir haben das mit einem By-Pass Event gelöst.
[img]WF-Bypass.jpg[/img]

und dann im Programmcode das Cancel Event gesendet.

Code: Alles auswählen.

      CALL FUNCTION 'SWE_EVENT_CREATE'
        EXPORTING
          objtype                       = 'ZSTORI'
          objkey                        = lv_objkey
          event                         = 'CANCEL_WORKFLOW'
        EXCEPTIONS
          OBJTYPE_NOT_FOUND             = 1
          OTHERS                        = 2
                .
Viele Grüße
Sven

Re: [Workflow] Verarbeitung abbrechen und erneut starten

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
Moin Sven,
danke für die schnelle Antwort!
Das heißt, ich müsste den Status auch direkt auf "Cancel" setzen können, oder?

Wenn der Status "Cancelled" ist, dann startet der Workflow automatisch wieder neu?

Re: [Workflow] Verarbeitung abbrechen und erneut starten

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
hmm. nee.
Im Buch "Workflow-Management mit SAP" steht auf Seite 657:
Cancelled: LOGISCH GELÖSCHT
Die Ausführung des Workitems ist nicht mehr möglich.

Re: [Workflow] Verarbeitung abbrechen und erneut starten

Beitrag von RaCDigger (ForumUser / 42 / 4 / 7 ) »
Okay, wir starten den kompletten Workflow neu, also einen neuen Workflow und nicht den angehaltenen.

Das du den vorhandenen neu starten/weiter laufen lassen willst hatte ich nicht auf dem Schirm.

Folgende Benutzer bedankten sich beim Autor RaCDigger für den Beitrag:
ewx


Re: [Workflow] Verarbeitung abbrechen und erneut starten

Beitrag von hausi (ForumUser / 56 / 11 / 1 ) »
Hey zusammen,

ich trau mich gar nicht euch Experten hier auch einen Vorschlag zu unterbreiten, ABER ich will ja was lernen deswegen gib ihm :D :D

Ich hätte das ganze klassisch über Transaktionsklammern versucht, sprich:
* Du lässt dir über einen Hilfsparameter die Tür einen Spalt offen und rufst bei Abfrage dessen entsprechend deinen Workflow neu auf,

Code: Alles auswählen.

DATA: param_cancel_wf     TYPE    abap_bool.

BEGIN_WORK.

if sy-subrc <> 0.     " Dein Ausschlusskriterium für den Workflow
   param_cancel_wf = abap_true.
   ROLLBACK WORK.
endif.

if param_cancel_wf = abap_true.
   param_cancel_wf = abap_false.      " Parameter wieder zurücksetzen , oder mit CLEAR arbeiten
   " blablabla Fehlermeldung etc. 
   " Befehl um deinen Workflow wieder neu anzustoßen
   RETURN.
endif.

COMMIT_WORK.
Ich hoffe meine Antwort geht nicht komplett am Thema vorbei :P :twisted:

Liebe Grüße
die Hausi

Re: [Workflow] Verarbeitung abbrechen und erneut starten

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
hausi hat geschrieben: Ich hoffe meine Antwort geht nicht komplett am Thema vorbei :P :twisted:

Liebe Grüße
die Hausi
Naja... :D

Die Logik kriege ich tatsächlich hin. Die Frage ist, WAS muss/ kann ich tun, um den WF neu zu starten oder warten zu lassen.

Aber da habe ich inzwischen einen heißen Tipp bekommen über "Temporäre Abbrüche". Klasse CX_BO_TEMPORARY. Wenn man diese Ausnahme auslöst, dann wird der WF zwar abgebrochen, kann aber durch einen Job mit Programm SWWERRE wieder neu gestartet werden. Das probiere ich jetzt mal aus.

Re: [Workflow] Verarbeitung abbrechen und erneut starten

Beitrag von hausi (ForumUser / 56 / 11 / 1 ) »
ewx hat geschrieben: Naja... :D

Die Logik kriege ich tatsächlich hin. Die Frage ist, WAS muss/ kann ich tun, um den WF neu zu starten oder warten zu lassen.
Hab ich mir schon fast gedacht, dass die Lösung nicht so simpel sein kann :oops: einen Versuch wars wert und ja, ich verstehe dein eigentliches Problem jetzt auch :hallo:
Eigentlich fehlt hier dieser Affen Smiley der sich die Augen zu hält um sich in ein Loch zu verstecken :D

Grüße
die Hausi

Re: [Workflow] Verarbeitung abbrechen und erneut starten

Beitrag von ewx (Top Expert / 4849 / 313 / 642 ) »
hausi hat geschrieben: Eigentlich fehlt hier dieser Affen Smiley der sich die Augen zu hält um sich in ein Loch zu verstecken :D
:D
Nein, alles gut! Manchmal sieht man ja auch den Wald vor Bäumen nicht...

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1908
Views
ALV Grid: Abbrechen Verarbeitung in data_changed_finis event
von TomSd » 13.12.2007 10:08 • Verfasst in ABAP Objects®
0
Antw.
1467
Views
Nach Kundenauftragsanlage Workflow starten
von Hans123 » 14.10.2007 12:36 • Verfasst in Sales and Distribution
1
Antw.
1433
Views
Workflow starten statt BADI
von retsch » 03.06.2024 16:06 • Verfasst in ABAP® für Anfänger
2
Antw.
3681
Views
Objektdienste ==> Workflow starten - Wie funktioniert das
von VolkerSigg » 27.01.2005 13:53 • Verfasst in Tips + Tricks & FAQs
1
Antw.
1696
Views
Workflow über Report starten
von NLengner » 25.06.2019 13:50 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Regex in where
vor 10 Stunden von edwin 7 / 166
Daten an Tabelle binden
vor 23 Stunden von Bright4.5 3 / 1487

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Regex in where
vor 10 Stunden von edwin 7 / 166
Daten an Tabelle binden
vor 23 Stunden von Bright4.5 3 / 1487

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822