Neueste Beiträge

Seiten: 1 ... 8 9 [10]
91
Aus- und Weiterbildung / HCL Domino Online-Schulungen im 3. Quartal 2025
« Letzter Beitrag von Manfred Dillmann am 23.06.25 - 11:43:31  »
Hi Leute,

auf meiner Webseite sind jetzt alle HCL Domino Online-Schulungen für das 3. Quartal 2025 veröffentlicht.

Beste Grüße,
Manfred
92
Entwicklung / Antw:Notes Agent programmatisch erstellen
« Letzter Beitrag von Andreas1977 am 16.06.25 - 10:04:53  »
Vielen Dank für eure Antworten.
Da ich noch recht neu im Notesumfeld bin, habe ich es bisher vermieden an den Templates heranzugehen.
Vor allem weil bei uns bald ein Upgrade des Notesservers ansteht und ich nicht genau weiß, ob die Änderungen der Mailvorlage übernommen wird oder nicht.
ich denke ich werde mir spätestens nach dem Upgrade eine eigene Mailvorlage mit den entsprechenden Agenten erstellen, das scheint ja der gängige Weg zu sein
93
Java und .NET mit Notes/Domino / Antw:Agent mit iText7 (Client und Domino 14)
« Letzter Beitrag von Obrac am 14.06.25 - 17:01:38  »
Tatsächlich :) Es fehlte nur noch ein jar, das nicht im iText-Core-Paket war, nämlich die slf4j-api-1.7.25.jar. 
Somit braucht man für die PDF-Erstellung unter Notes folgende Jars:

kernel-7.1.3.jar
layout-7.1.3.jar
io-7.1.3.jar
slf4j-api-1.7.x.jar

Danke für den Hinweis.
94
Java und .NET mit Notes/Domino / Antw:Agent mit iText7 (Client und Domino 14)
« Letzter Beitrag von eknori am 14.06.25 - 11:20:04  »
Meistens liegt es daran, dass dependencies fehlen. Gucke bitte auf Maven, was es an runtime dependencies für items gibt. Die Jars musst Du dann auch einbinden.
Ich habe das mal vor Jahren mit einer älteren intent Version gebaut.
95
Java und .NET mit Notes/Domino / Agent mit iText7 (Client und Domino 14)
« Letzter Beitrag von Obrac am 14.06.25 - 09:45:32  »
Hallo zusammen,

ich habe die iText-Bibliotheken runtergeladen und möchte PDFs mit Java erstellen. Die Jar-Dateien von itext7-Core liegen also vor. Meine Vorgehensweise war die, dass ich im neuen Java-Agenten auf Importieren->Archiv gegangen bin und die Jars ausgewählt habe. Der folgende simple Code soll nun ein PDF mit einer Textzeile erstellen.

Code
import com.itextpdf.kernel.pdf.*;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Paragraph;
import java.io.*;

public class HelloWorld {
  public static final String DEST = "/myfiles/hello.pdf";
  
  public static void main(String args[]) throws IOException {
    PdfDocument pdf = new PdfDocument(new PdfWriter(DEST));
    Document document = new Document(pdf);
    String line = "Hello! Welcome to iTextPdf";
    document.add(new Paragraph(line));
    document.close();

    System.out.println("Awesome PDF just got created.");
  }
}

Das Ergebnis: ein komplett weißes PDF ohne Text. Es gibt keine Fehlermeldungen, auch nicht bezüglich der Importe am Anfang des Codes, was mir sagt, dass das Skript die Jars findet. Ich frage mich aber trotzdem, ob ich iText korrekt in Notes eingebunden habe. Müssen die Bibliotheken noch an anderer Stelle importiert werden oder nur im Agenten selbst? Der Agent wird übe das Menü Aktionen ausgeführt.
Hat evtl. jemand etwas Ähnliches zum Laufen gebracht?
96
Entwicklung / Antw:Notes Agent programmatisch erstellen
« Letzter Beitrag von ascabg am 13.06.25 - 11:27:20  »
Man kann den Vorrednern nur zustimmen, einen Agenten nicht auf diese Art und Weise in einer Datenbank zu erstellen.

Am Einfachsten ist es, du hast ein Template, auf dem basierend du die neue Datenbank erstellst. Und in diesem Template ist der
betreffende Agent bereits enthalten.

Und mit Set dbNewNotesDb = dbTemplate.CreateFromTemplate("Server", "Filename", Trus/False, [max. Size])

erstellst du dann die neue Datenbank basierend auf dem Template.


