Übersicht über die Speicherung von Nutzereinstellungen

Diagnose

Beim Start von cardo werden Informationen über das Zeitverhalten ausgegeben. http://meinCardo/net4/**?diag=Times**

"Favoriten"

Die Favoriten sind vom Typ USERWELLKNOWNTYPEHISTORYLIST.

Diese Struktur ist fest, in der Datenbank wird die Instanz des WKT nicht serialisiert.

Diese wird allerdings beim Laden der Favoriten dann erstellt, aber ohne Daten.

Es gibt einen Datensatz pro Benutzer.

Abfrage:

select
	ptr2_well_known_user,
	ds_created ,
	ds_modified ,
	length(val),
	val
from
	cdo_user_properties
where
	additional_key = 'DEFAULT'
	and property_name = 'IDUIT.CARDO.CORE.COREMODULES.PERSONALIZATION.PERSONALIZATIONMANAGER+USERWELLKNOWNTYPEHISTORYLIST'
	and ptr2_well_known_user = 'IDU@IDUIT.LOCAL'

Jeder Nutzer kann in "Mein cardo" seine Favoriten-Liste löschen.

Abrufen der verfügbaren gespeicherten Sitzungen

Die gespeicherten Sitzungen werden in der Tabelle CDO4_OWN_DOCUMENTS mit dem der WKT_TYPE_UNIQUE_ID == 'SessionState' gespeichert.

select
	ds_creator,
	ds_created ,
	ds_modified ,
	length(wkt_serialized),
	wkt_serialized
from
	CDO4_OWN_DOCUMENTS
where
	WKT_TYPE_UNIQUE_ID = 'SessionState'
	and DS_CREATOR = 'IDU@IDUIT.LOCAL'		

Die Abfrage der freigegebene und eigenen Sitzungen erfolgt via ... (ANGEMELDETER_NUTZER und ALLE_MEIN_GRUPPEN sind hier nur als Bsp. eingesetzt.)

select
	CDO4_OWN_DOCUMENTS.*,
	coalesce (SD.CNT,
	0) as JOINED_SHARE_COUNT
from
	CDO4_OWN_DOCUMENTS
left join (
	select
		count(PTR2_DOC) as cnt,
		PTR2_DOC
	from
		cdo4_own_documents_shr
	group by
		PTR2_DOC) SD on
	SD.PTR2_DOC = CDO4_OWN_DOCUMENTS.ID
where
	(((DS_CREATOR = 'ANGEMELDETER_NUTZER')
		or (( USAGE_FLAGS & 1 ) = 1)
			or (ID in(
			select
				PTR2_DOC
			from
				cdo4_own_documents_shr
			where
				member_name in ('ALLE_MEIN_GRUPPEN'))))
		and (WKT_TYPE_UNIQUE_ID = 'SessionState'))

Zuletzt geändert: 26.09.2024 07:37:37 (erstmals erstellt 04.08.2024)