我的 Lotus notes 字段允许将特殊字符存储在文本框中,例如Franco Martínez, José Ramó
此名称具有特殊字符í, é, ó
我如何不允许用户粘贴此类字符?
另外,当我创建一个视图时,我可以使用一种方法将其转换为一个简单的字符串,以便它不包含特殊字符吗?
我的 Lotus notes 字段允许将特殊字符存储在文本框中,例如Franco Martínez, José Ramó
此名称具有特殊字符í, é, ó
我如何不允许用户粘贴此类字符?
另外,当我创建一个视图时,我可以使用一种方法将其转换为一个简单的字符串,以便它不包含特殊字符吗?
通过字段的输入验证,当用户使用这些字符之一时,您可以使用 @Fomular 发布失败。使用这样的东西
@If( @Contains(Field_1;"í");@Failure("no í");@Contains(Field_1;"é");@Failure("no é");@Contains(Field_1;"ó");@Failure("no ó");@Success)
如果您想更改现有文档的字符,您可以使用 LS Agent 更改视图中标记文档的字符。
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")