Neueste Beiträge

Seiten: 1 ... 8 9 [10]
91
ND9: Entwicklung / Antw:$File ohne Attachment?
« Letzter Beitrag von eknori am 03.06.25 - 06:34:27  »
Deine "Attachments" sind keine Attachments. Du solltest immer mit NotesEmbeddedObject Type https://help.hcl-software.com/dom_designer/12.0.2/basic/H_TYPE_PROPERTY_OBJECT.html prüfen, ob es sich wirklich um ein Attachment handelt.

Code
If ( rtitem.Type = RICHTEXT ) Then
  Forall o In rtitem.EmbeddedObjects
    Select Case o.Type
    Case EMBED_ATTACHMENT:
      ' yeah!
    Case EMBED_OBJECTLINK:
     ' go grazy
    Case EMBED_OBJECT:
      ' freak out
    End Select
  End Forall
End If
92
ND9: Entwicklung / $File ohne Attachment?
« Letzter Beitrag von hoschie am 02.06.25 - 10:11:19  »
Guten Morgen zusammen,

ich exportiere Dokumente und möchte Anhänge passend zum Dokument mit speichern.
Um zu erkennen, welche Anhänge im Dokument sind, verwende ich
Code
objectsNames = Evaluate("@AttachmentNames", oDoc)

Allerdings habe ich nun folgendes Phänomen bei einigen Dokumenten, hier ein Beispiel:
Dokument hat keine Anhänge, ABER:
evaluate bringt mir 2 Attachment Namen:
STG12502 und  EXT11761
Während 2 $File items vorhanden sind, siehe Bilder im Anhang.

Macht das Sinn?
Sind das Fragmente?
Wie kann ich das abfangen, rein durch Errorhandling oder gibt es noch andere Möglichkeiten?

Danke vorab für eure Expertise!


93
Administration & Userprobleme / Antw:IMAP Mailbox zu Notes NSF migrieren
« Letzter Beitrag von (h)uMan am 28.05.25 - 07:29:12  »
Besten Dank für die Tipps!

Wir testen aktuell die Lösung per Drag & Drop mit Thunderbird.

Sind leider ca. 50 GB an Daten und das dauert halt ...
94
Entwicklung / Antw:LotusScript ClipBoard Code für 32/64 Bit
« Letzter Beitrag von AlexZX am 26.05.25 - 10:38:07  »
Hallo,

eine weitere Möglichkeit ist es über Java zu lösen.

Zuerst eine Java Klasse mit der zugehörigen Methode in einer Java Scriptbibliothek erstellen

Code
public class Clipboard {
	public static void copyStringToClipboard(String text) {
		try {
			java.awt.datatransfer.StringSelection selection = new java.awt.datatransfer.StringSelection(text);
			java.awt.datatransfer.Clipboard clipboard = java.awt.Toolkit.getDefaultToolkit().getSystemClipboard();
			clipboard.setContents(selection, selection);
		} catch(Exception e) {
			e.printStackTrace();
		}
	}
}

Danach über LS2J auf diese Java Methode aus dem LotusScript zugreifen:

Code
Uselsx "*javacon"
Use "ScriptsJava"

Sub CopyTextToClipboard(text As String)
	
	On Error Goto ErrorHandler
	
	Dim js As JavaSession
	Dim clipboardClass As JavaClass
	Dim clipboardObject As JavaObject
	Dim copyStringToClipboard As JavaMethod
	
	If Fulltrim(text) <> "" Then
		Set js = New JavaSession
		Set clipboardClass = js.GetClass("Clipboard")
		Set copyStringToClipboard = clipboardClass.GetMethod("copyStringToClipboard", "(Ljava/lang/String;)V")
		Set clipboardObject = clipboardClass.CreateObject()
		
		Call copyStringToClipboard.Invoke(clipboardObject, text)
	End If
	
ExitSub:
	Exit Sub
	
ErrorHandler:
	Messagebox "Fehler: " & Err & " - " & Error$ & Chr(13) & Chr(10) & "Sub: CopyTextToClipboard" & Chr(13) & Chr(10) & "Line: " & Erl, 16, "Text in Zwischenablage kopieren"
	Resume ExitSub
End Sub

Entsprechend kann man auch Text aus der Zwischenablage auslesen:

Code
public class Clipboard {
	public static String getStringFromClipboard() {
		String text = "";

		try {
			java.awt.datatransfer.Clipboard clipboard = java.awt.Toolkit.getDefaultToolkit().getSystemClipboard();
			text = (String)clipboard.getData(java.awt.datatransfer.DataFlavor.stringFlavor);
		} catch(Exception e) {
			text = "";
			e.printStackTrace();
		}

		return text;
	}
}

