0

我有一些文档有一个名为的字段From,其中一些有 RFC822 Internet 邮件文本。它的内容显示在文档属性中,如下所示:

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 Internet 邮件文本。

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

但是我如何在公式语言中检查这个?我找不到任何可以检查 RFC822 Internet 邮件文本的等效公式代码。我正在尝试使用类似于上面显示的字段属性来识别 RFC822 TEXT 类型的字段。我需要这个,以便我可以将其放入视图选择公式并在单个视图中查看所有文档。

4

2 回答 2

1

我不知道有什么方法可以检查公式语言中的字段类型。您能否编写一个 LotusScript 代理来检查 item.Type 并添加一个隐藏字段(例如,$HasRFC822TextItems = 1),并将其用于您的视图选择公式?

如果您不能或不想这样做,另一种选择是创建一个文件夹,并使用它而不是视图。即,让您的代理按上述方式测试 item.Type,然后使用 NotesDocument.putInFolder("RFC 822 Text Documents")。

于 2013-06-27T16:57:40.133 回答
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 回答