0

我的 Lotus notes 字段允许将特殊字符存储在文本框中,例如Franco Martínez, José Ramó此名称具有特殊字符í, é, ó我如何不允许用户粘贴此类字符?

另外,当我创建一个视图时,我可以使用一种方法将其转换为一个简单的字符串,以便它不包含特殊字符吗?

4

1 回答 1

0

通过字段的输入验证,当用户使用这些字符之一时,您可以使用 @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")
于 2014-04-16T06:56:24.963 回答