Ich habe ein Problem mit dem Laden von Dokumenten mit diesem Code.Verwenden von DynamicControl mit Datenquelle in einer externen Datenbank
var c = getComponent("dynp")
c.show("contact",{action:'editDocument',documentId:unid})
Oder eigentlich ist es nur ein lästiges Problem.
Mein var unid
verweist auf ein Dokument in einer anderen Datenbank, aber c.show
erwartet, dass sich das Dokument in derselben Datenbank wie der DynamicContent-Code befindet. I wird daher ein Fehler rufen jedes Mal, wenn die c.show("contact",{action:'editDocument',documentId:unid})
Der Fehler
dynp Fehler mydynamic.xsp Exception Methode aufgetreten Aufruf NotesDatabase.getDocumentByUNID (java.lang.String)
Die CustomControls-Datenquelle ist
<xp:dominoDocument formName="myForm" var="doc1" databaseName="#{javascript:getExternaldb()}" />
und das Dokument wird daher korrekt geladen. Aber ich bekomme immer noch den nervigen Fehler (Admin ist nicht glücklich)
Gibt es eine Möglichkeit, diesen Fehler zu vermeiden?
Ich versuchte mit dem 'ignoreRequestParams =" true/false "' und das Dokument lädt gut. Der Fehler tritt auf, bevor das benutzerdefinierte Steuerelement geöffnet wird. Ich denke, der Befehl d.show verwendet die getDocumentByUNID, bevor es die Datenquelle kennt. Aber wenn ich den Datenbanknamen als Parameter in der 'd.show' übergeben kann, wäre das in Ordnung. Aber ich habe jetzt nicht die Syntax? –
Die Syntax anderer Parameter scheint mit Eigenschaftsnamen übereinzustimmen, also würde ich annehmen, dass 'databaseName =" # {javascript: getExternaldb()} "funktioniert (Sie können SSJS weiterhin in CSJS verwenden, es wird nur vor dem CSJS ausgewertet wobei an den Browser weitergeleitet –
I die korrekte Syntax 'var db gefunden:. Notesdatabase = getExternalDb(); var dbserver = db.getServer() var dbfilepath = @ReplaceSubstring (db.getFilePath()" \\ “, "/"); var dbname = dbserver + "!!" + dbfilepath;. var unid = viewentries.getDocument() getUniversalID(); var d = GetComponent ("dynC"); d.show ("Kontakt", Aktion: 'editDocument', Datenbankname: Datenbankname, DokumentationsID: Unid})}; ' –