Skip to main content

Mit der API ist das Manipulieren der erlaubten Gruppen an einer Workflow-Transaktion nicht möglich

Comments

7 comments

  • Zendesk API User
    Author: marro - 7/1/2014 10:21

    Hallo Gerhard,

    es ist leider nicht möglich, die erlaubten Gruppen für eine Transition per API direkt am Workflow zu ändern. Allerdings geht es sehr wohl am StoreElement über folgenden Weg:

    Auf dem StoreElement:

    WorkflowPermission[] getWorkflowPermissions()

    bzw.

    WorkflowPermission getWorkflowPermission(Workflow workflow)

    Und danach auf der WorkflowPermission:

    WorkflowTransitionPermission[]          getTransitionPermissions()

    bzw.

    WorkflowTransitionPermission          getTransitionPermission(Transition transition)

    Viele Grüße

    Donato

    0
  • Zendesk API User
    Author: Gerhard_Weywade - 7/7/2014 8:20

    Hallo Donato,

    vielen Dank für deine Antwort, das wäre schon eine super Lösung.

    Ich habe allerdings das Problem, dass ich kein StoredElement finde, bei dem die WorkflowPermissions gefüllt sind.

    Beim Aufruf von

         WorkflowPermission wp = el.getWorkflowPermission((Workflow)el);

    oder

         WorkflowPermission [] wp = el.getWorkflowPermissions();

    erhalte ich immer null bzw. ein leeres Array zurück.

    el ist dabei ein Workflow-Objekt.

    Gibt es dafür eine Erklärung?

    Viele Grüße

    Gerhard

    0
  • Zendesk API User
    Author: marro - 7/8/2014 10:09

    Hallo Gerhard,

    das StoreElement, das ich meine, wäre das Element, auf dem der Workflow ausgeführt werden soll, nicht der Workflow selbst.

    Viele Grüße

    Donato

    0
  • Zendesk API User
    Author: Gerhard_Weywade - 7/10/2014 8:02

    Hallo Donato,

    ich habe jetzt StoreElemente (PageStoreRoot, SiteStoreRoot, ContentStoreRoot, MediaStoreRoot) gefunden, auf denen Workflow Permissions definiert sind, jedoch sind dort die Workflow Transaction Permissions leer, d.h., die Methode

    wp.getTransitionPermissions();

    liefert ein leeres WorkflowTransitionPermission Array zurück.

    Gibt es dafür auch noch eine Lösung?

    Vielen Dank

    Gerhard

    0
  • Zendesk API User
    Author: marro - 7/14/2014 14:33

    Hallo Gerhard,

    wir schauen uns das gerade mal etwas genauer an. Sobald wir mehr wissen, melden wir uns nochmal.

    Viele Grüße

    Donato

    0
  • Zendesk API User
    Author: pavone - 8/8/2014 8:15

    Hallo Gerhard,

    im Dialog "Rechtevergabe" (Rechtsklick auf ein Element -> "Extras" -> "Rechte ändern") kannst du im Bereich "Arbeitsablauf Rechte" unten spezielle Rechte für Transitionen definieren:

    Die Methode getTransitionPermissions liefert dir die Rechte, die du in diesem Bereich definiert hast.

    Du könntest also z.B. bei den betroffenen Transitionen einen Haken setzen und dann über API Methoden die gewünschten Rechte setzen und entfernen.

    Gruß

    Tim

    0
  • Zendesk API User
    Author: Gerhard_Weywade - 8/12/2014 8:39

    Hallo Tim,

    vielen Dank für die Antwort, das erklärt das Problem.

    Wir haben die Ausführungsrechte immer direkt im Workflow bei den Transitions angegeben und nicht im Rechtedialog.

    D.h., dass wir hier derzeit keinen Automatismus haben können.

    Viele Grüße

    Gerhard

    0

Please sign in to leave a comment.