Munixo Support Forum - Kostenfreier Support für Munixo Anwender und Entwicklungspartner
0 Punkte
Basierend auf Example 9 (Using WebView control) aus dem ERP-Wiki würde ich das gerne in eine Kachel packen, die direkt eine Website aufruft mit hinterlegten header-informationen, sodass der Nutzer keine Zugangsdaten eingeben muss - z.B. wenn die Zugangsdaten nicht individuell für den Nutzer notwendig sind.

Der Ansatz tut leider nicht was ich erwartet hätte (zum Test noch ohne Nutzerdaten-tabelle als Header)

WebView = UI:CreateWebView(this)

WebView:NavigateToUrl("http://targetWebsite.net")

Kann ich das in eine Kachel direkt "verpacken"? Oder muss ich zwingend erst ein UI Grid aufrufen dann auf die Website gehen?
von (1.2k Punkte)

1 Antwort

0 Punkte
Punkt 1: Die Anpassung der Kachel ist sehr spezifisch, da die erforderlichen Header-Informationen variieren können. Ein Beispiel dafür, wie diese normalerweise bereitgestellt werden, ist wie folgt:

local headersTable = "headersTable = " .. "{{\"User\",\"sa\"},{\"Password\",\"Password\"}}"
local convertFunction = load(headersTable)
convertFunction()
WebView:NavigateToUrl( "https://munixo.com", true, headersTable)

Die Informationen können statisch festgelegt werden, wenn man die entsprechenden Header und die korrekten Werte kennt, sodass der Nutzer direkt auf die Webseite zugreifen kann, ohne zusätzliche Informationen eingeben zu müssen.

Punkt 2: Es ist erforderlich, zuerst ein UI Grid zu erstellen. Hier ein Beispiel:

function ShowWebForm()
    local sl = UI:CreateGridLayout(this, 1)
    WebView = UI:CreateWebView(this)
    sl:Add(WebView)
    WebForm = UI:CreateForm(this, sl, true)
    WebForm:Show("Google")
    WebView:NavigateToUrl("https://google.com/", true)
end

ShowWebForm()
von (740 Punkte)