Andreas
97
Ich habe die Mail-DB auf das Tablet repliziert und nun funktioniert alles wieder. Der Server erledigt die Regeln gleich beim Eingang.
98
Entwicklung / Antw:Notes Agent programmatisch erstellen
« Letzter Beitrag von Tode am 13.06.25 - 08:12:35  »
Ich stimme zu, dass man Agenten normalerweise nicht programmatisch verteilt, trotzdem kann man das tatsächlich rein mit LotusScript hinbekommen.

Bevor ich den Lösungsansatz erläutere würde ich aber nach dem Anwendungszweck fragen. Mir ist in meinen knapp 30 Jahren mit Notes / Domino kein Fall untergekommen, wo ich einen Agenten hätte "generisch" mittels LotusScript erstellen müssen.
Sowas macht man normalerweise mit einer angepassten Schablone, die den gewünschten Agenten enthält und ggf. Konfigurationsdokumenten, um das Verhalten des Agenten zu steuern.

Das höchste der Gefühle, was ich bisher benötigt habe, war, dass man LotusScript-Code in einer Konfigurationsmaske hinterlegt, und diesen dann mittels "Evaluate" innerhalb eines Agenten ausführt.

Aber nun zurück zur Frage:

Nutze mal den Designer Client, um einen Agenten als DXL zu exportieren (Tools - DXL Utilities - Exporter). Du erhältst ein XML File, in dem Du den Quellcode gut erkennen kannst... Diesen Quellcode kannst Du nun fast beliebig anpassen (Maskierung von Sonderzeichen beachten) und dann den Agenten mittels NotesDXLImporter einfach in eine beliebige Datenbank importieren... Der XML Quellcode, den Du importierst kommt dabei entweder aus einem File, was irgendwo liegt, oder aus einem In-Memory NotesStream...

Hier mal ein Auszug aus einer meiner Klassen für generellen DXL Import (zu finden in meiner N4Y Toolbar unter https://torsten.link in der ScriptLibrary "N4Y.ImportExportLib" in der Klasse "N4YDXLImporter"). Ist zwar so nicht lauffähig, aber damit solltest Du ein Gefühl dafür geben, wie das geht:

Code
Dim dxlImport As NotesDXLImporter
Dim streamXml As NotesStream

Set streamXml = g_ses.CreateStream
Call streamXml.Open( Me.xmlFilePath )

Set dxlImport = g_ses.Createdxlimporter(streamXml, Me.dbImport)

dxlImport.Documentimportoption = Me.m_limportOptions( N4Y_DXLTYPE_DOCUMENTS )
dxlImport.Designimportoption = Me.m_limportOptions( N4Y_DXLTYPE_DESIGN )
dxlImport.Aclimportoption = Me.m_limportOptions( N4Y_DXLTYPE_ACL )
dxlImport.Replacedbproperties = Me.m_limportOptions( N4Y_DXLTYPE_DBPROPERTIES )
dxlImport.Compilelotusscript = Me.m_limportOptions( N4Y_DXLTYPE_COMPILE )
dxlImport.Replicarequiredforreplaceorupdate = Me.m_limportOptions( N4Y_DXLTYPE_REPLICAREQUIRED )
		
On Error GoTo ErrorImport
Call dxlImport.Process()
On Error GoTo ErrorRoutine

In Deinem Fall würdest Du DesignImportOption = DXLIMPORTOPTION_REPLACE_ELSE_CREATE setzen und alle anderen auf DXLIMPORTOPTION_IGNORE statt das irgendwoher aus irgendeiner Konfiguration auszulesen.
99
Entwicklung / Antw:Notes Agent programmatisch erstellen
« Letzter Beitrag von it898ur am 12.06.25 - 13:36:13  »
Hallo,

Notes-Designelemente verteilt man normalerweise nicht per Skript. Daher wirst Du auch keine Möglichkeit finden Agenten programmtechnisch zu erzeugen. Im besten Fall kann man Agenten von einer Datenbank in eine andere kopieren.

Das korrekte Vorgehen wäre hier aber das Anlegen einer Schablone und anschließend der neuen DB einfach die Schablone zuweisen. Dann klappt es auch mit der automatischen Verteilung von Agenten und anderen Designelementen.

Viele Grüße

André
100
Entwicklung / Antw:Notes Agent programmatisch erstellen
« Letzter Beitrag von eknori am 12.06.25 - 13:34:30  »
Seiten: 1 ... 8 9 [10]
Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz