Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: pippo am 02.02.05 - 10:12:21
-
Hallo,
kann man über Script Ressorcen-Dateien auf Laufwerk lösen?
Grüße, Pippo
-
Hi,
mit Kill dateiname sollte das gehen.
Axel
-
"Lösen", nicht "löschen" war die Frage.
IMHO geht das nicht mit Bordmitteln.
Bernhard
-
Hi,
stimmt. Wer richtig lesen kann ist klar im Vorteil. :-\
Axel
-
Hi,
in der Klasse NotesEmbeddedObjects gibt's doch ExtractFile. Damit kann man Dateien lösen.
Was ist denn mit Ressourcen-Dateien gemeint?
Axel
-
Ich glaube, Pippo meint die Grafik-Ressourcen aus einer Datenbank, die man im Designer zur Verfügung hat.
-
Und wieder betreiben schon wieder Kaffeesatzleserei ...
-
Business as usual ;D
-
Darin sind wird doch Weltmeister. ;D 8)
Axel
-
genau
-
::) ommmmm 8) Ich würde mal die klasse Design Klasse von Damien Katz befragen. Wie wir ja alle bestimmt schon wissen, sind auch Desingelemente "nur" Dokumente. Man muss nur drankommen ;D
-
Ich würde mal die klasse Design Klasse von Damien Katz befragen. Wie wir ja alle bestimmt schon wissen, sind auch Desingelemente "nur" Dokumente. Man muss nur drankommen ;D
Ab ND6 brauchts das nicht mehr. Dort haben wir ja Klassen zur Verfügung um an Designelemente zu kommen.
IMHO geht das nicht mit Bordmitteln.
Doch das geht, ich hab das schon mit Notes-Boardmittel ohne API für Shared Images gemacht :D
Grob skizziert:
- An die Designelement kommt man z.B. über die Klasse NotesNoteCollection
- Man "holt" sich das Dokument - hier also Script-Ressourcen
- Jetzt das ganze im Speicher nach DXL überführen
- Aus dem DXL den relevanten Bereich rauspflücken. Sind es z.B. Shared Images die man als Datei braucht, dann z.B. alles zwischen <gif> und </gif> oder <jpeg> </jpeg> rausziehen.
Dazu den Parser nach Geschmack nehmen (z.B. DOM, SAX oder was schnell selbst geschriebenes in LS)
- diese Ernte jetzt in Base 64 decodieren, dafür gibt es im Web Lösungen für Java und LotusScript
- nun das Ergebnis z.B. via LS Print in eine Datei auf die Festplatte schreiben
-
Ich meinte wirklich "Bordmittel", Matthias. Lösungen über Umwege - jo, das geht sich. Wenn API geht, dann geht es natürlich auch (danach) auf dem "direkten Weg".
Der Fragesteller ist aber offensichtlich weniger interessiert (nicht einmal, sein - wie gewohnt - "knappes" Posting zu untersetzen). Ich halte mich da jetzt heraus.
Bernhard
-
Das ist jetzt aber wirklich Definitionssache, Bernhard, was man unter "Bordmittel" versteht ;)
DXL ist Bordmittel, die mitgelieferten Parser (DOM/SAX) auch. Für den Power-DXL - User ist das Parsen von DXL prinzipiell nicht recht viel mehr als einen Item-Inhalt eines Notes-Dokumentes auszulesen. Lediglich für die Base64-Sache muss man ein wenig LotusScript (oder halt Java) parat haben. Ist dann nix anderes als eine LS-Function (die es so auch schon im Web gibt).
Für mich sind das Bordmittel, alles durch LS lösbar, und nicht sehr schwierig. Z.B. Midas wird nicht benötigt.
Ich betone das deshalb, weil IMHO die Power von DXL/XML bei Notes/Domino nach wie vor sehr unterschätzt wird. Wir haben damit verdammt coole Möglichkeiten. Ich stehe da auch erst am Anfang, und z.B. SAX beherrsche ich noch nicht blind. Aber IMHO ist es Wert, sich damit zu beschäftigen.
-
Volle Zustimmung, Matthias. Aber ob das "Pippo" hilft ... ;D You know, I know, but ...
@Pippo: Die Qualität des Inputs entspricht hier AtNotes dem Output. Manchmal ist der Output grösser als der Input ... ;)
Bernhard