Klasse cl_gos_manager mit Daten füllen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

Klasse cl_gos_manager mit Daten füllen

Beitrag von Nordlicht (Specialist / 304 / 8 / 3 ) »
Hallo und FROHE OSTERN!

Ich verwende ein Objekt auf Basis der Klasse cl_gos_manager zum Anzeigen von Dokumenten zu einem Auftrag oder Kunden.

Für EIN Dokument klappt das. Aber wie kriege ich denn mehrere Dokumente in diese Ausgabe? Ich habe mir zum Testen mal einen EIntrag aus der Tabelle SRGBTBREL gelesen. Der wird problemlos angezeigt. Aber nun? Welche Methode bringt da weitere Einträge rein? Oder verstehe ich diese Klasse falsch?

Code: Alles auswählen.

REPORT ZBL_TEMP.

 DATA: go_gos    TYPE REF TO cl_gos_manager,
       ls_object TYPE        borident.

  ls_object-objkey  = '0030000027'. " VBEL
  ls_object-objtype = 'BUS2032'.    " Typ Auftrag


  CREATE OBJECT go_gos
    EXPORTING
      is_object        = ls_object
      ip_start_direct  = space
      ip_no_instance   = space
      ip_no_commit     = 'X'
      ip_mode          = 'E'
    EXCEPTIONS
      object_invalid   = 1
      callback_invalid = 2
      OTHERS           = 3.


  CALL METHOD go_gos->start_service_direct
    EXPORTING
      ip_service  = 'VIEW_ATTA'
      is_object   = ls_object
      ip_no_check = 'X'.
Ciao
Burkhart

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


Re: Klasse cl_gos_manager mit Daten füllen

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Moin Burkhart.
Die Klasse cl_gos_manager dient dazu, das Gos Menu in eine Application einzubinden.
Dabei werden die Funktionen 1:1 übernommen, die das GOS Menu vererbt.
(Alle Menüpunkte mit deren Funktionen werden in der der Customizing-Tabelle SGOSATTR eingestellt.)
Da Du BUS2032 als Objekt verwendest, kannst Du neue Anlagen entweder in der VA02 (Auftrag 30000027),
oder in Deiner Anwendung (Belegnr. 30000027) hinzufügen. Die Anlagen sollten in der Anlagenliste zu sehen sein.

lg Jens
Zuletzt geändert von Tron am 28.03.2016 13:17, insgesamt 1-mal geändert.
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Klasse cl_gos_manager mit Daten füllen

Beitrag von Nordlicht (Specialist / 304 / 8 / 3 ) »
Hallo Jens.

Vielen Dank für Deinen Tip.

Mein Problem ist allerdings: Ich möchte alle Dokumente zu einem Kunden anlisten. Unabhängig von der Auftragsnummer. Also muss ich doch vermutlich die Dokumente verschiedener Aufträge sammeln und dann anlisten lassen. Aber da endet mein Verständnis. Wo muss ich da ansetzen?

Ciao
Burkhart

Re: Klasse cl_gos_manager mit Daten füllen

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Moin Burkhart.
Du könntest das Objekt (BUS1007) für Debitoren in Deiner Applikation nehmen.
lg Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Klasse cl_gos_manager mit Daten füllen

Beitrag von Nordlicht (Specialist / 304 / 8 / 3 ) »
Ich vermute mal ich verstehe diese GOS-Methodik nicht.

Wenn ich in obigem Coding Folgendes verwende
ls_object-objkey = '0000001134'. " Auftrag
ls_object-objtype = 'BUS2032'. " Typ Auftrag
werden mir diverse Dokumente zu dem Auftrag angelistet und ich kann sie per Doppelklick entsprechend öffnen (mit Word, als PDF, als Notiz usw)
Perfekt.

Wenn ich dann aber als OBJKEY die Kundennummer verwende (Die zu obigem Auftrag gehört!)
ls_object-objkey = '0040000001'. " Debitor
ls_object-objtype = 'BUS1007'. " Typ Debitor
bekomme ich keine Dokumente angelistet. Was mache/verstehe ich falsch? Es müssten doch zumindest die Dokumente des Kunden zu seinem Auftrag angelistet werden.

Ciao
Burkhart

Re: Klasse cl_gos_manager mit Daten füllen

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
...
Das GOS ist simpel gestrickt.
Die Anlagen eines Auftrags bilden den Schlüssel aus BUS2032 und der BelegNr. für die Anlagenliste.
Dabei wird in der Anlagenliste Archiviertes und Anlagen, wie Notizen etc. in die Liste aufgenommen, so der Schlüssel stimmt.
Wenn ich dann aber als OBJKEY die Kundennummer verwende (Die zu obigem Auftrag gehört!)
ls_object-objkey = '0040000001'. " Debitor
ls_object-objtype = 'BUS1007'. " Typ Debitor
bekomme ich keine Dokumente angelistet
..so ist es. Der Schlüssel der Abgelegten Anlagen sind in Deinem Fall nur unter BUS2032.

Wie werden die Anlagen erzeugt ? Manuell hochgeladen ?

lg Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Klasse cl_gos_manager mit Daten füllen

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
.... Ich untersuche gerade , wie man verschiedene Objekte in die Anlagenliste bekommt ...
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Klasse cl_gos_manager mit Daten füllen

Beitrag von Nordlicht (Specialist / 304 / 8 / 3 ) »
Klasse. Danach wollte ich gerade fragen.
;-)

Re: Klasse cl_gos_manager mit Daten füllen

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
..OK.
Es gibt ein Badi namens IF_EX_GOS_MULT_PUBLISH was die Anlagenliste so richtig aufmischt.
Wenn man mit SE19 eine Implementierung anlegt, kann man den Inhalt der Anlagenliste nach eigenen Wünschen gestalten :wink:
z.B. : Einmischen einer Anlage des Kundenstamms 0000000001 (angelegt mit XD02).

Code: Alles auswählen.

METHOD if_ex_gos_mult_publish~add_objects .
  DATA ls  TYPE sibflporb.

  IF flt_val = 'VIEW_ATTA'.

    ls-instid = '0000000001'.
    ls-typeid = 'KNA1'.
    ls-catid =  'BO'.
    APPEND ls TO ct_lporb.

  ENDIF.

ENDMETHOD.
schon mal Badis aus programmiert ?
lg Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Klasse cl_gos_manager mit Daten füllen

Beitrag von Nordlicht (Specialist / 304 / 8 / 3 ) »
Klasse. Das probiere ich mal. Badis habe ich schon genutzt zum Aufbohren der VA06.

Vielen Dank!

Ciao,
Burkhart

Re: Klasse cl_gos_manager mit Daten füllen

Beitrag von wreichelt (Top Expert / 1031 / 29 / 188 ) »
Hallo Burkhardt,

auf dieser Seite gibt's auch Tipps dazu:

https://www.inwerken.de/gos-anhange-auslesen-anlegen/

Gruß
Wolfgang

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1801
Views
Daten im Solution Manager
von linde1000 » 05.06.2008 09:58 • Verfasst in Basis
3
Antw.
2060
Views
Daten auswerten Solution Manager, z. B. Alert-Name
von vman » 29.01.2014 00:11 • Verfasst in Basis
6
Antw.
3622
Views
Solved - ALV GRID mit Daten füllen
von sp89 » 08.06.2009 09:12 • Verfasst in ABAP® für Anfänger
5
Antw.
5523
Views
Daten aus Klasse auslesen und anzeigen
von newone » 07.12.2017 10:17 • Verfasst in ABAP® für Anfänger
2
Antw.
3941
Views
Excel Template mit Daten füllen und Downloaden
von RainerP » 27.12.2012 12:01 • Verfasst in ABAP Objects®

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

PDF-Anzeige unter EDGE
vor 4 Tagen von jocoder 2 / 69
Etikettendruck mit SmartForms
vor einer Woche von a-dead-trousers 2 / 71

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

PDF-Anzeige unter EDGE
vor 4 Tagen von jocoder 2 / 69
Etikettendruck mit SmartForms
vor einer Woche von a-dead-trousers 2 / 71

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Wochen von Lucyalison 1 / 129
Group Items auf einer Filterbar
vor 4 Wochen von Bright4.5 1 / 165