Autor Thema: Firmen Logo zentral vorgeben - Beste vorgehensweise dazu?  (Gelesen 4142 mal)

Offline cg-home

  • Aktives Mitglied
  • ***
  • Beiträge: 172
  • Geschlecht: Männlich
  • atnotes = Retter in der Not
Hallo zusammen,

bei uns hat sich vor ca. zwei Jahren das Firmen Logo geändert und
seit dieser Woche habe ich es endlich geschafft, es in (fast) allen DBs
(ca. 490) auszutauschen.
Ich bin gerade am Überlegen, wie ich mir das zukünftig einfacher machen könnte,
falls das mal wieder gemacht wird. (Laut Verantwortlichem alle 5 Jahre - bitte nicht diskutieren).

Folgendes habe ich mir überlegt was möglich wäre:
1.) Extra Schablone, nur mit diesem Logo, welches in den anderen Schablonen weiter vererbt wird.
     Das wäre aber auch mit Aufwand verbunden, da ich alle Schablonen und die Produktiven DBs
     entsprechend aktualisieren müsste. Der Design Task läuft bei uns nicht
2.) Das Logo aus einer anderen DB "einblenden"
     Somit wäre die Änderung sofort zu sehen, aber diese "andere DB" müsste dann auch jeder
     Notebook User replizieren. Und in einem Dokument ist es  ggf. gar nicht möglich.
3.) Über das Einfügen einer Bildressource aus einer anderen DB
     Diese müssten dann auch alle User im Zugriff haben und erhöht ggf. die Ladezeiten
4.) Über einen Link zu einem Bild im Internet - sofern das überhaupt geht
     Auch hier klappt es nur wenn man Online ist.

XPages setzen wir derzeit nicht ein.
Beachten muss man natürlich auch, dass sich die Größe des Bildes nicht ändern darf.

Kennt Ihr noch andere Möglichkeiten dazu?
Was hat sich bei Euch bewehrt?

Freue mich schon auf Eure Antworten.

Gruß Christian
« Letzte Änderung: 06.08.14 - 10:09:03 von cg-home »
11     Server R11.0.1FP3 - Windows Server 2012R2
700   Clients R11.0.1FP3 - Windows Server 2012R2 über Citrix
Traveler R11 | PowerTools 14 | Ytria | DomNavigator

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Firmen Logo zentral vorgeben - Beste vorgehensweise dazu?
« Antwort #1 am: 31.07.14 - 18:57:04 »
Zitat
Kennt Ihr noch andere Möglichkeiten dazu?

1b) Mittels DBDirectory über alle DBs iterieren und mittels NotesNoteCollection nach der Resource suchen und diese ggf. austauschen.
(Setzt natürlich voraus, dass das Bild immer als Resouce eingebunden wurde)



Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Driri

  • Gast
Re: Firmen Logo zentral vorgeben - Beste vorgehensweise dazu?
« Antwort #2 am: 01.08.14 - 07:51:15 »
Zitat
1.) Extra Schablone, nur mit diesem Logo, welches in den anderen Schablonen weiter vererbt wird.
     Das wäre aber auch mit Aufwand verbunden, da ich alle Schablonen und die Produktiven DBs
     entsprechend aktualisieren müsste. Der Design Task läuft bei uns nicht

Aufwand ist das nicht wirklich, wenn man das einfach via Textdatei und einen zeitgesteuerten Convert (z.B. über das Wochenende) am Server laufen läßt.

Offline cg-home

  • Aktives Mitglied
  • ***
  • Beiträge: 172
  • Geschlecht: Männlich
  • atnotes = Retter in der Not
Re: Firmen Logo zentral vorgeben - Beste vorgehensweise dazu?
« Antwort #3 am: 01.08.14 - 11:09:47 »
Hallo Roland
1b) Mittels DBDirectory über alle DBs iterieren und mittels NotesNoteCollection nach der Resource suchen und diese ggf. austauschen.
(Setzt natürlich voraus, dass das Bild immer als Resouce eingebunden wurde)

Danke für die Info, hört sich ja schon interessant an, allerdings kann man da glaube ich auch viel
kaputt machen, wenn man sich nicht auskennt.
Als Resource sollten alle Bilder eingefügt sein.
Wenn ich das richtig verstehe, müsste ich dann bei der NotesNoteCollection das SelectImageResources
auf True setzen und dann hätte ich alle Bilder aus den ressourcen.
Wenn ich hier dann in einer Schleife nach dem gesuchten $Title oder $ImageNames prüfe, kann ich es über
Remove dann ggf. entfernen (Call nc.Remove(nid)).
Aber wie füge ich es wieder hinzu oder tausche es aus?
Oder muss man es über diesen "Stream" als DXL exportieren?
Ein Add habe ich zwar gefunden, aber so wie ich das sehe, fügt das nur eine Note zu einer collection hinzu.
Da das für mich Neuland ist, lasse ich vielleicht lieber die Finger davon.



Hallo Ingo,
Aufwand ist das nicht wirklich, wenn man das einfach via Textdatei und einen zeitgesteuerten Convert (z.B. über das Wochenende) am Server laufen läßt.

gute Idee, wird dann die Textdatei anstatt des "Datenbanknamen" verwendet?
load convert -d Datenbankname * Schablone
Beim compact usw. habe ich Textdateien schon ab und zu mal genutzt.

