0

と呼ばれるフィールドを持つドキュメントがいくつFromかあり、そのうちのいくつかには RFC822 インターネット メール テキストがあります。その内容は、次のようなドキュメント プロパティに表示されます。

Field Name: From
Data Type: RFC822 Text
Data Length: XX bytes
Seq Num: 2
Dup Item ID: 0

Field Flags: SUMMARY NAMES 

RFC822 Type: ADDRESS
RFC822 Flags: STRICT 
Native Value: 

"ABC XYZ <ABCXYZ@PQR.COM>"

RFC822 Header Name: 

"From"

RFC822 Header Delimiter: 

": "

RFC822 Header Body: 

4E 79 6A 52 19 ABC 
6F 59 6F 60 32 XYZ
...
...

LotusScript では、次のコードを記述して、フィールドに RFC822 インターネット メール テキストがあるかどうかを識別できました。

Set item = doc.Getfirstitem("From")
If item.Type = 1282 Then
    'Field has RFC822 Internet mail text
End If

しかし、式言語でこれを確認するにはどうすればよいですか? RFC822 インターネット メール テキストをチェックする同等の Formula コードが見つかりません。上記のようなフィールド プロパティを使用して、タイプ RFC822 TEXT のフィールドを特定しようとしています。これをビュー選択式に入れて、すべてのドキュメントを単一のビューで表示できるようにするために、これが必要です。

4

2 に答える 2

0

次の式を使用して、アイテムの値が FRC822 形式であるかどうかを確認できると思います。

add := @ValidateInternetAddress([ADDRESS822];From) ;
x := @If( add = "" ; "RFC 822 ADDRESS" ; "OTHER ADDRESS FORMAT") ;
@Prompt([OK];"";x)

数式が空の文字列を返す場合、検証は成功したか、つまり、フィールド From の値に有効な RFC822 値が含まれています。

ただし、アイテムのタイプはチェックしません。

于 2013-06-27T12:25:52.250 に答える