In welcher DB Tabelle steht der User, der Ticket schließt

User avatar
llaprosper
Posts: 712
Joined: 07. May 2009, 18:27
Location: Burscheid
Contact:

In welcher DB Tabelle steht der User, der Ticket schließt

Post by llaprosper » 22. Mar 2017, 22:42

Hallo Zusammen,

könnt ihr mir sagen, in welcher DB Tabelle ich den User finde, der ein Ticket/Aufgabe ect schließt?
Hintergrund:
In einem Workflow möchte ich eine Email verschicken, wenn eine Störung/Aufgabe abgeschlossen wurde.
In der Email soll auch enthalten sein, wer das Ticket geschlossen hat.


VG
Andreas

andy_m42
Posts: 81
Joined: 02. Oct 2014, 14:04
Contact:

Re: In welcher DB Tabelle steht der User, der Ticket schließ

Post by andy_m42 » 24. Mar 2017, 12:49

Wüsste nicht, dass das direkt in eine Tabelle geschrieben wird. Aber wie alles bei M42 kannst du es dir zusammen schnippeln.

Erst mal suchst du dir die gewünschte Aktivität in der "SPSActivityClassBase", per ObjectID oder EOID....wie du willst.
Dann schaust du bei dieser Aktivität in die "SPSActivityClassUnitOfWork" und suchst die Verknüpfung per "Expression-ObjectID".
Dort ist der Value in "ActivityAction" interessant, denn der Wert "8" steht für das schließen der Aktivität.
Hier hast du auch wieder einen "Creator" und dies ist der gesuchte jenige.

Viel Erfolg

User avatar
llaprosper
Posts: 712
Joined: 07. May 2009, 18:27
Location: Burscheid
Contact:

Re: In welcher DB Tabelle steht der User, der Ticket schließ

Post by llaprosper » 27. Mar 2017, 08:20

Hi,
soweit war ich ungefähr schon. Die Aktivität hatte ich per EOID verknüpft und ind SPSActivityClassUnitofWork habe ich den Creator genommen.
Dort habe ich aber in der Ausgabe scheinbar willkürlich einen User bekommen. Ab und an bekomme ich den User, der die Aufgabe geschlossen hat, manchmal den User, der die Aufgabe geöffnet hat. Wo da die Logik ist, hat sich mir nicht erschlossen. Das mit der Aktivität ist ein guter Hinweis, weiß aber gerade nicht, wie ich den Wert "8" mit dem Creator verknüpfe....also quasi gib mir den Creator der Aktivität "8" an!?

Mach ich da in der "Where Expression" bei der SPSActivityClasBase ein "AND"???
[Expression-ObjectID] = @ExpressionObjectID
AND (T(SPSActivityClassUnitOfWork).ActivityAction.DisplayString) = 8

andy_m42
Posts: 81
Joined: 02. Oct 2014, 14:04
Contact:

Re: In welcher DB Tabelle steht der User, der Ticket schließ

Post by andy_m42 » 27. Mar 2017, 11:23

Genau, allerdings hast du hier ein Value.
ActivityAction.Value

User avatar
llaprosper
Posts: 712
Joined: 07. May 2009, 18:27
Location: Burscheid
Contact:

Re: In welcher DB Tabelle steht der User, der Ticket schließ

Post by llaprosper » 27. Mar 2017, 11:26

Ich habe es mit dem Value = Close probiert. Es kommt aber nix bei raus.
Mit der Action = 8 sagt er mir no Data found. Mit der Action = 70 spuckt er mir was aus, allerdings ist es der Journaleintrag vom create

Edit:
Ich habe es so versucht:
[Expression-ObjectID] = @ExpressionObjectID AND T(SPSActivityClassUnitOfWork).ActivityAction = 8
und so..
[Expression-ObjectID] = @ExpressionObjectID AND (T(SPSActivityClassUnitOfWork).ActivityAction.DisplayString) = Close

Beides geht nicht

dodic
Posts: 506
Joined: 03. Feb 2012, 10:51
Location: Salzgitter
Contact:

Re: In welcher DB Tabelle steht der User, der Ticket schließ

Post by dodic » 27. Mar 2017, 12:19

Hallo,

geh doch wie folgt vor:

Code: Select all

