Skip to content

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>