Está en la página 1de 2

Consejo: La validacin de un campo de texto enriquecido de Lotus Notes

Esta sugerencia describe tres mtodos rpidos para la validacin de un campo de texto enriquecido en Lotus Notes . El primer mtodo valida un campo de texto en el que cualquier texto (incluyendo un carcter de espacio) es una entrada aceptable. El segundo mtodo valida un campo en el que se requiere al menos un poco de texto no-espacio. El tercer mtodo se valida un campo que puede contener ningn texto, pero puede contener un archivo adjunto, objeto incrustado, o un enlace. Suponemos que usted tiene cierta experiencia en el desarrollo de aplicaciones utilizando Domino Designer y LotusScript .

Mtodo 1
En el primer mtodo, si el campo contiene cualquier entrada (incluso slo un nico carcter de espacio), entonces se puede pasar la validacin. Esta validacin se utiliza el evento QuerySave del formulario que contiene el campo. El siguiente cdigo muestra LotusScript realiza esta validacin:
Sub Querysave(Source As Notesuidocument, Continue As Variant) If ( Source.FieldGetText( "rtfield" ) = "" ) Then Messagebox( "Please enter some text." ) Call Source.GotoField( "rtfield" ) Continue = False End If End Sub

El cdigo comprueba si el carcter en el campo rtfield. Si el campo contiene de entrada (incluso si se trata nicamente de uno o ms caracteres de espacio), entonces la validacin tiene xito. Si el campo est vaco, entonces el cdigo devuelve un mensaje de error, y no guarda el documento (por el ajuste Continuar Falso).

Mtodo 2
En el segundo mtodo, el campo de texto enriquecido debe contener al menos un carcter de espacio no (en otras palabras, una entrada que consiste enteramente de uno o ms espacios no est permitido). Este control tambin se utiliza el evento QuerySave de la forma:
Sub Querysave(Source As Notesuidocument, Continue As Variant) Dim Set Set Dim rtitem As NotesRichTextItem doc = Source.Document rtitem = doc.GetFirstItem( "rtfield" ) text As String

text$ = Source.FieldGetText("rtfield") trimmed$ = Trim(text) if ( trimmed$ = "") Then Msgbox "Please enter some text." Continue = False source.GotoField("rtfield") source.Refresh(True) Else Continue = True End If End Sub

Mtodo 3
El tercer mtodo valida un campo de texto enriquecido en el que se permite una entrada que consiste nicamente en un archivo adjunto, objeto incrustado, o enlace, incluso si incluye ningn texto que lo acompaa. Una vez ms, se utiliza el evento QuerySave de la forma que contiene el campo:
Sub Querysave(Source As Notesuidocument, Continue As Variant) Dim Set Set Dim rtitem As NotesRichTextItem doc = Source.Document rtitem = doc.GetFirstItem( "rtfield" ) text As String

text$ = Source.FieldGetText("rtfield") trimmed$ = Trim(text) If(doc.Hasembedded) Then Continue = True Elseif ( trimmed$ = "") Then Msgbox "Please enter some text." Continue = False source.GotoField("rtfield") source.Refresh(True) Else Continue = True End If End Sub

Este cdigo funcionar si hay un archivo adjunto en cualquier parte del documento, incluso si no es en el campo que se est validando.

También podría gustarte