Event Handling
  1. Model Events

      Understanding Model-Events

      When the Document.Save method is called, the following is the sequence in which events will be fired. Developers can override these methods to bring about the desired effect in the individual documents they create. To override the methods, developers have to write the code in the model-event editor for the appropriate method by choosing the table/document and event-type in the list-boxes.

         
      
      	if there are no instances with 
      	the same key values (key of master table) 
      	as in present document
      
               Document.PreInsert()
                  Document.MasterTable.PreInsert()
                  Document.MasterTable.PostInsert()
                  Document.detailtable(i).PreInsert()
                  Document.detailtable(i).PostInsert()
              Document.PostInsert() 
        else
             if there are a modification
               ( a row is inserted, a row is deleted, a 
      	row updated in a detail-table)
      
                  Document.PreUpdate()
                      if a row is inserted in a detail table 
                         table.PreInsert()
                         table.PostInsert()
                      if a row is updated in a detail table
                         table.PreUpdate()
                         table.PostUpdate()
                      if a row is deleted in a detail table
                         table.PreDelete()
                         table.PostDelete()
      
             if the instance of the document is deleted
      
               Document.PreDelete()
                    Document.MasterTable.PreDelete()
                    Document.MasterTable.PostDelete()
                    Document.detailtable(i).PreDelete()
                    Document.detailtable(i).PostDelete()
                Document.PostDelete() 
      
    1. SnapShot

  2. Form Events

    1. SnapShot