SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Dialog vorblenden bevor Workflow gestartet wird

Dieser Beitrag hat 5 Antworten

Ohne Rang
97 Beiträge
Su Si erstellt 12 Juni 2014 16:20
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen,

 

gibt es die Möglichkeit, bevor der Starten-Button eines Workflows im Initiierungsformular gedrückt wird, dass ein Dialog vorgeblendet wird?

Gibt es hierzu evtl. auch einen EventReceiver?

 

Vielen Dank.

Alle Antworten

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 12 Juni 2014 16:41
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Per EventReceiver geht es nicht (die haben nie eine Verbindung zur Oberfläche). Man müßte das per JavaScript direkt im Formular machen.

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
97 Beiträge
Su Si Als Antwort am 13 Juni 2014 08:25
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Vielen Dank. Ok.

ist eigentlich auch möglich, in diesem vorgeschalteten Dialog Benutzereingaben gegen den aktuell eingeloggten Benutzer und seinem Passwort zu prüfen?

Falls Übereinstimmung, soll der Workflow anlaufen, ansonsten nicht.

 

Viele Grüße

 

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 13 Juni 2014 08:41
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="Su Si"]ist eigentlich auch möglich, in diesem vorgeschalteten Dialog Benutzereingaben gegen den aktuell eingeloggten Benutzer und seinem Passwort zu prüfen?[/quote]

Grundsätzlich könnte man sowas machen. An das Passwort kommt man natürlich nicht ran, aber je nachdem, was Du damit eigentlich erreichen möchtest, gibt es vielleicht Workaraounds. Alles was der Code macht, läuft jedenfalls im Kontex des Benutzers, d.h. man kann nicht auf etwas zugreifen, auf das der Benutzer keine Rechte hat.

[quote user="Su Si"]Falls Übereinstimmung, soll der Workflow anlaufen, ansonsten nicht[/quote]

Je nach Umfang der Abfragen ist das mit mehr oder mit weniger Aufwand möglich. Wenn Dein Dialog am Start-Button-Klick hängt, braucht die Funktion nur false zurückliefern und der Klick wird nicht ausgelöst. Wenn Du aber asynchrone Abfragen benötigst, geht das nicht mehr und Du mußt entweder den Klick nochmal per Script auslösen oder gleich den Workflow selbst starten. Das wird dann schnell aufwendig...

Eine ganz andere Idee: kannst Du die Prüfung nicht im Workflow machen? Also ganz am Anfang prüfen und ggf. dem Benutzer eine Mail schicken und den Workflow beenden. Der Abbruch sollte ja die Ausnahme sein und nicht die Regel, oder?

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
97 Beiträge
Su Si Als Antwort am 13 Juni 2014 08:59
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Danke.

Es geht eigentlich darum: Es soll verhindert werden, dass ein Workflow gestartet werden kann, wenn z.B. der Benutzer seinen Arbeitsplatz verlässt.

So könnte ja jemand,wenn Rechner nicht gesperrt, den WF einfach anklicken und ausführen.

Es soll gegengeprüft werden, ob der im Sharepoint authentifizierte Benutzer auch tatsächlich derjenige ist, der den WF ausführt. Daher die Prüfung vor dem Starten des Workflows.

Daher hilft mir die Prüfung im Workflow nicht, denke ich?

 

VLG

 

 

 

 

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 13 Juni 2014 09:38
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

[quote user="Su Si"]Es soll gegengeprüft werden, ob der im Sharepoint authentifizierte Benutzer auch tatsächlich derjenige ist, der den WF ausführt[/quote]

Dazu müßte man ja tatsächlich den Benutzer nochmal authentifizieren, d.h. dessen Login und Passwort abfragen. Dazu fällt mir nur ein den Dialog aus dem Benutzermenü "Als anderer Benutzer anmelden" aufzurufen.

Das halte ich allerdings nicht für sinnvoll. In allen Firmen, die ich kenne, gibt es die klare Richtlinie, den Rechner zu sperren wenn man ihn verläßt. Das ist auch der einzige Weg, wie man solche fremde Einmischung zuverlässig verhindern kann. Ein "Fremder" kann ja z.B. auch einfach das Outlook verwenden und damit Mails im Namen eines anderen verschicken.

Viele Grüße
Andi
af @ evocom de
Blog