莲花笔记多米诺骨牌设计师文字字段包含特殊字符?

时间:2014-04-16 05:14:12

标签: lotus-notes lotus-formula domino-designer-eclipse

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

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

1 个答案:

答案 0 :(得分:0)

在字段的输入验证中,当用户使用其中一个字符时,您可以使用@Fomular发布失败。使用类似这样的东西

enter image description here

@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")