Nella definizione General della cDoPage
Dim cDoRecordDocs as cDoRecordDocs ''' Definisce la classe visibile in tutta la pagina
''' Routine di caricamento e visualizzazione dei dati
Sub LoadcDoRecordDocs(e as Object)
cDoRecordDocs = New cDoRecordDocs
cDoRecordDocs.ModifyCommandString = "Modifica"''' Il testo della colonna 'Command' per la modifica
Call cDoRecordDocs.LoadcDoRecordDocs(e.CdoConnect.cDoDbTables("VEW_ORD_CL_TEST"), e.cDoPage.CdoStartValues("AnnoAss").Value, _
e.cDoPage.CdoStartValues("TipoAss").Value, e.cDoPage.CdoStartValues("NroAss").Value)
Dim DataTable as DataTable=cDoRecordDocs.DocumentsdataTable
''' DOCUMENTI è una sezione di query della pagina
e.cDoPage("DOCUMENTI").LoadDataTable(DataTable) ''' Carica la DataTable nella sezione di query
e.cDoPage("DOCUMENTI").RecordButtonAddRunTimeVisibility = True ''' Forza la visibilità del bottone 'Add' della sezione
e.cDoPage("DOCUMENTI").RecordButtonDeleteRunTimeVisibility = True ''' Forza la visibilità del bottone 'Delete' della sezione
end sub
Evento AfterShow della cDoPage
LoadcDoRecordDocs(e) ''' Caricamento dei documenti
Definire le colonne Commad, Description della sezione "DOCUMENTI" come LinkLabel, nascondere le altre colonne (Opzionale).
Evento Click dell'elemento 'Command' della sezione "DOCUMENTI"
''' Modifica documento
cDoRecordDocs.ShowDocument(e.cDoPage("DOCUMENTI")("PATHXMLDATAFILE").FormattedValue)
''' Ricarica i documenti
Call LoadcDoRecordDocs(e)
Evento OnToolBarButtonClick della sezione "DOCUMENTI"
Sub DOCUMENTI_OnToolBarButtonClick (cDoSection as cDoSection, e as cDoSectionEventArgs)
Select Case e.Action
case Global.cDoSection.EnumEventAction.RecordAdd
''' Inserimento nuovo documento
cDoRecordDocs.ShowDocument("")
Call LoadcDoRecordDocs(e) ''' Ricarica i documenti
case Global.cDoSection.EnumEventAction.RecordDelete
If DoMsgBox("Confermi eliminazione documento?", MsgBoxStyle.DefaultButton2 Or MsgBoxStyle.YesNo Or MsgBoxStyle.Question, "Elimina documento") = MsgBoxResult.Yes Then
''' Cancellazione documento ci chiave e.cDoPage("DOCUMENTI")("PATHXMLDATAFILE").FormattedValue
if cDoRecordDocs.DeleteDocument(e.cDoPage("DOCUMENTI")("PATHXMLDATAFILE").FormattedValue) Then
Call LoadcDoRecordDocs(e) ''' Ricarica i documenti
end if
end if
End Select
e.Cancel=True
End Sub
Evento Click dell'elemento 'Description' della sezione "DOCUMENTI"
''' Apre una copia del documento
cDoRecordDocs.OpenCopyDocument(e.cDoPage("DOCUMENTI")("PATHXMLDATAFILE").FormattedValue)