Wir müssen eine SSJS-Bibliothek in einer Datenbank mit DXL importieren. Dafür haben wir ein Java-Agenten geschrieben und seinen Code geht in etwa so:SSJS-Skriptbibliothek mit DXL in eine Datenbank importieren
import lotus.domino.*;
public class JavaAgent extends AgentBase {
private DxlImporter importer = null;
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
String filename = "C:\\tempssjslib.xml";
Stream stream = session.createStream();
if (stream.open(filename) & (stream.getBytes() > 0)) {
Database importdb = session.getCurrentDatabase();
importer = session.createDxlImporter();
importer.setReplaceDbProperties(true);
importer.setReplicaRequiredForReplaceOrUpdate(false);
importer.setAclImportOption(DxlImporter.DXLIMPORTOPTION_REPLACE_ELSE_IGNORE);
importer.setDesignImportOption(DxlImporter.DXLIMPORTOPTION_REPLACE_ELSE_CREATE);
importer.importDxl(stream, importdb);
}
} catch (Exception e) {
e.printStackTrace();
}
finally {
try {
System.out.println(importer.getLog());
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
Die Datei C: \ tempssjslib.xml enthält eine SSJS Bibliothek, die ich in Domino Designer erstellt und dann exportiert mit „Extras> DXL Utilities> Exporter "(zu Testzwecken). Aber wenn ich diese Agent-Bibliothek ausführen wird nicht in der Datenbank importiert werden. Es gibt keinen Fehler in DxlImporter.getLog()
auch.
Ich habe versucht, ähnliche Prozedur mit XPages, Form, LotusScript-Skript-Bibliothek und war erfolgreich in der Lage, sie zu importieren. Aber derselbe Agent kann die SSJS-Bibliothek nicht importieren.
Gibt es etwas, das ich im Code verpasst habe? Können wir die SSJS-Bibliothek mit DXL in die Datenbank importieren?
Danke Fähre für den genauen Code. Es funktioniert auch, indem Sie nur das Tag für $ Flags einschließen. – Naveen