【问题标题】:lotus notes domino designer text field contains special characters?lotus notes 多米诺设计器文本字段包含特殊字符?
【发布时间】:2014-04-17 17:01:06
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    通过字段的输入验证,当用户使用这些字符之一时,您可以使用 @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")
    

    【讨论】:

    • 感谢您的回复是否可以在视图中转换它,例如我有一个视图,其中一列为 EMP_NAME,因此是否可以使用公式转换视图中的值?
    • 是的,我最后改了答案,请给我一些声誉@dev_marshell08
    • 有一个更简单的快捷方式,使用:@If(@Contains(Field_1;"í":"ó":"é");@Failure("no í"); @Success) ,因为@contains 可以接受多值参数。
    猜你喜欢
    • 1970-01-01
    • 2014-05-14
    • 2021-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多