Hinweis: Die " Microsoft Chromium Edge Runtimes (WebView2)" Web-Runtime kann für die im combit CRM bereitgestellten Funktionen Info-Zentrale, Web-Ansichten und Web-Elemente verwendet werden. Für das Web-Panel wird diese immer verwendet.
Wichtig: Der Quellcode wird asynchron ausgeführt. Dies bedeutet, dass bei der Verwendung von cRM-Methoden und -Eigenschaften mit "await" gewartet werden muss, bevor der nächste Code-Bestandteil abgearbeitet werden kann.
Beispiel: oProject = await cRM.CurrentProject();
Bei der Verwendung von Objekten muss darauf geachtet werden, dass diese Objekte zum frühestmöglichen Zeitpunkt wieder freigegeben werden. Hierfür wird die Methode "Dispose" angeboten. Wenn die Objekte nicht eigenständig freigegeben werden, so passiert dies zu einem undefinierten Zeitpunkt durch die "Garbage Collection". Beachten Sie auch, dass in einem JavaScript-Programm keine COM-Objekte als globale Variablen gespeichert werden dürfen. Dies und das Freigeben von Objekten durch die "Garbage Collection" kann sonst unerwartetes Verhalten hervorrufen.
Der Zugriff auf das Application-Objekt der Anwendung erfolgt innerhalb der Webseite über das window.chrome.webview.hostObjects.combitCRM Objekt.
let oApplication = window.chrome.webview.hostObjects.combitCRM;
Der Zugriff auf das "zugehörige" View-Objekt der Anwendung erfolgt innerhalb der Webseite über das window.chrome.webview.hostObjects.combitCRM_Context.View Objekt.
let oView = window.chrome.webview.hostObjects.combitCRM_Context.View;
Der Zugriff auf den Namen des "zugehörigen" View-Objekts der Anwendung oder die ID eines Webseite erfolgt innerhalb der Web-Ansicht über das window.chrome.webview.hostObjects.combitCRM_Context.Name Objekt.
var sViewName = window.chrome.webview.hostObjects.combitCRM_Context.Name;
Das Schließen einer Info-Zentrale, einer Web-Ansicht oder eines Web-Elements wird nun im Ereignis CRM_WebViewClose abgebildet.
async function CRM_WebViewClose() { alert('WebView is closing...'); }