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 エージェントを使用できます。

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 に答える