Edit: jetzt habe ich es gefunden (Tasks zur Datenbankverwaltung mithilfe von indirekten Dateien ausführen)
load convert -u -f mailfiles.ind * mail85.ntf

Muss ich hier dann erst die Schablonen convertieren? Aber welche Schablone verwende ich
da als "neue", wenn doch nur das eine Designelement aus der "Logo" Schablone kommt?
load convert -d templates\ *.ntf ??"Logo" Schablone??
Oder muss ich bei der Schablone eintragen das es nicht nur eine Masterschablone ist,
sonder auch aus einer Masterschablone (Logo) übernimmt?

Vom Gefühl her könnte es aber auch langen, wenn ich nur die Produktiven DBs convertiere,
da dort ja steht das dieses Bildressource aus der "Logo" Schablone stammt - Oder sehe ich das falsch?
Ggf. ist es hier vielleicht sinnvoll auf die Produktiven DB mit dem Design task mit Optionen los zu gehen.
Denn mit den convert muss ich ja immer die neue Schablone angeben aber die bleibt ja gleich, ich
benötige hier ja nur einen Design-Refresh. Oder wie siehst Du das?
load design -d Vertrieb



« Letzte Änderung: 01.08.14 - 11:12:48 von cg-home »
11     Server R11.0.1FP3 - Windows Server 2012R2
700   Clients R11.0.1FP3 - Windows Server 2012R2 über Citrix
Traveler R11 | PowerTools 14 | Ytria | DomNavigator

Driri

  • Gast
Re: Firmen Logo zentral vorgeben - Beste vorgehensweise dazu?
« Antwort #4 am: 01.08.14 - 11:23:02 »
Zwei Möglichkeiten:

Du erstellst eine komplett neue Schablone (also Kopie der Mailschablone, Bild entsprechend ersetzt) und bügelst die über alle Mail-Datenbanken drüber.

Oder Du lagerst das Logo in eine andere Schablone aus und vererbst das Designelement in der Mailschablone.


Für die erste Möglichkeit müßtest Du dann den Convert benutzen, für die zweite reicht dann der Design-Task.

Ich muß allerdings gestehen, daß ich mit der zweiten Variante keine Erfahrungen habe und daher nicht beurteilen kann, welche Vor-/Nachteile es da gibt.

Wenn das sowieso nur alle paar Jahre passiert, muß man halt abwägen, was von der Umsetzung her einfacher durchzuführen ist und vor allem bei welcher Variante weniger Fallen drohen.

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Re: Firmen Logo zentral vorgeben - Beste vorgehensweise dazu?
« Antwort #5 am: 01.08.14 - 11:39:34 »
Zitat
Danke für die Info, hört sich ja schon interessant an, allerdings kann man da glaube ich auch viel
kaputt machen, wenn man sich nicht auskennt.
Als Resource sollten alle Bilder eingefügt sein.
Wenn ich das richtig verstehe, müsste ich dann bei der NotesNoteCollection das SelectImageResources...

Ja so ungefähr, ich würde aber gleich über eine SelectFormel mir das gewünschte Dok suchen und dann nur die Items rüber kopieren
Code
' Bild in der Quelldb suchen
Set nc1 = source.CreateNoteCollection(False)
nc1.SelectImageResources= True
nc1.SelectionFormula = {$TITLE = "firmenlogo.gif"}
Call nc1.BuildCollection()
set srcDoc = source.getDocumentById(nc1.getFirstNoteID)

' Bild in der ZielDB suchen
Set nc2 = target.CreateNoteCollection(False)
nc2.SelectImageResources= True
nc2.SelectionFormula = {$TITLE = "firmenlogo.gif"}
Call nc2.BuildCollection()

' und updaten, wenn es eins gibt
if nc2.count = 1 then 
   set dstDoc = target.getDocumentById(nc2.getFirstNoteID)
   call srcDoc.copyAllItems(dstDoc, true) ' die Items aus dem Quelldok rüber kopieren
   call dstDoc.save(true, true)
end if

und ja, man kann bei Falschanwendung was kaputt machen, wenn man sich nicht auskennt. :D

Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline cg-home

  • Aktives Mitglied
  • ***
  • Beiträge: 172
  • Geschlecht: Männlich
  • atnotes = Retter in der Not
Re: Firmen Logo zentral vorgeben - Beste vorgehensweise dazu?
« Antwort #6 am: 06.08.14 - 10:08:40 »
Hallo Ingo,

da es nicht die Mail betrifft, aber dafür alle anderen DBs (mehrere Schablonen)
nehme ich besser die zweite Variante, mit der extra Schablone für das Logo.
Das mit dem übertragen mit dem Design befehl teste ich dann erstmal um zu
sehen ob das überhaupt klappt bevor ich es überall mit einbaue.

Hallo Roland,
scheint ja über diese Scrip und SelectionFormula recht einfach zu gehen.
Das werde ich mir mal als Plan-B mit aufheben, wenn es mit dem Design
nicht geht oder zu umständlich ist oder zu lange dauert.

Vielen Dank jedenfalls an Euch beide für Eure Ideen.

Gruß Christian
11     Server R11.0.1FP3 - Windows Server 2012R2
700   Clients R11.0.1FP3 - Windows Server 2012R2 über Citrix
Traveler R11 | PowerTools 14 | Ytria | DomNavigator

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz