Dokument aus dem lokalen Rechner in GOS

Getting started ... Alles für einen gelungenen Start.
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Dokument aus dem lokalen Rechner in GOS

Beitrag von ZF_SAPler (Specialist / 101 / 14 / 2 ) »
Hallo,

wie kann ich ein Dokument aus dem lokalen Rechner in GOS (AttachmentList) hinzufügen in VA03?


Mit GUI_UPLOAD hole ich das Dokument, filetype BIN.
Wie erstelle ich die Verknüpfung zu GOS her bzw zum richtigen SO?

Hat wer ein Beispiel?

danke

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


Re: Dokument aus dem lokalen Rechner in GOS

Beitrag von msfox (Specialist / 376 / 57 / 76 ) »
Entweder als BDS mit der Klasse CL_BDS_DOCUMENT_SET oder mit Fuba SO_DOCUMENT_INSERT_API1 (nicht BDS).


Re: Dokument aus dem lokalen Rechner in GOS

Beitrag von black_adept (Top Expert / 4105 / 128 / 945 ) »
CL_GOS_API=>CREATE_INSTANCE : Dort kannst du den Schlüssel für das GOS-Objekt ( in deinem Fall den Auftrag ) mitgeben und erhältst eine Instanz der Klasse, die für das spezielle Objekt ( bei dir den speziellen Auftrag ) zuständig ist.
Danach dann für diese Instanz die Methode INSERT_AL_ITEM aufrufen.

Sollte dann etwa wie folgt aussehen ( Rauskopiert aus irgendeinem Coding von mir, wo vorab via cl_gui_frontend_services=>gui_upload eine Datei in eine SOLIX-Tabelle hochgeladen wurde. Bei mir lese ich Textdateien binär ein, denn die Methode erwartet am Ende einen XSTRING aber woher die Binärdatei kommt ist letztlich egal .
Du musst halt nur mitgeben was für ein Dateityp das angeblich ist ).

Code: Alles auswählen.

    FIND REGEX '\\([^\\]*$)' IN lv_filename SUBMATCHES lv_filename.
    FIND REGEX '\.([^/.]*$)' IN lv_filename SUBMATCHES DATA(lv_tech_type).
    IF lv_tech_type IS INITIAL.
      lv_tech_type = 'TXT'.
    ENDIF.
    TRANSLATE lv_tech_type TO UPPER CASE.
    ls_att_content = VALUE #( atta_cat   =  cl_gos_api=>c_msg
                              filename   = lv_filename
                              descr      = lv_filename
                              filesize   = lv_filelength
                              tech_type  = lv_tech_type
                              content_x  = cl_bcs_convert=>solix_to_xstring( lt_solix ) ).
    TRY.
        lo_api->insert_al_item( is_attcont  = ls_att_content
                                 iv_roltype =  cl_gos_api=>c_attachment ).
        IF iv_commit = abap_true.
          COMMIT WORK.
        ENDIF.
      CATCH cx_gos_api INTO DATA(lo_cx).
        DATA(lv_message) = lo_cx->get_longtext( ).
        IF lv_message IS INITIAL.
          lv_message = lo_cx->get_text( ).
        ENDIF.
        MESSAGE lv_message TYPE 'I' DISPLAY LIKE 'E'.
        RETURN.
    ENDTRY.
Mit der API-Klasse ist das alles sehr viel entspannter als die anderen, mir bekannten Techniken.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Dokument aus dem lokalen Rechner in GOS

Beitrag von wreichelt (Top Expert / 1050 / 30 / 192 ) »
Hallo,
ich bin mir nicht sicher ob ich das richtig verstanden habe.
Über die VA02 kann doch über den Button (links oben unter dem grünen Haken) Anlagen , Notizen etc. hinzugefügt werden, die Dokumente werden aus dem lokalen Rechner selektiert.
In den Benutzervorgaben gibt es den Parameter SD_SWU_ACTIVE der evt. gesetzt werden muss.

Gruß
Wolfgang

Seite 1 von 1

Vergleichbare Themen

3
Antw.
1695
Views
Dokumente aus dem lokalen Rechner automatisch uploaden
von retsch » 02.03.2023 13:44 • Verfasst in ABAP® für Anfänger
3
Antw.
2423
Views
Sicherung von lokalen Objekten
von derMero » 24.01.2006 10:55 • Verfasst in ABAP® Core
2
Antw.
1683
Views
Funktionsbautsein aus lokalen Objekten aufrufen
von ostpower » 25.05.2010 13:58 • Verfasst in ABAP® für Anfänger
2
Antw.
1950
Views
WebSphere Portal zu SAP, ohne lokalen GUI
von Pearthy » 12.10.2005 16:18 • Verfasst in Web Application Server
4
Antw.
2101
Views
Datei vom server auf lokalen PC kopieren
von dimes » 17.10.2005 09:30 • Verfasst in ABAP® Core

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.