LogEvent (rtl)
De Wiki1000
(Différences entre les versions)
Ligne 1 : | Ligne 1 : | ||
{{latest}} | {{latest}} | ||
− | <source lang='delphi'>function logEvent(const iCategory,iAction:string; const iKeys:Array of variant; const iValues:Array of variant):boolean;</source> | + | <source lang='delphi'>function logEvent(const iCategory,iModuleName,iAction:string; const iKeys:Array of variant; const iValues:Array of variant):boolean;</source> |
Cette fonction permet d'émettre un évènement vers l'enregistreur de log. | Cette fonction permet d'émettre un évènement vers l'enregistreur de log. | ||
Ligne 11 : | Ligne 11 : | ||
|iCategory | |iCategory | ||
|Catégorie de l'évènement. | |Catégorie de l'évènement. | ||
+ | |- | ||
+ | |iModuleName | ||
+ | |Module de l'évènement. | ||
|- | |- | ||
|iAction | |iAction | ||
Ligne 31 : | Ligne 34 : | ||
|actionCategory | |actionCategory | ||
|iCategory | |iCategory | ||
+ | |- | ||
+ | |actionModule | ||
+ | |iModule | ||
|- | |- | ||
|actionName | |actionName | ||
Ligne 59 : | Ligne 65 : | ||
categories = sysevent,confevent,taskevent,processevent,event | categories = sysevent,confevent,taskevent,processevent,event | ||
content = t=event&v=1&tid=[gaUA]&cid=[DeviceID]&cd1=[CustomerID]&cd2=[appName]-[appVersion]&cd3=[id]&cd4=[UserID]&cd5=[systemOSInfoEx]& \ | content = t=event&v=1&tid=[gaUA]&cid=[DeviceID]&cd1=[CustomerID]&cd2=[appName]-[appVersion]&cd3=[id]&cd4=[UserID]&cd5=[systemOSInfoEx]& \ | ||
− | ec=[actionCategory]&ea=[actionName]&el=[actionLabel]&ev=[actionValue]&cm1=[actionValue1] | + | ec=[actionCategory]&ea=[actionName]&el=[actionLabel]&ev=[actionValue]&cm1=[actionValue1]&cd6=[actionModule] |
</pre> | </pre> | ||
Version du 19 septembre 2014 à 12:38
function logEvent(const iCategory,iModuleName,iAction:string; const iKeys:Array of variant; const iValues:Array of variant):boolean;
Cette fonction permet d'émettre un évènement vers l'enregistreur de log.
Result | True : L'évènement a été transmis |
iCategory | Catégorie de l'évènement. |
iModuleName | Module de l'évènement. |
iAction | Action associé à l'évènement. |
iKeys | Tableau de clé |
iValues | Tableau de valeur |
Cet évènement positionne les attributs suivants :
Nom de l'attribut | Valeur de l'attribut |
---|---|
actionCategory | iCategory |
actionModule | iModule |
actionName | iAction |
actionLabel | iKeys[0] |
actionValue | iValues[0] |
Ces attributs peuvent être utilisé dans les handlers d'évènement.
Exemple :
Voici la déclaration du handler envoyant ce type d'évènement vers Google Analytics.
[\SOFTWARE\Sage\Ligne 1000\Administration\LOGManager\GA_EVENT] type = http url = http://www.google-analytics.com/collect method = POST contentType = application/x-www-form-urlencoded accept = application/text keep-alive = 0 categories = sysevent,confevent,taskevent,processevent,event content = t=event&v=1&tid=[gaUA]&cid=[DeviceID]&cd1=[CustomerID]&cd2=[appName]-[appVersion]&cd3=[id]&cd4=[UserID]&cd5=[systemOSInfoEx]& \ ec=[actionCategory]&ea=[actionName]&el=[actionLabel]&ev=[actionValue]&cm1=[actionValue1]&cd6=[actionModule]
begin logEvent('process','TProcessusComptabilisation',['Nbr. pièce','Nbr. ecriture'],[100,1000]); end;
//Procedure TestLogEvent; var idx:Integer; keys:Array of string; values:Array of variant; begin for idx:=0 to 9 do begin Keys[idx] := 'event'+inttostr(idx); Values[idx] := idx; end; logEvent('process',ClassName,Keys,Values); end;
Tip : Ne pas passer de tableau statique, un type tableau statique n'est pas compatible avec un type tableau ouvert |
Voir aussi: