Parametrisierung
Parameter-Definition:
| Parameter | Bedeutung | Möglich Werte | Default-Wert | Kategorie |
|---|---|---|---|---|
| JumpToMainView | Wenn mehrere Datensichten zur Auswahl stehen, um eine Entität anzuzeigen, dann werden nur Datensichten zur Auswahl gestellt, die nicht von einer anderen Datensicht abgeleitet wurde. Ist das noch akutell? | YES/NO | YES | Dashboard Navigation |
| ThemeTree | Alternativer Themenbaum-GUID | GUID | Themenbaum | |
| ThemeTreeTitel | Themenbaum Titel | string | Themenbaum | |
| ProcessViewGuid | GUID der Datensicht die "Meine Prozesse" im Dashboard definiert | GUID | Meine Prozesse | |
| ProcessViewName | Name der Datensicht die der Parameter "ProcessViewGuid" definiert. Muss dem Original-Namen enstprechen | string | Meine Prozesse | |
| ProcessViewFilterColumn | Definiert die Kolonnen, die als Filter mit der UserId des Benützers angewended werden. Mehrere Kolonnen können mit Komma getrennt werden | string | Meine Prozesse | |
| ProcessViewDisplayName | Name des Links/Titels der im Dashboard angezeigt wird. Default ist "Meine Prozesse" | string | Meine Prozesse | |
| TasksViewGuid | GUID der Datensicht die "Meine Aufgaben" im Dashboard definiert | GUID | Meine Aufgaben | |
| TasksViewDisplayName | Name des Links/Titels der im Dashboard angezeigt wird. Default ist "Meine Aufgaben" | string | ||
| ShowBackRelations | Definiert ob die Rückbeziehungen der Relationships per default angezeigt werden. (Kann in der Application immer noch umgestellt werden) | YES/NO | YES | RelationshipManager |
| HideKanbanForActionTypes | Definiert die UgdmActions-Views, für die kein Kanban angezeigt werden soll. Mehrere Views können mit einem Komma getrennt werden. (z.B: Journal,Budget) | string | Actions | |
| ShowSearch | Definiert ob die Suche im Dashboard/Menu angezeigt werden soll oder nicht. | YES/NO | YES | Menu/Dashboard |
| ShowDashboard | Definiert ob das Dashboard in Menu/Dashboard angezeigt werden soll. Falls nein wird automatisch der "Map" Link zur default Startseite. | YES/NO | YES | Menu/Dashboard |
| ShowLastOpened | Definiert ob die Menuspalte "Zuletzt geöffent" angezeigt werden soll. | YES/NO | YES | Menu/Dashboard |
| ShowLayerIconInMenu | Definiert ob die Kartenlayers, die im Themenbaum angezeigt werden, als Layer-Icon darstellt ( auf die man klicken kann und den Layer ein/ausschalten kann), oder als Globus-Icon, die nur signalisieren das dieses Thema einen Kartenlayer enthält. | YES/NO | NO | Menu/Dashboard |
| TODO: showsinglelayersinmenu | Definiert ob main einen Eintrag im Menubaum anzeigt, falls dieser nur eine Karte enthält. | YES/NO | NO | Menu/Dashboard |
| EntryPoint | Definiert ob das Dashboard oder die Karte zuerst angezeigt wird. Fall der "Entrypoint" auf "dashboard" gestellt ist, aber ShowDashboard auf false ist, wird die Karte angezeigt. | dashboard/map | Startseite |
Anwendung der Parameter
Die Client-Parameter werden im Ordner ClientApplication/_client_parameters.cstml hinterlegt. z.B:
@{
// Dashboard Naviation
ViewContext.Controller.ViewBag.JumpToMainView = "YES";
// Theemetree-Parameters
ViewContext.Controller.ViewBag.ThemeTree = "";
ViewContext.Controller.ViewBag.ThemeTreeTitel = "Themenbaum";
// Process-Parameters
ViewContext.Controller.ViewBag.ProcessViewGuid = "ee34dd27-ac74-42fe-8358-adfe5a6c6885";
ViewContext.Controller.ViewBag.ProcessViewName="Aufgaben";
ViewContext.Controller.ViewBag.ProcessViewFilterColumn="AUF_BEARBEITER";
ViewContext.Controller.ViewBag.ProcessViewDisplayName="Meine super Prozesse";
// Tasks-Parameters
ViewContext.Controller.ViewBag.TasksViewGuid="e0d9a917-86de-4dd4-a357-edac4b5a7987";
ViewContext.Controller.ViewBag.TasksViewDisplayName="Meine super Aufgaben";
ViewContext.Controller.ViewBag.TasksUniversalViewGuid="";
// Relation-Parameters
ViewContext.Controller.ViewBag.ShowBackRelations="NO";
// Action-Parameters
ViewContext.Controller.ViewBag.HideKanbanForActionTypes="Journal,Budget";
// Menu-Parameters
ViewContext.Controller.ViewBag.ShowSearch="YES";
ViewContext.Controller.ViewBag.ShowDashboard="YES";
ViewContext.Controller.ViewBag.ShowLastOpened="YES";
ViewContext.Controller.ViewBag.ShowLayerIconInMenu="YES";
// Start-Parameters
ViewContext.Controller.ViewBag.EntryPoint="dashboard";
}
Anschliessend werden die Parameter in die csHTML Seiten die sie benötigen eingebunden.
@Html.Partial("~/Views/ClientApplication/" + @ViewBag.ApplicationName as String + "/_client_parameters.cshtml")
Die Parameter stehen so im CSHTML zur verfügung. So werden sie als HTMl Attribute angewendet:
<html-tag attribute="@ViewBag.parameterAttributeName"></html-tag>