home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 April / Chip_2000-04_cd.bin / zkuste / Tango / data1.cab / Tango_Demos_TCFs / BusinessEventWriter.tcf < prev    next >
Extensible Markup Language  |  1999-09-21  |  6KB  |  162 lines

  1. <?xml version="1.0" encoding="ISO-8859-1" ?>
  2. <!DOCTYPE TAF SYSTEM "tango.dtd" >
  3. <TCF Version="0x02000001">
  4.     <Comments />
  5.  
  6.     <!--Defined Classes-->
  7.     <Classes>
  8.         <ClassDef>
  9.             <Name>BusinessEventWriter</Name>
  10.  
  11.             <!--Class constructor-->
  12.             <On_Create>
  13.                 <Implementation />
  14.             </On_Create>
  15.  
  16.             <!--Class destructor-->
  17.             <On_Destroy>
  18.                 <Implementation />
  19.             </On_Destroy>
  20.  
  21.             <!--Methods of this class-->
  22.             <Methods>
  23.                 <MethodDef>
  24.                     <Name>WriteBusinessEvent</Name>
  25.                     <MethodParameterList>
  26.                         <MethodParameterItem DataType="Text" Direction="In">
  27.                             <Name>PrmVisitorID</Name>
  28.                             <Comments>ID of the visitor - can be obtained in the website activity tables</Comments>
  29.                         </MethodParameterItem>
  30.                         <MethodParameterItem DataType="Text" Direction="In">
  31.                             <Name>PrmEbusinessEventID</Name>
  32.                             <Comments>ID of the e-business event. Should be provided by the e-business application</Comments>
  33.                         </MethodParameterItem>
  34.                         <MethodParameterItem DataType="Text" Direction="In">
  35.                             <Name>PrmCategory</Name>
  36.                             <Comments>Category of the e-business event.</Comments>
  37.                         </MethodParameterItem>
  38.                         <MethodParameterItem DataType="Text" Direction="In">
  39.                             <Name>PrmComments</Name>
  40.                             <Comments>Free-form text describing in plain English the event.</Comments>
  41.                         </MethodParameterItem>
  42.                         <MethodParameterItem DataType="Text" Direction="Out">
  43.                             <Name>PrmBusinessLogID</Name>
  44.                             <Comments>Unique ID that identifies Business Event. Can be used by e-business application</Comments>
  45.                         </MethodParameterItem>
  46.                     </MethodParameterList>
  47.                     <Implementation>
  48.                         <ActionRef Ref="BusinessEventWriter.WriteBusinessEvent.Begin_InsertBusEvent" />
  49.                         <ActionRef Ref="BusinessEventWriter.WriteBusinessEvent.Insert" />
  50.                         <ActionRef Ref="BusinessEventWriter.WriteBusinessEvent.Get_NewEventID" />
  51.                         <ActionRef Ref="BusinessEventWriter.WriteBusinessEvent.End_InsertBusEvent" />
  52.                     </Implementation>
  53.                     <Comments>Creates a business event information for the specified Bolero visitor, time and e-commerce event ID. Returns business event identifier if the operation was performed successfully.</Comments>
  54.                 </MethodDef>
  55.             </Methods>
  56.  
  57.             <!--Instance variables for this class-->
  58.             <Variables />
  59.         </ClassDef>
  60.     </Classes>
  61.  
  62.     <!--Program actions-->
  63.     <Actions>
  64.         <BeginTransactionAction DSID="TangoWA" DeploymentDSID="TangoWA" ID="BusinessEventWriter.WriteBusinessEvent.Begin_InsertBusEvent" Sig="bgnt">
  65.             <Isolation>Exclusive</Isolation>
  66.         </BeginTransactionAction>
  67.         <InsertAction DSID="TangoWA" DeploymentDSID="TangoWA" ID="BusinessEventWriter.WriteBusinessEvent.Insert" Sig="insr" AutoCommit="True">
  68.             <Tables>
  69.                 <TableName>BusinessActivity</TableName>
  70.             </Tables>
  71.             <DataDictionary>
  72.                 <Column DataType="tims" ColumnType="0">
  73.                     <TableName>BusinessActivity</TableName>
  74.                     <ColumnName>LogTimestamp</ColumnName>
  75.                 </Column>
  76.                 <Column DataType="long" ColumnType="0">
  77.                     <TableName>BusinessActivity</TableName>
  78.                     <ColumnName>VisitorID</ColumnName>
  79.                 </Column>
  80.                 <Column DataType="long" ColumnType="0">
  81.                     <TableName>BusinessActivity</TableName>
  82.                     <ColumnName>EbusinessEventID</ColumnName>
  83.                 </Column>
  84.                 <Column DataType="vcha" ColumnType="0">
  85.                     <TableName>BusinessActivity</TableName>
  86.                     <ColumnName>Category</ColumnName>
  87.                 </Column>
  88.                 <Column DataType="vcha" ColumnType="0">
  89.                     <TableName>BusinessActivity</TableName>
  90.                     <ColumnName>Comments</ColumnName>
  91.                 </Column>
  92.             </DataDictionary>
  93.             <ValueList>
  94.                 <ValueItem>
  95.                     <Name>LogTimestamp</Name>
  96.                     <Value><![CDATA[<@CURRENTTIMESTAMP>]]></Value>
  97.                     <QuoteValue>true</QuoteValue>
  98.                     <IncludeIfEmpty>true</IncludeIfEmpty>
  99.                     <NullValue>false</NullValue>
  100.                 </ValueItem>
  101.                 <ValueItem>
  102.                     <Name>VisitorID</Name>
  103.                     <Value><![CDATA[<@VAR method$PrmVisitorID>]]></Value>
  104.                     <QuoteValue>false</QuoteValue>
  105.                     <IncludeIfEmpty>true</IncludeIfEmpty>
  106.                     <NullValue>false</NullValue>
  107.                 </ValueItem>
  108.                 <ValueItem>
  109.                     <Name>EbusinessEventID</Name>
  110.                     <Value><![CDATA[<@VAR method$PrmEbusinessEventID>]]></Value>
  111.                     <QuoteValue>false</QuoteValue>
  112.                     <IncludeIfEmpty>true</IncludeIfEmpty>
  113.                     <NullValue>false</NullValue>
  114.                 </ValueItem>
  115.                 <ValueItem>
  116.                     <Name>Category</Name>
  117.                     <Value><![CDATA[<@VAR method$PrmCategory>]]></Value>
  118.                     <QuoteValue>true</QuoteValue>
  119.                     <IncludeIfEmpty>true</IncludeIfEmpty>
  120.                     <NullValue>false</NullValue>
  121.                 </ValueItem>
  122.                 <ValueItem>
  123.                     <Name>Comments</Name>
  124.                     <Value><![CDATA[<@VAR method$PrmComments>]]></Value>
  125.                     <QuoteValue>true</QuoteValue>
  126.                     <IncludeIfEmpty>true</IncludeIfEmpty>
  127.                     <NullValue>false</NullValue>
  128.                 </ValueItem>
  129.             </ValueList>
  130.         </InsertAction>
  131.         <DirectDBMSAction DSID="TangoWA" DeploymentDSID="TangoWA" ID="BusinessEventWriter.WriteBusinessEvent.Get_NewEventID" Sig="cust">
  132.             <Custom>SELECT <![CDATA[    MAX (BusLogID) AS BusLogID ]]> FROM BusinessActivity</Custom>
  133.             <ResultsOutput Ref="BusinessEventWriter.WriteBusinessEvent.Get_NewEventID.Results" />
  134.             <ErrorOutput Ref="BusinessEventWriter.WriteBusinessEvent.Get_NewEventID.Error" />
  135.         </DirectDBMSAction>
  136.         <EndTransactionAction ID="BusinessEventWriter.WriteBusinessEvent.End_InsertBusEvent" Sig="endt">
  137.             <EndType>Commit</EndType>
  138.         </EndTransactionAction>
  139.     </Actions>
  140.  
  141.     <!--Data sources-->
  142.     <DataSources>
  143.         <DataSource ID="TangoWA">
  144.             <DSType>ODBC</DSType>
  145.             <DSN>TangoWA</DSN>
  146.             <DBMS />
  147.             <Host>TangoWA</Host>
  148.             <Database />
  149.             <UserInfo Encrypted="True">
  150.                 <UserName />
  151.                 <Password />
  152.             </UserInfo>
  153.         </DataSource>
  154.     </DataSources>
  155.  
  156.     <!--Output blocks-->
  157.     <Outputs>
  158.         <Output ID="BusinessEventWriter.WriteBusinessEvent.Get_NewEventID.Results" Type="HTML"><![CDATA[<@ASSIGN method$PrmBusinessLogID <@COLUMN BusLogID>>]]></Output>
  159.         <Output ID="BusinessEventWriter.WriteBusinessEvent.Get_NewEventID.Error" Type="HTML"><![CDATA[<@ASSIGN method$PrmBusinessLogID "0">]]></Output>
  160.     </Outputs>
  161. </TCF>
  162.