Sie müssen das Rad nicht neu erfinden, wenn Sie LPSNG in Ihre Anwendung integrieren wollen: Unsere Reusable Sidebar Technologie erlaubt eine extrem einfache Integration in Ihre Anwendungen (Web oder nativ).
Ein Vorteil dieser Form der Integration ist, dass Verbesserungen und Erweiterungen der Technologie ohne Änderung Ihrer Anwendung automatisch genutzt werden können.
RSJ verwendet die Reusable Sidebar Technologie in den neuen Versionen der Add-Ins für Google Sheets, Microsoft Excel 365 und Microsoft Office 2013.
<html>
<head>
.....
<script src="https://lpsng.rsj.de/sidebar/sidebar.js"></script>
</head>
<body>
......
<div id="sidebarContents"></div>
</body>
<html>
Hinweis: Die JavaScript Datei kann in Source Form geladen und angezeigt werden um die Anpassungsmöglichkeiten besser zu verstehen.
Der Reusable Sidebar beruht auf der Nutzung von IFRAMEs.
Wenn Sie unseren Code selbst aus einem sandboxed IFRAME aufrufen benötigen wir folgende Rechte:
function getData(completion, options) {
var data= [
{ barcode:"4012345123456", productName:"Coca Cola", price: "1.42",
labelCount: 10},
{ barcode:"4191709413901", productName:"dotnetpro", price: "14.90",
labelCount: 5}
];
var job= {
title:"Test Job",
name: "Test Job",
description: "Job description",
data: JSON.stringify(data)
};
completion(job);
};
function DoPrint(completion, options) {
getData(completion, options);
};
var conf= {
div: "sidebarContents", // div id fuer sidebar
clientId: "..........", // client_id aus "Application Managements"
clientSecret: "............", // client_secret
getData: getData
};
window.LpsngEmbedded(conf);
| Parameter | Beschreibung | | --- | --- | | div | div id des Sidebars | | clientId | clientid aus Applikation Management | | clientSecret | clientsecret aus Applikation Management | | getData | Datenquelle für Jobs |
Die an window.LpsngEmbedded übergebenen Konfigurationsparameter erlauben es den Sidebar noch besser an Ihre Anwendung anzupassen:
| Parameter | Beschreibung | |-------------------------|------------------------------------------------------------------------------------| | debug | Anzeige des Sidebar Statuses und der Kommunikation zwischen den Frames im Debug Log | | loginPartner | Name des Login Partners | | accessToken | Access Token | | user | User ID (GUID) | | design | Ausgewähltes Design (GUID) | | loadState | Funktion um die (User spezifischen) Sidebar Einstellungen zu Laden | | storeState | Function um die (User spezifischen) Sidebar Einstelllungen zu speichern | | extensions | Definition zusätzlicher UI Element | | extensions.buttonTitle | Titel vor den Buttons | | extensions.buttons | Beschreibung der Buttons | | extensions.optionTitle | Titel vor den Optionen | | extensions.options | Definition der Optionen | | urlBase | Basisadresse einer anderen LPSNG Webseite. Wird für RSJ interne Tests genutzt. | | handler | Handler für Interframe Messages. Nur für besondere Einsatzfälle (zB die Google Apps Script Integration). |
Wir haben eine Testseite erstellt. Diese zeigt auch eine Vielzahl zusätzlicher Debug Informationen an.
Sie finden die Testseite hier.
Gerne helfen wir mit weiteren Informationen:
Or contact us directly:
RSJ Software GmbH
Holzstrasse 4
82120 Germering
Germany
Phone: +49 89 89 41 42-0
Fax: +49 89 89 41 42-80
E-Mail: info@rsj.de