SELECT Recipient FROM SPSActivityClassBase WHERE UsedInTypeSPSActivityTypeIncident is not null and ClosedDate is not null
Recipient ist gleich der, der das Ticket geschlossen hat
Last edited by dodic on 27. Mar 2017, 12:23, edited 1 time in total.

User avatar
llaprosper
Posts: 712
Joined: 07. May 2009, 18:27
Location: Burscheid
Contact:

Re: In welcher DB Tabelle steht der User, der Ticket schließ

Post by llaprosper » 27. Mar 2017, 12:22

? Wo soll ich das denn im Workflow eintragen? Ich muss ja eine Variable übergeben

dodic
Posts: 506
Joined: 03. Feb 2012, 10:51
Location: Salzgitter
Contact:

Re: In welcher DB Tabelle steht der User, der Ticket schließ

Post by dodic » 27. Mar 2017, 12:27

Du hattest ja gefragt in welcher Tabelle der User steht :lol:

Du fragst ja sicherlich mit einem GetData die Daten von der Aktivität ab. Getriggert wird das ganze sicherlich duch eine K.Regel und geht los, wenn die Aktivität geschlossen wird oder?

Dann beim GetData halt den Verantwortlichen raussuchen.

User avatar
llaprosper
Posts: 712
Joined: 07. May 2009, 18:27
Location: Burscheid
Contact:

Re: In welcher DB Tabelle steht der User, der Ticket schließ

Post by llaprosper » 27. Mar 2017, 12:30

Du fragst ja sicherlich mit einem GetData die Daten von der Aktivität ab. Getriggert wird das ganze sicherlich duch eine K.Regel und geht los, wenn die Aktivität geschlossen wird oder?
Das ist richtig
Last edited by llaprosper on 27. Mar 2017, 12:35, edited 2 times in total.

dodic
Posts: 506
Joined: 03. Feb 2012, 10:51
Location: Salzgitter
Contact:

Re: In welcher DB Tabelle steht der User, der Ticket schließ

Post by dodic » 27. Mar 2017, 12:31

Configure Get Data activity.png
(11.68 KiB) Downloaded 305 times
Bin mir gerade nicht sicher wie die WHERE Expression aussehen muss, aber sollte so klappen

User avatar
llaprosper
Posts: 712
Joined: 07. May 2009, 18:27
Location: Burscheid
Contact:

Re: In welcher DB Tabelle steht der User, der Ticket schließ

Post by llaprosper » 27. Mar 2017, 12:35

Aber der Verantwortliche ist doch nicht der, der das Ticket auch abschließt. Also nicht zwingend. Denn wenn ein Ticket weitergeleitet wird, greift das doch nicht mehr+
Edit:
Ach ne...das vertue ich mich gerade, oder? De Eigentümer bleibt immer gleich ;-)

dodic
Posts: 506
Joined: 03. Feb 2012, 10:51
Location: Salzgitter
Contact:

Re: In welcher DB Tabelle steht der User, der Ticket schließ

Post by dodic » 27. Mar 2017, 12:38

Hab es extra gerade mit einem Kollegen getestet. Der Verantwortliche ist auch der der das Ticket schließt =)

User avatar
llaprosper
Posts: 712
Joined: 07. May 2009, 18:27
Location: Burscheid
Contact:

Re: In welcher DB Tabelle steht der User, der Ticket schließ

Post by llaprosper » 27. Mar 2017, 12:39

Sauber, ich teste das mal so...darauf wäre ich nicht gekommen, lag wahrscheinlich zu nah die Lösung ;-)

Danke schon mal!!

dodic
Posts: 506
Joined: 03. Feb 2012, 10:51
Location: Salzgitter
Contact:

Re: In welcher DB Tabelle steht der User, der Ticket schließ

Post by dodic » 27. Mar 2017, 12:41

Gern, gib bescheid wenn's hapert

User avatar
llaprosper
Posts: 712
Joined: 07. May 2009, 18:27
Location: Burscheid
Contact:

Re: In welcher DB Tabelle steht der User, der Ticket schließ

Post by llaprosper » 27. Mar 2017, 12:45

Hat geklappt. PERFEKT :D

Post Reply

Return to “Administration”

Who is online

Users browsing this forum: No registered users and 14 guests