CALL FUNCTION STARTING NEW TASK

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

CALL FUNCTION STARTING NEW TASK

Beitrag von Artie200 (ForumUser / 17 / 2 / 0 ) »
Hallo zusammen,

Ich rufe aus einem Programm heraus einen eigenen Funktionsbaustein über CALL FUNCTION STARTING NEW TASK auf.
Das funktioniert soweit gut.
Es wird ein neues Fenster geöffnet und der Programmablauf dargestellt.
Nun zu meinem Problem:
Gibt es eine Möglichkeit den aufgerufenen Funktionsbaustein automatisch zu beenden sobald das Aufrufende Programm beendet wurde?
Moment bleibt das neu Fenster geöffnet obwohl das Aufrufende Programm beendet wurde.

Vielen Dank schon mal.

Gruß
Artie

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


Re: CALL FUNCTION STARTING NEW TASK

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Du kannst mit Fuba TH_LONG_USR_INFO prüfen, welche Modi der Benutzer offen hat.
mit TH_DELETE_MODE kannst du dann einen Modus löschen.

Das ist allerdings unter Umständen nicht ganz trivial, denn du stellst dem Anwender ein komplett "normales" GUI-Fenster zur Verfügung. Wenn er dieses dann anderweitig weiterverwendet und irgendwann merkt er: "Oh, ich bin ja noch in diesem Programm drin; da gehe ich mal raus" und auf einmal ist der andere Modus weg... Kommt vielleicht auch nicht so gut.
Ansonsten geht bestimmt was mit Interprozess-Kommunikation:
http://tricktresor.de/content/index.php ... 06&aID=427
Programm RSIMC003

Re: CALL FUNCTION STARTING NEW TASK

Beitrag von Artie200 (ForumUser / 17 / 2 / 0 ) »
ewx hat geschrieben:Du kannst mit Fuba TH_LONG_USR_INFO prüfen, welche Modi der Benutzer offen hat.
mit TH_DELETE_MODE kannst du dann einen Modus löschen.

Das ist allerdings unter Umständen nicht ganz trivial, denn du stellst dem Anwender ein komplett "normales" GUI-Fenster zur Verfügung. Wenn er dieses dann anderweitig weiterverwendet und irgendwann merkt er: "Oh, ich bin ja noch in diesem Programm drin; da gehe ich mal raus" und auf einmal ist der andere Modus weg... Kommt vielleicht auch nicht so gut.
Ansonsten geht bestimmt was mit Interprozess-Kommunikation:
http://tricktresor.de/content/index.php ... 06&aID=427
Programm RSIMC003

Der Ansatz mit den Fubas ist auf jeden Fall eine Möglichkeit. Das Problem ist nur dass die aufrufende Transaktion durchaus mehrfach zur gleichen zeit geöffnet sein kann. Nehmen wir an die Aufrufende Transaktion wäre die VA02 und der User würde diese 3 Mal öffnen, jeweils mit anderer Auftragsnummer...in allen dieser 3 Modi wird nun mein eigenes Programm in einem neuen Task aufgerufen und liefert unterschiedliche Daten, da es sich ja um 3 verschiedene Kundenaufträge handelt. Gibt es irgendeine Möglichkeit herauszufinden von welcher der 3 offenen VA02 Transaktionen das Programm aufgerufen wurde?

Re: CALL FUNCTION STARTING NEW TASK

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Was spricht denn gegen einen Call Transaction im gleichen Modus?
Warum muss es ein neuer sein?

Re: CALL FUNCTION STARTING NEW TASK

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Hallo Artie,

da der FuBa, der den neuen Modus eröffnet lt. deinem Posting ein eigener FuBa ist, erweitere doch dessen Schnittstelle und lass dir dort die Modusnummer des rufenden Programms mitgeben. ( SY-MODNO )
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: CALL FUNCTION STARTING NEW TASK

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Deswegen bekommt er aber in dem rufenden Modus trotzdem nicht mit, wenn der Beleg in der gerufenen VA02 gesichert wurde...

Seite 1 von 1

Vergleichbare Themen

11
Antw.
7077
Views
CALL FUNCTION ... STARTING NEW TASK ... Task nachverfolgbar?
von Obelix1 » 30.01.2017 18:10 • Verfasst in ABAP® Core
9
Antw.
5382
Views
CALL FUNCTION '...' STARTING NEW TASK in RECEIVE-Methode
von nickname8 » 12.02.2019 09:58 • Verfasst in ABAP® Core
2
Antw.
4928
Views
CALL FUNCTION IN UPDATE TASK
von Frank59 » 27.11.2006 13:38 • Verfasst in ABAP® Core
6
Antw.
9688
Views
Call Function ... in background task ? Aber wie?
von Nordlicht » 25.03.2015 11:25 • Verfasst in Dialogprogrammierung
0
Antw.
221
Views
RFC FUBA IN BACKROUNG TASK / STARTING NEW TASK
von EZ09 » 05.02.2023 22:54 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 72
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141