BILLING

Conversion des entêtes C++ (.h) en LotusScript. le toolkit est téléchargeable ici => http://www-128.ibm.com/developerworks/l ... lkits.html

BILLING

Messagepar Stephane Maillard » 24 Oct 2006 à 00:11

Bonjour,

En commentaire ce qui n'est pas finis.
Code : Tout sélectionner
Option Public
' net.h => SESSIONID

Const BILL_QUEUE_NAME = "MQ$BILLING"

Const BILL_CLASS_SESSION = &h00000001
Const BILL_CLASS_REPLICATION = &h00000002
Const BILL_CLASS_DOCUMENT = &h00000004
Const BILL_CLASS_MAIL = &h00000008
Const BILL_CLASS_DATABASE = &h00000010
Const BILL_CLASS_AGENT = &h00000020
Const BILL_CLASS_HTTPREQUEST = &h00000040
' Réservé 1-32000, inutilisé 32001-64K
Const BILL_SESSIONREC = 1 ' Session => 1-1000
Const BILL_REPLREC = 1001 ' Réplication => 1001-2000
Const BILL_DOCCHARGE = 2001 ' Document => 2001-3000
Const BILL_MAILREC = 3001 ' Mail => 3001-4000
Const BILL_DBREC = 4001 ' Base => 4001-5000
Const BILL_AGENTREC = 5001 ' Agent => 5001-6000
Const BILL_HTTPREQREC =6001 ' HTTP => 6001-6999
' Action
Const BILL_SESSION_START = 1
Const BILL_DB_OPEN = 2
Const BILL_DB_CLOSE = 3
Const BILL_SESSION_STAMP = 4
Const BILL_DB_STAMP = 5
Const BILL_DB_CLOSE_END = 6
Const BILL_SESSION_END = 255

Const BILLCHARGEREAD = 1
Const BILLCHARGEWRITE = 2

Const BILL_ROUTINGSTATE_PENDING = 0
Const BILL_ROUTINGSTATE_DEAD = 1
Const BILL_ROUTINGSTATE_HOLD = 2
' Agents
Const BILL_AGENT_WARNINGS = &h00000001
Const BILL_AGENT_MAIL = &h00000002
Const BILL_AGENT_PUBLIC = &h00000004

Type SESSIONREC
   SessionID As Long ' SessionID As SESSIONID
   Action As Integer
   Username As String ' Username[MAXUSERNAME+1]
   BytesIn As Long
   BytesOut As Long
   NetAdr As String ' NetAdr(MAXNETADR]
End Type

Type DBREC
   SessionID As Long ' SessionID as SESSIONID
   Action As Integer
   Username As String ' Username[MAXUSERNAME+1]
   DBOpenTime As Long
   ReplicaID As Long ' ReplicaID As TIMEDATE
End Type

Type REPLREC
   SessionID As Long ' SessionID As SESSIONID
   BytesIn As Long
   BytesOut As Long
   ReplicaID As Long ' ReplicaID as TIMDATE
   Source As String ' Source[MAXUSERNAME+1]
   Destination As String ' Destination[MAXUSERNAME+1]
   Priority As Integer
End Type

Type DOCUMENT
   Type As Integer ' $ChargeUpdate ou $ChargeRead
   ReplicaID As Long ' ReplicaID as TIMEDATE
   Username As String ' Username[MAXUSERNAME+1]
   OriginatorID As Long ' OriginatorID As OID
   Charge As Long ' Charge As Number (Champs $Charg)
End Type

Type MAILREC
   FormType As String ' FormType[DESIGN_NAME_MAX]
   OriginatorID As Long ' OriginatorID As OID
   OrigMessageID As Long ' OrigMessageID As UNID
   MessageSize As Long
   HopName As String ' HopName[MAXUSERNAME+1]
   Priority As Integer
   RoutingState As Integer
   Report As Integer
   Originator As String ' Originator[MAXUSERNAME+1]
   RecipientCount As Integer
   RecipientSize As Integer
   PostedDate As Long ' PostedDate As TIMEDATE
End Type

Type AGENTREC
   ULen As Integer
   TLen As Integer
   DLen As Integer
   ElapsedRunTime As Long
   Flags As Long
End Type

Type HTTPREQREC
   HttpContentLength As Long
   HttpReqTimeMs As Long
   HttpStatusCode As Long
   HttpTimeStampOffset As Integer
   HttpAuthUserOffset As Integer
   HttpPartnerOffset As Integer
   HttpRefererOffset As Integer
   HttpServerAddrOffset As Integer
   HttpUserAgentOffset As Integer
   HttpRequestLineOffset As Integer
   HttpContentTypeOffset As Integer
End Type

Type BILLREC
   sess As SESSIONREC
   repl As REPLREC
   doc As DOCUMENT
   mail As MAILREC
   db As DBREC
   agent As AGENTREC
   HttpRequest As HTTPREQREC
End Type

Type BILLMSG
   Len As Integer
   StructType As Integer
   Class As Long
   ServerName As String ' ServerName[MAXUSERNAME+1]
   TimeStamp As Long ' TimeStamp As TIMEDATE
   rec As BILLREC
End Type
Declare Function BillingWrite Lib "nnotes.dll" (lClass As Long, StructType As Integer, iLen As Integer, pMessage As Integer, MQNAME As String) As Long ' void far *pMessage
Declare Function BillingGetClass Lib "nnotes.dll" (BillingClass As Long) As Long
Bug ou commentaire n'hésitez pas.
Cordialement

Stéphane Maillard
Avatar de l’utilisateur
Stephane Maillard
Lord of DominoArea
Lord of DominoArea
 
Message(s) : 8695
Inscrit(e) le : 16 Déc 2004 à 01:10
Localisation : Bretagne

Messagepar josePP » 15 Mars 2007 à 15:20

Bonjour,

Comme a chaque mission on me demande de faire des stats d'activité sur les bases ouvertes, documents lus, ...

En général , je mets un bout de code dans les post-open ou les WQO qui font le hit que va bien dans une base centrale. Et ensuite, grosse mécanique pour traiter tout çà ...

Je découvre par hasard la tache billing et, si tu as un peu de temps, pourrais-tu m'expliquer ce que tu as tenté de faire avec ton code

Merci d'avance
josePP
Premier posts
Premier posts
 
Message(s) : 44
Inscrit(e) le : 02 Août 2006 à 14:15
Localisation : NANTES

Messagepar Stephane Maillard » 15 Mars 2007 à 15:51

Salut,

Comme c'est un taf de traduire les API's de C++ à LS je me contente juste de voir si ça tourne, je ne fais pas de tests poussé par manque de temps j'ai commencé avec l'API Toolkit de la 6.5.5 ensuite la 7.0.2 et maintenant la 8 snif sa bouge trop vite.
Cordialement

Stéphane Maillard
Avatar de l’utilisateur
Stephane Maillard
Lord of DominoArea
Lord of DominoArea
 
Message(s) : 8695
Inscrit(e) le : 16 Déc 2004 à 01:10
Localisation : Bretagne

Messagepar josePP » 15 Mars 2007 à 15:57

Ok merci , je crois que le billing je vais le mettre de côté

c'est vrai qu'on arrête pas d'être bousculé !

dire que je n'ai pas encore eu vraiment l'occasion de travailler sur la V7 ... je passerai directement à la v8 (ou 9) !

J+
josePP
Premier posts
Premier posts
 
Message(s) : 44
Inscrit(e) le : 02 Août 2006 à 14:15
Localisation : NANTES


Retour vers Lotus C++ API en LotusScipt