Zum Hauptinhalt springen

Script Button

"scriptbutton"

Mit dem Script Button kann man benutzerdefinierte Skripte ausführen lassen. Für das Skripting kann man die Sprachen VB.NET oder C# mit der MapEdit API verwenden

Unter "Skripte->Script Button Knopf im Formular" wird das Einrichten im Detail erläutert

Steuerelement spezifische Eigenschaften

Knopf Beschriftung

Die Beschriftung direkt auf dem Steuerelement

Knopf Bild

Ein Icon kann als Ergänzung zum Text hinzugefügt werden.

Script Code

Der Skript-Code welcher zuerst separat in der Kategorie Skripte definiert werden muss.

Anschließend kann man den gespeicherten Skript-Code auswählen und zuweisen

Hinweis

Sollte beim Script compilieren folgende Fehlermeldung auftauchen: can't open 'C:\Users\xxx.Documents\MapEdit\Temp\Compiler\A7790a982-c90d-4434-852c-e13ab7d07256.dll' for writing' Das Problem tritt dann auf wenn der Ransomware Schutz unter WIndows eingeschalten ist.

Lösung: Beim MapEdit AppBuilder und MapEdit Desktop die Ransomware Einstellungen zulassen. Gehen Sie hierzu über das Windows defender security center

Über die history ist ersichtlich warum die Kompilierung nicht erfolgreich war.

Schalten Sie für den AppBuilder und MapEdit Desktop die Ransomware aus.

Rechte

Benutzen Sie "Gruppen erlauben" / "Gruppen unterdrücken" wenn Sie den Script Knopf für Gruppen ein oder ausblenden wollen. https://help.mapedit.de/admin-guide/mapedit-appbuilder/form-designer/controls/all

Sie können dies wahlweise auch im Script Code abfangen.

Beispiel:

Public Overrides Sub Button_Click()

if not Me.Project.Application.Usergroups.Contains("ADMIN2") then
Me.MsgBox("Nur gruppe Admin2 darf diese Function ausführen")
return
End if

Me.MsgBox("Hello")

End Sub

Beispiel wenn Sie wollen das nur Benutzer die eine View Lizenz haben eine Funktion ausführen können.

Public Overrides Sub Button_Click()

if Me.Project.Application.IsLicenseTypeEdit then
Me.MsgBox("Funktion kann mit View Lizen nicht ausgeführt werden")
return
End if

Me.MsgBox("Hello")

End Sub