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