CIB doXiview technischer Leitfaden
Integration von CIB doXiview über CIB IWC
Wie in Abschnitt Anzeige eines Dokumentes bereits erwähnt, kann die aufrufende Applikation (im Folgenden „Integrator“ genannt) und CIB doXiview clientseitig über ein JavaScript-Framework Nachrichten austauschen. Das Framework zur Kommunikation über IFrame-Grenzen hinweg heißt CIB iwc (Inter Window Communication).
Die Verwendung dieses Frameworks gibt dem Integrator von CIB doXiview viele zusätzliche Interaktionsmöglichkeiten. Für eine ausführliche Dokumentation dieser Möglichkeiten sei abermals auf die Dokumentation „CIB doXiview – Integration“ verwiesen.
Wenn Sie CIB doXiview über CIB iwc starten wollen, gehen Sie bitte wie folgt vor:
0) Stellen Sie sicher, dass die JavaScript Bibliothek JQuery verfügbar ist.
<script type="text/javascript" src="js-lib/jquery-1.11.1.min.js"></script>
1) Laden Sie CIB iwc als JavaScript-Bibliothek
<script type="text/javascript" src="js-lib/cib.iwc.1.0.0.min.js"></script>
<script type="text/javascript" src="js-lib/iwc-interfaces-min.js"></script>
2) Initialisieren Sie CIB iwc, wie in diesem JavaScript-Snippet beschrieben:
var master = {};
master.iwc = new window.CibGetMasterController().createMaster();
master.common = new window.CibMasterCommonFunctions(master.iwc);
3) Registrieren Sie einen Callback zur
Übergabe der Startparameter:
master.common.registerStartParameterCallback(function(params) {
// doXiview Startparameter festlegen
var startParameters = {
"doxiview": {
"uistyle":"cib",
"repo_alias":"http-repository",
"urlField":"http://myotherserver/example.pdf",
"ext":"pdf"
}
};
// ...und zurückgeben
console.info("Returning parameters to CIB doXiview: ",
startParameters);
return startParameters;
});
4)
Öffnen Sie CIB doXiview über CIB iwc in
einem IFrame:
master.iwc.openURLInFrame("#doxiview-frame",CIB doXiview wird sich genau wie in Abschnitt 5 in dem vorgegebenen IFrame öffnen, allerdings werden die Startparameter bei dieser Form der Integration über CIB iwc abgeholt. Sie müssen daher nicht mehr in der Url mitgegeben werden.
"http://localhost:8080/doxiview/index.jsp?iwc_mode=internal");