Timestamper Class Extension
Util.bas

' Copyright 2006 ESRI
'                 
' All rights reserved under the copyright laws of the United States
' and applicable international laws, treaties, and conventions.
' 
' You may freely redistribute and use this sample code, with or
' without modification, provided you include the original copyright
' notice and use restrictions.
' 
' See the use restrictions.


Option Explicit

Public Const c_sCreFieldPropName As String = "CREATION_FIELDNAME"
Public Const c_sModFieldPropName As String = "MODIFICATION_FIELDNAME"
Public Const c_sUsrFieldPropName As String = "USER_FIELDNAME"
Public Const c_sCreFieldDefaultName As String = "Created"
Public Const c_sModFieldDefaultName As String = "ModifiedLast"
Public Const c_sUsrFieldDefaultName As String = "ModifiedBy"

Public Sub AddTimestampFields(pFieldsEdit As IFieldsEdit)
  
  Dim pFieldEdit As IFieldEdit
  
  ' CREATION FIELD
  Set pFieldEdit = New esriGeoDatabase.Field
  With pFieldEdit
    .Name = c_sCreFieldDefaultName
    .Type = esriFieldTypeDate
  End With
  pFieldsEdit.AddField pFieldEdit
  
  ' MODIFICATION FIELD
  Set pFieldEdit = New esriGeoDatabase.Field
  With pFieldEdit
    .Name = c_sModFieldDefaultName
    .Type = esriFieldTypeDate
  End With
  pFieldsEdit.AddField pFieldEdit

  ' USER FIELD
  Set pFieldEdit = New esriGeoDatabase.Field
  With pFieldEdit
    .Name = c_sUsrFieldDefaultName
    .Type = esriFieldTypeString
    .Length = 50
  End With
  pFieldsEdit.AddField pFieldEdit
End Sub