Script Button
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
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