Examples: query, "exact match", wildcard*, wild?ard, wild*rd
Fuzzy search: cake~ (finds cakes, bake)
Term boost: "red velvet"^4, chocolate^2
Field grouping: tags:(+work -"fun-stuff")
Escaping: Escape characters +-&|!(){}[]^"~*?:\ with \, e.g. \+
Range search: properties.timestamp:[1587729413488 TO *] (inclusive), properties.title:{A TO Z}(excluding A and Z)
Combinations: chocolate AND vanilla, chocolate OR vanilla, (chocolate OR vanilla) NOT "vanilla pudding"
Field search: properties.title:"The Title" AND text
Beantwortet
Parallelisierung und Umleitungen von Steps

Hallo zusammen,

ich habe hier eine knifflige Aufgabe die ich gern auf DB Ebene lösen würde.

Szenario

Startschritt > Subtable wird befüllt mit verschiedenen Empfängern und Arbeitspakete die abgearbeitet werden sollen.
Im Folgeschritt findet eine Parallelisierung statt, und schickt jedem Empfänger die für ihn vorgesehen Arbeitspakete die zuvor im Startschritt eingegeben wurden

Wie in einer Parallelisierung üblich wird diese erst beendet wenn jede Partei Ihren Schitt bearbeitet hat, im Anschluss werden die einzelnen Arbeitspakete wieder zusammengeführt und abschließend in einer art Übersichtsschritt bearbeitet.

Jetzt habe ich den Fall das während der laufenen Parallelisierung eine der Parteien ausscheiden kann, MA ist nicht mehr im Unternehmen und wie so menschlich, ist demjenigen gleich was mit den offenen Jr Schritten passiert.
Das verhindert unterm Strich das der Vorgang abschließen bearbeitet werden kann, da die Parallelisierung nicht beendet ist, weil der eine Zweig noch offen ist.

Ich habe wahnsinnig schlechte Erfahrungen damit gemacht, Schritte während der Parallelisierung an einen anderen Mitarbeiter zu zu weisen. Diese Lösung fällt leider aus.
Die Datensätze kann ich gut in der DB finden, würde es vielleicht schon reichen den Username in der JRincidents auf den neuen Verantwortlichen zu ändern (was auch eine art Weiterleitung wäre)? Auch während einer Parallelisierung?

Bei der Umleitung der Schritte in der Schrittübersicht wird dieser Schritt einmal an mich assigend und dann zu dem User der es bearbeiten soll.

Update:
Habe jetzt mal versucht den Username in Jrincidents einfach mal auf Teufel komm raus ab zu ändern, Name erscheint natürlich auch in der Schrittübersicht zu dem Schritt dann, aber natürlich nicht im Eingang der Person die hinter dem Schritt als Username steht sondern noch bei der ausgeschiedenen Person.
Sicherlich gibt es noch mehrere stellschrauben wo da was angefasst werden muss, kennt die zufäüllig jemand?

Vielleicht hat ja jemand eine Idee.

Viele Grüße

  
  
Gepostet vor 8 Tagen
Bearbeitet vor 8 Tagen
Stimmen Neuste

Antworten 3


Hallo Swen,
vielen Dank für deine Antwort.

Habs jetzt noch einmal getestet und eine Umleitung auf DB ebene funktioniert offenbar nur wenn auch der recipient in der jrincidents tabelle entsprechend gefüllt wurde.
Das reicht mir vollkommen, damit kann ich das automatisieren.

Ein Fest, ich danke recht herzlich.
Viele Grüße
Marc

  
  
Gepostet vor 7 Tagen

Ich habe hier noch ein kleines SQL Skript, welches ich irgendwo mal eingebaut habe... ganz ohne Gewähr! Dies tilgt den User mehr ohne weniger aus allen Vorgängen. Bei dir ist eventuell noch die Einschränkung auf nur offene Vorgänge erforderlich.

Die if-Abfrage prüft, ob die angegebenen User auch existieren.

DECLARE @OLD_USERNAME nvarchar(100) = '(ALTER_USERNAME)'
DECLARE @NEW_USERNAME nvarchar(100) = '(NEUER_USERNAME)'

if ((select count() from jrusers (nolock) where Username = @OLD_USERNAME)=1 AND (select count() from jrusers (nolock) where Username = @NEW_USERNAME)=1)
BEGIN

-- JR Incidents
UPDATE JRINCIDENTS set username = @NEW_USERNAME where username = @OLD_USERNAME
UPDATE JRINCIDENTS set lastuser = @NEW_USERNAME where lastuser = @OLD_USERNAME
UPDATE JRINCIDENTS set recipient = '#'+@NEW_USERNAME+'#' where recipient = '#'+@OLD_USERNAME+'#'

-- Eingangsrechnungen
UPDATE REBUKOPF set client = @NEW_USERNAME where client = @OLD_USERNAME

END

  
  
Gepostet vor 8 Tagen
Bearbeitet vor 8 Tagen

Hallo Marc,

ich mache dies an der einen oder anderen Stelle auch bei uns im System. Ob es hier Probleme bei der Parallelisierung gibt, das ist mir nicht bekannt.

Denk eventuell auch noch an das recipient-Feld in der JRINCIDENTS. Wenn es erst an dich gehen soll,

(Bei der Umleitung der Schritte in der Schrittübersicht wird dieser Schritt einmal an mich assigend und dann zu dem User der es bearbeiten soll.)

könntest du dich auch für den abgewiesenen Benutzer als Vertretung eintragen und die Zuweisung von dort machen oder eine Benutzerauswahl treffen und die Weiterleitung an diesen Benutzer als Regel machen.

Oder du machst eine Schritteskalation, welche die Weiterleitung an dich erfolgen lässt, wenn du einen bestimmten Wert in der Prozesstabelle setzt. So manipulierst du die Systemtabellen nicht manuell.

Du kannst auch im SQLServer eine Überwachung auf gesperrte Benutzer machen und dann diesen Wert bzw. die Manipulation in der JRIncidents direkt dort ausführen lassen.

Oder das Ganze als kleinen Prozess zeitgesteuert via JobStart einmal am Tag starten und dort dann noch entscheiden, ob und wem ein Vorgang zugewiesen wird. Das wäre eine schönen Lösung, wenn Nutzer wegen z.B. eines abgelaufenen Passworts im AD (bei aktivem Sync) gesperrt wurden und nicht gleich alle Vorgänge vollautomatisch entzogen werden sollen.

  
  
Gepostet vor 8 Tagen
Bearbeitet vor 8 Tagen
173 Ansichten
3 Antworten
vor 8 Tagen
vor 7 Tagen
Stichwörter