我的Lotus Notes字段允许在文本框中存储特殊字符,例如Franco Martínez, José Ramó
此名称具有特殊字符í, é, ó
如何不允许用户粘贴此类字符?
另外,当我创建一个视图时,我可以使用方法将其转换为一个简单的字符串,以便它不包含特殊字符吗?
答案 0 :(得分:0)
在字段的输入验证中,当用户使用其中一个字符时,您可以使用@Fomular发布失败。使用类似这样的东西
@If( @Contains(Field_1;"í");@Failure("no í");@Contains(Field_1;"é");@Failure("no é");@Contains(Field_1;"ó");@Failure("no ó");@Success)
如果您想更改exsitings doc的字符,可以使用LS代理在视图中更改已标记文档的字符。
Dim session As New NotesSession
Dim doccol As NotesDocumentCollection
Dim doc As NotesDocument
Dim eval As variant
Set doccol =session.Currentdatabase.Unprocesseddocuments
If doccol.Count =0 Then
MsgBox "please mark docs" ,0, "please mark docs"
Exit sub
End If
Set doc = doccol.Getfirstdocument()
Do Until doc Is Nothing
eval = Evaluate({@Replacesubstring(Field_1;"í":"ó":"é";"i":"o":"e")}, doc)
Call doc.Replaceitemvalue("Field_1", eval)
Call doc.Save(true,false, true)
Set doc = doccol.Getnextdocument(doc)
Loop
要更改视图列中的字符,请执行
@Replacesubstring(columnvalue;"í":"ó":"é";"i":"o":"e")