Das Notes Forum

Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: Kaljamam am 14.09.15 - 11:03:03

Titel: Auslesen der Schriftart in einem Feld
Beitrag von: Kaljamam am 14.09.15 - 11:03:03
Hallo zusammen,  :)

ich habe hier in einer Datenbank 312 Briefvorlagendokumente. Im Feld namens "Anhang" würde ich gerne auslesen, welche Schriftart dort eingestellt ist. Diese sind nämlich nach Stichprobe unterschiedlich. Um nun nicht jedes Dokument einzeln öffnen zu müssen, würde ich gerne schauen, welche Schriftart in dem einzelnen Dokument/Feld eingestellt ist.

Hat jemand eine Idee?
Titel: Re: Auslesen der Schriftart in einem Feld
Beitrag von: Andrew Harder am 14.09.15 - 23:05:19
Bevor die XML Fraktion Ihren Auftritt hat :P

Habe ich nie gemacht, würde es aber damit mal probieren (vorausgesetzt das Feld hat immer nur eine Schriftart).
NotesRichTextItem --> NotesRichTextRange --> NotesRichTextStyle
To get: notesFont = notesRichTextStyle.NotesFont
Da sollte dann ein Integer bis max. 254 zurückkommen.
Wenn das funktioniert willst Du Dir noch @FontList  ansehen.
Titel: Re: Auslesen der Schriftart in einem Feld
Beitrag von: Kaljamam am 15.09.15 - 12:26:59
Danke für den Tipp! Das war die entscheidende Starthilfe! Habe eine Weile in der Hilfe gelesen...
Habe nun folgenden Code auf nen Aktionsbutton in der Maske gelegt:

@Command([EditGotoField];"Test");
@Command([EditSelectAll]);
@Command([TextSetFontFace];"Calibri");
@Command([TextSetFontSize];"12");

Passt perfekt! Er ändert mir das Feld wie gewünscht. Als nächstes dachte ich mir, super, dann mach ich da nen Formelagent --> Dokumente ändern draus und lass es über all meine 312 Briefvorlagen Dokumente laufen und erledigt ist es....
Zu früh gefreut, da immer diese Meldung kommt und ich leider nicht wirklich blicke was da das Problem ist. Stelle ich in den Eigenschaften auf "keines" um geht es auch nicht....jemand eine Idee, wie ich meinen Code über alle Dokumente drüberjagen kann?

Agent 'Ändern Schriftart' wurde am 15.09.2015 12:18:35 gestartet
Bearbeitet ausgewählte Dokumente: insgesamt 1
1 Dokumente gefunden, die die Suchkriterien erfüllen
Fehler in Formel: @Befehle und andere UI-Funktionen sind in diesem Suchtyp nicht zulässig; bitte wählen Sie 'Keines' als Laufzeitziel.
0 Dokument(e) wurden durch die Formel geändert
Agent 'Ändern Schriftart' wurde am 15.09.2015 12:18:36 beendet
Titel: Re: Auslesen der Schriftart in einem Feld
Beitrag von: rambrand am 15.09.15 - 13:43:54
Du versuchst mittels eines Agenten der nur auf das Backend zugreifen kann auf das Frontend zuzugreifen.
Da wirst Du wohl LS nehmen müssen.

Bye,
Markus
Titel: Re: Auslesen der Schriftart in einem Feld
Beitrag von: Kaljamam am 16.09.15 - 08:00:42
ah ok, danke für den Hinweis. Meine LS Kenntnisse sind leider sehr beschränkt  ::)

Gab es nicht die Möglichkeit Formelsprache in LS einzubauen? Dann könnte ich das ja im Backend laufen lassen?
 ???
Titel: Re: Auslesen der Schriftart in einem Feld
Beitrag von: koehlerbv am 16.09.15 - 08:28:26
@Command und vor allem [Edit] ist Frontend, das springt ja auch förmlich ins Auge. Da ist nichts mit Backend ...

Bernhard
Titel: Re: Auslesen der Schriftart in einem Feld
Beitrag von: Andrew Harder am 16.09.15 - 14:49:59
Also wenn Script gar nicht geht, dann überlege mal genau was Du machen würdest, wenn Du es manuell machen müsstest.
Die Formel für die Änderung selbst hast Du ja schon.
Dann wirst Du feststellen, das es für jeden dieser Schritte ein @Command gibt