Code
Uselsx "*javacon"
Use "ScriptsJava"

Function GetStringFromClipboard() As String
	
	On Error Goto ErrorHandler
	
	Dim js As JavaSession
	Dim clipboardClass As JavaClass
	Dim clipboardObject As JavaObject
	Dim getStringFromClipboard As JavaMethod
	
	Dim text As String
	
	Set js = New JavaSession
	Set clipboardClass = js.GetClass("Clipboard")
	Set getStringFromClipboard = clipboardClass.GetMethod("getStringFromClipboard", "()Ljava/lang/String;")
	Set clipboardObject = clipboardClass.CreateObject()
	
	text = getStringFromClipboard.Invoke(clipboardObject)
	
ExitFunction:
	GetStringFromClipboard = text
	Exit Sub
	
ErrorHandler:
	text = ""
	Messagebox "Fehler: " & Err & " - " & Error$ & Chr(13) & Chr(10) & "Function: GetStringFromClipboard" & Chr(13) & Chr(10) & "Line: " & Erl, 16, "Text aus der Zwischenablage lesen"
	Resume ExitFunction
End Sub


Ist bei mir in einigen Datenbanken im Einsatzt, bisher ohne Prohleme.

Gruß
Alex
95
Hallo, Carsten,

vielen Dank für deine interessanten Ausführungen. Einige Zusammenhänge waren mir tatsächlich nicht klar. Du hast auch den entscheidenden Hinweis gegeben, der mein Problem gelöst hat:

Zitat
2. Der Client kennt vier sogenannte Vorgabeschriften: Serif, Sans-Serif, feste Breite und Mehrsprachig.
Diese sind als Platzhalter zu verstehen und sind durch Anwender persönlich personalisierbar:
Benutzervorgaben -> Notes Client-Basiskonfiguration -> Vorgabeschriften
Welche Schrift zur Laufzeit jeweils zur Anwendung kommt kann sich also jeder selbst aussuchen, der Client speichert das in seiner notes.ini

Wenn ich hier alle Schriften auf Arial stelle, werden in einer Mailantwort sowohl die Zitierschrift als auch der neue Mailtext zu Vorgabe feste Breite. Es gibt also keine unterschiedlichen Schriften mehr in einer Antwort.

Der Grund, warum ich das so haben will, ist, dass ich eine KI-Korrektur für den Mailtext implementiert habe. Der Mailtext wird durch ein Pythonskript über CHatGPT korrigiert und dann komplett ersetzt, nahm aber die Schriftart des Zitats an, weil das letzte Zeichen der Mail in dieser Schrift war. Nun habe ich aber die Schrift, die ich haben will.

Dankeschön nochmal.
96
Hier greifen zwei Dinge:

1. Der für die Aktion genutzte Befehl @Command([ComposeWithReference] verwendet Routinen, die fest im Clientcode verankert sind.
Die Routine für das Zitieren im Internetstil beinhaltet die Schrift "Vorgabe feste Breite".
https://help.hcl-software.com/dom_designer/14.5.0/basic/H_COMPOSEWITHREFERENCE.html

2. Der Client kennt vier sogenannte Vorgabeschriften: Serif, Sans-Serif, feste Breite und Mehrsprachig.
Diese sind als Platzhalter zu verstehen und sind durch Anwender persönlich personalisierbar:
Benutzervorgaben -> Notes Client-Basiskonfiguration -> Vorgabeschriften
Welche Schrift zur Laufzeit jeweils zur Anwendung kommt kann sich also jeder selbst aussuchen, der Client speichert das in seiner notes.ini
Es gibt unterschiedlichste Clients (Stichwort Windows, Mac, Linux, iOS, Android, div. Browser, Verse, Nomad, Outlook, Thunderbird...) die nicht immer exakt die gleichen Schriftarten anzeigen können und werden, einige davon haben gar keine Möglichkeit vorgesehen, die Vorgabeschriften zu personalisieren und für andere findet bei Bedarf eine on-the-fly Konvertierung nach Clienteinstellung (siehe oben) oder Servervorgaben statt.

Beispiel gefällig? Du leitest eine beliebige Mail im Internetstil an einen Dienstleister (extern mit Internet-Adresse) weiter und packst deinen Kollegen (im Haus) in CC. 
Damit deine Zitate besser lesbar sind hast du im Client die Vorgabeschrift "feste Breite" bei dir auf Arial Black geändert.

Wenn du die Mail jetzt abschickst erzeugt dein Client technisch zwei Mails - eine im Rich-Text-Format für alle Notesempfänger und eine im MIME-Format für alle Internetempfänger.

Bei der MIME-Konvertierung wird der zitierte Text von "Vorgabe feste Breite" einmalig nach "Arial Black" konvertiert. Der Empfänger auf der anderen Seite sieht dann auch genau das (sofern sein Mailprogramm die Schrift "Arial Black" auch kennt - ansonsten wird eine Ersatzschrift angezeigt werden, das legt das Mailprogramm des Empfängers fest).
Dein Kollege, den du in CC gesetzt hast, sieht den zitierten Text aber in "Courier New". Warum? Er hat auf seinen Client noch die Default Einstellung behalten und im Rich Text deiner Mail steht als Schrift "Vorgabe feste Breite" - was bei ihm halt Courier und nicht dein Arial ist.

Die einzige Möglichkeit, das auch zu umgehen, ist die Schriftart des zitierten Texts vor dem Versand fix auf eine gewünschte andere Schrift zu ändern, in meinem Beispiel also auf "Arial Black". Das wird programmatisch kaum sauber abzubilden sein, der Text hat ja keine Eigenschaft "ich bin ein Zitat". Man könnte evtl. etwas basteln, was alle Zeilen markiert und ändert, die mit dem (ebenfalls persönlich je Nutzer änderbaren) Zeichen ">" beginnen.

Aber selbst das wird dann nur unter bestimmten Bedingungen funktionieren (siehe oben, Stichwort Clients).

HTH
Carsten
97
Hallo zusammen. Kennt jemand eine Möglichkeit, die Schriftart von im Internetstil zitierten Nachrichten festzulegen? Wenn man auf "Antworten" klickt, wird die Nachricht ja automatisch mit spitzen Klammern zitiert. Dabei ist die Schriftart aber eine andere als die Schriftart der Mail, die man selbst verfasst. Letztere kann man über "Text"->"Aktuelle Schrift als Vorlage für Mail festlegen" einstellen. Das betrifft aber offenbar nur die eigene Nachricht und nicht die zitierte Nachricht, die in einer anderen Schriftart ist.
Im Designer ist in der Antwortmaske das Body-Feld wiederum ganz anders formatiert. Hier hat eine feste Änderung des Erscheinungsbildes keinen Einfluss auf die Schriftart der zitierten Nachricht.
Kennt jemand eventuell eine Konfigurationsmöglichkeit für Zitate? Es darf auch gerne eine Programmierlösung sein.
98
Die Farben (Balken und Text) setzt du in den Kalendervorgaben > Tab "Farben". Was du da einstellst wirkt sich auf die Einträge aus.
Dass die Einträge in der Monatsansicht anders dargestellt werden (Balkendurchgehend statt nur links am Eintrag) ist meines Wissens nicht einstellbar. Um das zu ändern müsste man vermutlich am Design der Ansichten herumbasteln, was ich ehrlich gesagt selbst nicht wollen würde/möchte.

Danke für die Rückmeldung. Das klingt natürlich nicht ganz so schön. Langsam vermute ich, dass hier einige Leute eine andere Schablone nutzen. ::)
99
Die Farben (Balken und Text) setzt du in den Kalendervorgaben > Tab "Farben". Was du da einstellst wirkt sich auf die Einträge aus.
Dass die Einträge in der Monatsansicht anders dargestellt werden (Balkendurchgehend statt nur links am Eintrag) ist meines Wissens nicht einstellbar. Um das zu ändern müsste man vermutlich am Design der Ansichten herumbasteln, was ich ehrlich gesagt selbst nicht wollen würde/möchte.
100
Moin,

ich habe eine recht simple Frage, die ich mir aber aufgrund der Menge an Einstellungen nicht selbst beantworten kann. Außerdem ändere ich das Design so selten, dass ich das wieder vergesse. (Wir haben nur 240 User, da wurde einmal eingestellt und nie wieder angefasst)

Und zwar geht es um das Design der Kalendereinträge im eigenen, zur Maildatenbank gehörenden, Kalender. Die sind in Notes 12 und der Mail-Schablone 12 im Standard weiß mit farbiger Schrift und einem farbigen Balken links. (Tages- und Wochenansicht)
Es gibt auch die Möglichkeit, dass der gesamte Eintrag in dieser Farbe eingefärbt ist und dann eine schwarze Schrift hat. (Standard nur in der Monatsansicht) Und genau diese Einstellung suche ich. Das eigentliche Design ist es nämlich nicht (in der Einstellung vom Betriebssystem übernehmen wird es bei Windows nämlich so eingefärbt), weil die User, die es nutzen, das 11er-Design nutzen.
Mir können die Leute auch nicht sagen, wo sie es eingestellt haben, weil das Jahre her ist. :(

Macht mich etwas fuchsig, weil es so eine simple Anfrage ist, aber ich nichts dazu finde.
Seiten: 1 ... 8 9 [10]
Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz