Generierung erzwingen

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

Generierung erzwingen

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
Wo wird eingentlich hinterlegt, ob SAP ein Programm neu generieren muss bei einem Programmstart, wenn sich z.B. ein eingebundener Include oder eine verwendete Tabelle geändert haben.

Sinn&Zweck: Ich möchte eine bestimmte Programmgruppe in gewissen Zeiträumen dazu bringen, dass sie beim nächsten auf den Zeitpunkt folgenden Aufruf neugeneriert werden - auch wenn keine Änderungen dies eigentlich nötig machen würden.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

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


Beitrag von poldi (Specialist / 116 / 0 / 0 ) »
Hallo Stefan!

Die Tabelle DWINACTIV enthält die inaktiven Sourcen.

Viele Grüße
Wilfried
Wir sind lustig und haben es gar nicht nötig!

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Debugg mal die SE16.
Wenn du in der SE16 eine Tabelle angibst und dann F8 drückst, generiert er den dazugehöhrigen Report auch neu.

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
Danke für die Antworten - aber die helfen bisher nicht, weil:

@poldi: Die Tabelle ist bei mir immer leer - ich wüsste nicht mal was ich da reinschreiben sollte in die 3 Felder.

@DeathGuardian: F8 bei SE16 startet den Generierungsreport für die SE16-Anzeige der zugehörigen Tabelle. Ich möchte die Generierung für beliebige Programme erzwingen zu wohldefinierten Zeitpunkten.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von pepedoc (ForumUser / 51 / 0 / 0 ) »
Hallo,

ob ein Programm generiert wird, oder eben nicht, liegt soviel ich weiss am Zeitstempel. Ist der abgelaufen, so wird neu generiert. Du könntest nun natürlich einen kleinen Report schreiben, welcher den Zeitstempel von z.B. allen Programmen die mit Z* beginnen (oder welche auch immer) setzt, oder noch einfacher Du setzt das Flag GENKZ (Generierungskennzeichen) in der Tabelle TADIR zu Deinen Programmen, da schaut ABAP immer zuerst nach und wenn dass Kennzeichen nicht sitzt wird generiert.

Den Report planst Du regelmäßig als Job ein - fertig.

Ich hoffe das ist was Du suchtest.

Viele Grüße,

Peter
Linux is Userfriendly, its only just selective who its friends are...

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
Hallo Peter,

das Generierungskennzeichen hatte ich auch schon gefunden und gehofft, dass es sowas macht. Aber die Doku zu dem Feld "TADIR-GENKZ" bzw. dem zugehörigen Datenelement sagt was ganz anderes aus, als dass das Teil neu generiert werden muss.
Davon abgesehen - wenn ich z.B. eine Tabelle ändere, die im Programm selber verwendet wird, muss das Programm ja auch neu generiert werden. Somit fürchte ich, dass allein schon aus logischen Gründen man hier wohl nicht fündig wird.


Das mit dem Zeitstempel ist mir auch bekannt - und wenn ich mir einen SQL-Trace anschaue kann ich in etwa abschätzen was SAP da so macht und welche Kriterien herangezogen werden, wann ein programm neu generiert werden muss. (z.B. verwendete Tabellen, Includes etc. )
Nur hab ich leider nicht herausgefunden wo zum Geier sich dieser Zeitstempel befindet.
In der Tabelle D010LINF ist zwar sowas - aber das Teil kann ich in der SE16 hin-und herschieben wie ich will. Das Programm wird nicht neu generiert.

Wahrscheinlich liegt der Generierungszeitpunkt in einer der Tabellen, die nicht im Dictionary verzeichnet sind, so wie D010S.
Jetzt müsste mir nur noch wer auf die Sprünge helfen, wo ich genau hinschauen muss.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
HI black_adept,

hab gerade das Program RDDMASG0 gefunden.
Laut Doku kannst damit DDIC-Objekte generieren und laut Doku ist das auch das Programm das bei Transporten automatisch im Zielsystem durchlaufen wird.
Getestet hab ich es aber noch nicht.

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
DeathGuardian hat geschrieben:HI black_adept,

hab gerade das Program RDDMASG0 gefunden.
Laut Doku kannst damit DDIC-Objekte generieren und laut Doku ist das auch das Programm das bei Transporten automatisch im Zielsystem durchlaufen wird.
Getestet hab ich es aber noch nicht.
Hi DeathGuardian,

das löst das Problem leider auch nicht, da ich hierdurch zwar gezielt Programme generieren kann, aber nicht ( wie gewünscht ) Programme so markieren kann, dass sie beim nächsten Aufruf wenn nötig generiert werden.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von olli-x (Specialist / 166 / 0 / 1 ) »
Hi black_adept,

hilft dir vielleicht der Report "TOUCHTAB" ( Programmgenerierung nach Strukturänderugen im Repository) weiter?

Viele Grüße,
Oliver

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3496
Views
ALV OO - PAI erzwingen
von Rantanplan » 20.03.2006 11:32 • Verfasst in ABAP Objects®
3
Antw.
6340
Views
Zeilenumbruch erzwingen
von nachtfalkeBS » 07.05.2008 09:41 • Verfasst in ABAP® für Anfänger
6
Antw.
4435
Views
Transportauftrag erzwingen
von Newby » 20.11.2012 10:49 • Verfasst in Basis
2
Antw.
2416
Views
Erneutes PAI erzwingen
von just » 21.03.2006 16:09 • Verfasst in Dialogprogrammierung
12
Antw.
8318
Views
LZB Kennzeichen erzwingen
von cityconnection » 23.04.2008 14:15 • Verfasst in Financials

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

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 740
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2364
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8948