Ü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)