Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Die Konsole quittiert den Befehl mit einem JobStarted (1). Anschließend kann der Fortschritt des Jobs unter Einstellungen > ServerJobs im Administrator eingesehen werden. (2+3)

...

Ein Benutzer kann nicht aktiviert werden. Was kann ich tun?

Wenn ein Benutzer nicht aktiviert werden kann, dann gibt es mehrere mögliche Ursachen. Ein bisschen Hintergrund: Die Benutzer werden in der Tabelle user gespeichert. Gleichzeitig wird auch der Eventstream für Benutzer (Tabelle eventstream_usermngt befüllt). In dieser Tabelle sind alle fachlichen Events zu finden, welche Benutzer betreffen. Ein Benutzer kann meistens nicht aktiviert werden, wenn das dazugehörige Event nicht vorhanden ist.

Um das abzufragen, benötitigen wir die UserId des problematischen Benutzers. Diese kann aus der Tabelle users (oder aus den Administrator) herausgefunden werden. Mit dieser BenutzerId kann nun folgende Abfrage ausgeführT werden

Code Block
languagesql
select * 
  from eventstream_usermngt 
  where event_type=2 and identifier="<user_id>"  -- event_type = 2 = UserAddedEvent

Kommt hier kein Ergebnis, dann wurde das Event nicht erzeugt.

Da die Umstellung auf den Eventstream nicht vollständig durchgeführt wurde, kann dies leider passieren. Nach vollständiger Umstellung würde bereits beim Anlegen eine entsprechende Fehlermeldung auftreten.

Das Hinzufügen des Benutzers kann über folgenden SQL Befehl erfolgen.

Code Block
languagesql
INSERT INTO eventstream_usermngt (timestamp, identifier, action, app, event_type, payload, user_id, user_name)
SELECT 
		utc_timestamp() as timestamp,
		LOWER(id) as identifier,
		"Imported from antonyLegacy" as action,
		"DbUp (AntonyIntegrationService)" as app,
		2 as event_type, -- EventId = 0 = CustomFieldSetAdded => https://diegroupware.atlassian.net/wiki/spaces/DEV/pages/1066205202/Customfields

		CONCAT_WS ("", "{", CHAR(13), CHAR(10),
						' "UserId":', id, ",", CHAR(13), CHAR(10),
						' "Division":', '"', division, '"', ",",CHAR(13), CHAR(10),
						' "UserName":', '"', username, '"', ",",CHAR(13), CHAR(10),
						' "FirstName":', '"', firstname, '"', ",",CHAR(13), CHAR(10),
						' "LastName":', '"', lastname, '"', ",",CHAR(13), CHAR(10),
						' "Acronym":', '"', shortcut, '"', ",",CHAR(13), CHAR(10),
						' "Mail":', '"', email, '"', ",",CHAR(13), CHAR(10),
						' "Telephone":', '"', phone, '"', ",",CHAR(13), CHAR(10),
						' "Comment":', '"', comment, '"', ",",CHAR(13), CHAR(10),
						' "IsInvisible":', IF(invisible=0,false, true), ",",CHAR(13), CHAR(10),
						' "Location":', '"', location, '"', ",",CHAR(13), CHAR(10),
						' "Position":', '"', position, '"', ",",CHAR(13), CHAR(10),
						' "ExternalTelephone":', '"', external_phone, '"', ",",CHAR(13), CHAR(10),
						' "Fax":', '"', fax, '"', ",",CHAR(13), CHAR(10),
						"}") as payload, 
		0 as user_id,
		"DbUp" as user_name
FROM user
where id = <userId>