Page tree
Skip to end of metadata
Go to start of metadata

Wie muss eine URL aufgebaut sein um direkt auf das Portal eines Mandanten oder eines dessen Workflows zuzugreifen?

Folgendes powershell Skript baut die URL zusammen:

param($ClientName="Produktion", [switch]$WindowsAuth=$false, [switch]$Anonymous=$false, $Key)
$a = [System.Reflection.Assembly]::LoadWithPartialName("System.Web")

$clients = Get-Clients
foreach($client in $clients){
    if ([string]::Compare( $client.Name, $ClientName, $true ) -eq 0) {
        break
    }
}
$cfg = New-Object "Ogitix.Utils.Configuration"

$url = [uri]$cfg.WorkflowWebsite
if ($WindowsAuth) {
    $url = New-Object "System.Uri" -Argumentlist ($url, "../autologin/")
} elseif ($Anonymous) {
    $url = New-Object "System.Uri" -Argumentlist ($url, "../public/")
}
$returnUrl = [uri]$client.Configuration.WorkflowWebsite
$cid = $client.Key.Guid.ToString("n")

if ($Key -ne $null) {
    $Key = [Ogitix.Dao.Key]$Key
    $Key = $Key.ToString("UK")
    $returnUrl = New-Object "System.Uri" -Argumentlist ($returnUrl, "pageWorkflowListPopup.aspx?cid=$cid&key=$key")
} else {
    $returnUrl = New-Object "System.Uri" -Argumentlist ($returnUrl, "Default.aspx?cid=$cid")
}

$returnUrl = $returnUrl.LocalPath + $returnUrl.Query
$url.ToString() + "Default.aspx?ReturnUrl=" + [System.Web.HttpUtility]::UrlEncode($returnUrl)

 

 Das Script muss in eine Ps1  Datei gespeichert werden und kann dann mit den Parametern aufgerufen werden.

z.B. Create-URL.psi -ClientName Entwicklungsumgebung -Key [Workflowkey]

Ihr dürft gerne weiter ausschmücken.

There is no content with the specified labels

1 Comment

  1. Und wenn noch ein Liste der Workflow-Keys benötigt wird, tut es ein Powershell Zweizeiler:

    Select-Client <Mandant>
    Get-Workflows

    Also z.B.

    Select-Client Entwicklungsumgebung
    Get-Workflows

    (für die Powershell Nicht-Versteher wie mich....)