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", 
"http://localhost:8080/doxiview/index.jsp?iwc_mode=internal");

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.