cl_gui_frontend_services=>file_set_attributes


Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV

Moderatoren: Jan, Steff

cl_gui_frontend_services=>file_set_attributes

Beitragvon dorenthe1 » 06.03.2019, 14:24

Guten Tag,
ich stehe vor dem Problem verschiedene User Zugang zu Dateien (PDF) zu verschaffen, bzw. zu blockieren.
Es dürfen nicht mehrere User die gleiche PDF am Wickel haben.
Leider hat die Methode "cl_gui_frontend_services=>file_set_attributes" keinen unmittelbaren effekt auf die Datei auf dem Windowsfile-System.

Habt ihr vielleicht eine Lösung?!
dorenthe1
ForumUser
 
Beiträge: 7
Registriert: 27.01.2017, 13:06
Dank erhalten: 0 mal
Ich bin: Entwickler/in

Sponsor

Alte ABAP-Entwicklerweisheit: Weißt du weder aus noch ein, baust du einen BADI ein

Re: cl_gui_frontend_services=>file_set_attributes

Beitragvon fr-g » 06.03.2019, 15:01

Wo sollen die PDF-Dateien denn liegen? Wenn sie auf dem AS liegen, dann macht die Klasse wenig Sinn ;)
Geht es vielleicht eher in diese Richtung:
https://help.sap.com/doc/abapdocu_750_index_htm/7.50/de-DE/abenfile_interface_locking.htm
fr-g
ForumUser
 
Beiträge: 45
Registriert: 26.05.2017, 15:25
Dank erhalten: 12 mal
Ich bin: Entwickler/in

Re: cl_gui_frontend_services=>file_set_attributes

Beitragvon dorenthe1 » 06.03.2019, 15:07

externes ablage system
dorenthe1
ForumUser
 
Beiträge: 7
Registriert: 27.01.2017, 13:06
Dank erhalten: 0 mal
Ich bin: Entwickler/in

Re: cl_gui_frontend_services=>file_set_attributes

Beitragvon dorenthe1 » 06.03.2019, 15:18

das UUID klingt saehr interessant, leider sind wir noch auf 7.3
dorenthe1
ForumUser
 
Beiträge: 7
Registriert: 27.01.2017, 13:06
Dank erhalten: 0 mal
Ich bin: Entwickler/in

Re: cl_gui_frontend_services=>file_set_attributes

Beitragvon fr-g » 07.03.2019, 08:32

dorenthe1 hat geschrieben:externes ablage system

Das ist wenig konkret :)

dorenthe1 hat geschrieben:das UUID klingt saehr interessant, leider sind wir noch auf 7.3

Wenn es "nur" um das Generieren von UUIDs geht, kann das u.U. auch mit einem externen Kommando gelöst werden. Aber auch hier wären konkretere Infos zur Umgebung hilfreich ;)
fr-g
ForumUser
 
Beiträge: 45
Registriert: 26.05.2017, 15:25
Dank erhalten: 12 mal
Ich bin: Entwickler/in

Re: cl_gui_frontend_services=>file_set_attributes

Beitragvon a-dead-trousers » 07.03.2019, 08:59

Ganz verstehe ich die Anforderung leider nicht:
PDFs sind doch per se "readonly" außer jemand verwendet den Adobe Acrobat, aber aufgrund der teuren Lizensierung würde ich das mal ausschließen. Das heißt das Sperrproblem liegt nach meinem Dafürhalten rein auf Seiten der Software die für die Anzeige der PDFs verwendet wird, also meistens der Adobe Reader und nicht in SAP.
Die Methode cl_gui_frontend_services=>file_set_attributes ist für Dateiattribute verantwortlich und nicht für Dateisperren. Das wird in unterschiedlichen Anwendungen oft unterschiedlich gehandhabt. Word legt z.B. eine zusätzlich, namensgleiche Sperrdatei an und wenn diese vorhanden ist, lässt sich das Dokument nicht zu Schreiben öffnen.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.07
Basis: 7.40
a-dead-trousers
Top Expert
 
Beiträge: 3185
Registriert: 07.02.2011, 13:40
Dank erhalten: 789 mal
Ich bin: Entwickler/in

Re: cl_gui_frontend_services=>file_set_attributes

Beitragvon dorenthe1 » 08.03.2019, 08:39

folgende Anforderung:
zwei User sollen zeitgleich auf den selber Ordner zugreifen können, in dem Ordner befinden sich die PDF Dateien.
Es soll ausgeschlossen werden, das die beiden User ein und dieselbe Datei zur selben Zeit öffnen können.
Daher ist Read-Only auch totaller Quatsch...

Kann ich das irgendwie mit Sperrobjekten realisieren?
dorenthe1
ForumUser
 
Beiträge: 7
Registriert: 27.01.2017, 13:06
Dank erhalten: 0 mal
Ich bin: Entwickler/in

Re: cl_gui_frontend_services=>file_set_attributes

Beitragvon a-dead-trousers » 08.03.2019, 11:00

dorenthe1 hat geschrieben:Es soll ausgeschlossen werden, das die beiden User ein und dieselbe Datei zur selben Zeit öffnen können.

Warum soll ein zeitgleicher Zugriff auf Objekte verhindert werden, die normalerweise nicht geändert werden können?
dorenthe1 hat geschrieben:Kann ich das irgendwie mit Sperrobjekten realisieren?

Ja, indem du die Anzeige der Dateien in einer eigenen Applikation (Inplace z.B. in einem HTML-Viewer) kapselst und dort die Sperrlogik implementierst.
Wenn der Aufruf aber direkt mit dem Adobe Reader funktionieren soll, also wenn das Fenster vom AR geschlossen wird, dass dann die Sperre aufgehoben wird, funktioniert das nicht.
Das Ganze funktioniert auch nur von SAP aus. Wenn also jemand direkt auf das externe Abalagesystem zugreifen kann, funktioniert das auch nicht.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.07
Basis: 7.40
a-dead-trousers
Top Expert
 
Beiträge: 3185
Registriert: 07.02.2011, 13:40
Dank erhalten: 789 mal
Ich bin: Entwickler/in


Zurück zu ABAP® Core

  Aktuelle Beiträge   
gelöst Switchen via Radiobutton zwischen Parameter & Select-options
vor 5 Stunden von der_Schwede 2 Antw.
Klasse /SAPSLL/CL_PRCLS_API
vor 9 Stunden von SAP_ENTWICKLER 0 Antw.
SAP Sanbdox Zugriff
vor 10 Stunden von doorconfig 0 Antw.
WF - 'fehlender' Parameter in BO-Methode
vor 11 Stunden von bapimueller 0 Antw.
FS 'WS_UPLOAD' in Klasse umwandeln cl_gui_frontend_services
vor 12 Stunden von L0w-RiDer 0 Antw.

  Ähnliche Beiträge beta
Keine Beiträge gefunden - versuche es mit der erweiterten Suche.

 

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder