Function CheckCrit( uidoc As NotesUIDocument ) As Integer
Const ErrHeader = "Fehlende Daten"
Const ErrNoIsCustomer = "Bitte wählen Sie mindestens eine Gruppe von Adressen in der ersten Zeile aus."
Const ErrNoCoise = |Sie haben "Kunden-Kennzeichen" ausgewählt, aber keine Daten ausgewählt.|
Const ErrNoProfil = |Sie haben "Kundenprofil" ausgewählt, aber keine Daten ausgewählt.|
Const ErrNoCategory = |Sie haben "Priorität" ausgewählt, aber keine Daten ausgewählt.|
Const ErrNoCountry = |Sie haben "Länder" ausgewählt, aber keine Daten ausgewählt.|
Const ErrNoZip = |Sie haben "PLZ beginnt mit" ausgewählt, aber keine Daten eingegeben.|
Const ErrNoEmploy = |Sie haben "Mitarbeiter" ausgewählt, aber keine Daten eingegeben.|
Const ErrNoTurnover = |Sie haben "Umsatz" ausgewählt, aber keine Daten ausgewählt.|
Const ErrNoCreateDate = |Sie haben "Änderungsdatum" ausgewählt, aber keine Daten eingegeben|
Const ErrNoChangeDate = |Sie haben "Erstellungsdatum" ausgewählt, aber keine Daten eingegeben|
Const ErrNoPCoise = |Sie haben "Personen-Kennzeichen" ausgewählt, aber keine Daten ausgewählt.|
Const ErrNoPJobtitle = |Sie haben "Position" ausgewählt, aber keine Daten ausgewählt.|
Dim doc As NotesDocument
Set doc = uidoc.Document
CheckCrit = False
If doc.IsCustomer_K(0) = "" Then Messagebox ErrNoIsCustomer, 16, ErrHeader : Call SetTable( "MainData" ) : uidoc.Gotofield("IsCustomer_K") : Exit Function
If doc.Coise_K(0) = "" And doc.CritCustSign_K(0) = "1" Then Messagebox ErrNoCoise, 16, ErrHeader : Call SetTable( "MainData" ) : uidoc.Gotofield("Coise_K") : Exit Function
If doc.Profil_K(0) = "" And doc.CritCustProfil_K(0) = "1"Then Messagebox ErrNoProfil, 16, ErrHeader : Call SetTable( "MainData" ) : uidoc.Gotofield("Profil_K") : Exit Function
If doc.Category_K(0) = "" And doc.CritCustPrior_K(0) = "1"Then Messagebox ErrNoCategory, 16, ErrHeader : Call SetTable( "MainData" ) : uidoc.Gotofield("Category_K") : Exit Function
If doc.Country_T(0) = "" And doc.CritCustCountry_K(0) = "1"Then Messagebox ErrNoCountry, 16, ErrHeader : Call SetTable( "MainData" ) : uidoc.Gotofield("Country_T") : Exit Function
If doc.Zip_T(0) = "" And doc.CritCustZip_K(0) = "1"Then Messagebox ErrNoZip, 16, ErrHeader : Call SetTable( "MainData" ) : uidoc.Gotofield("Zip_T") : Exit Function
If doc.Employ_N(0) = "" And doc.CritCustEmploy_K(0) = "1"Then Messagebox ErrNoEmploy, 16, ErrHeader : Call SetTable( "MainData" ) : uidoc.Gotofield("Employ_N") : Exit Function
If doc.Turnover_K(0) = "" And doc.CritCustTurnover_K(0) = "1"Then Messagebox ErrNoTurnover, 16, ErrHeader : Call SetTable( "MainData" ) : uidoc.Gotofield("Turnover_K") : Exit Function
If doc.CreateStart_D(0) = "" And doc.CritCustCreat_K(0) = "1"Then Messagebox ErrNoCreateDate, 16, ErrHeader : Call SetTable( "MainData" ) : uidoc.Gotofield("CreateStart_D") : Exit Function
If doc.CreateEnd_D(0) = "" And doc.CritCustCreat_K(0) = "1"Then Messagebox ErrNoCreateDate, 16, ErrHeader : Call SetTable( "MainData" ) : uidoc.Gotofield("CreateEnd_D") : Exit Function
If doc.ChangeStart_D(0) = "" And doc.CritCustChang_K(0) = "1"Then Messagebox ErrNoChangeDate, 16, ErrHeader : Call SetTable( "MainData" ) : uidoc.Gotofield("ChangeStart_D") : Exit Function
If doc.ChangeEnd_D(0) = "" And doc.CritCustChang_K(0) = "1"Then Messagebox ErrNoChangeDate, 16, ErrHeader : Call SetTable( "MainData" ) : uidoc.Gotofield("ChangeEnd_D") : Exit Function
If doc.PCoise_K(0) = "" And doc.CritPersSign_K(0) = "1" Then Messagebox ErrNoPCoise, 16, ErrHeader : Call SetTable( "MainData" ) : uidoc.Gotofield("PCoise_K") : Exit Function
If doc.PCategory_K(0) = "" And doc.CritPersPrior_K(0) = "1"Then Messagebox ErrNoCategory, 16, ErrHeader : Call SetTable( "MainData" ) : uidoc.Gotofield("PCategory_K") : Exit Function
If doc.PJobtitle_T(0) = "" And doc.CritPersPrior_K(0) = "1"Then Messagebox ErrNoPJobtitle, 16, ErrHeader : Call SetTable( "MainData" ) : uidoc.Gotofield("PJobtitle_T") : Exit Function
' Call doc.save( True, False )
CheckCrit = True
End Function
I check MailList:
Sub CheckMailList( mdoc As NotesDocument, OnlyEMail As Integer )
AdressIDList = SetAdressArray( mdoc, OnlyEMail )
If Isempty( AdressIDList ) Then
Messagebox NoDocuments, 0, MsgHeader
Else
Messagebox Cstr( Ubound( AdressIDList ) + 1 ) + DocumentsFound, 0, MsgHeader
End If
End Sub