我有一些文档,他们有一个名为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 Internet邮件文本。
Set item = doc.Getfirstitem("From")
If item.Type = 1282 Then
'Field has RFC822 Internet mail text
End If但是我如何在Formula语言中检查它呢?我找不到任何等效的公式代码来检查RFC822互联网邮件文本。我正在尝试使用类似于上面显示的字段属性来标识RFC822 TEXT类型的字段。我需要它,这样我就可以将它放入视图选择公式中,并在单个视图中查看所有文档。
发布于 2013-06-28 00:57:40
我不知道在公式语言中检查字段类型的任何方法。您能否编写一个LotusScript代理来检查item.Type并添加隐藏字段(例如,$HasRFC822TextItems = 1),并将其用于您的视图选择公式?
如果你不能或不想这样做,另一种选择是创建一个文件夹,并使用它来代替视图。也就是说,让您的代理像上面那样测试item.Type,然后使用NotesDocument.putInFolder(“RFC822文本文档”)。
发布于 2013-06-27 20:25:52
我想你可以用下面的公式检查项目的值是否为FRC822格式:
add := @ValidateInternetAddress([ADDRESS822];From) ;
x := @If( add = "" ; "RFC 822 ADDRESS" ; "OTHER ADDRESS FORMAT") ;
@Prompt([OK];"";x)如果公式返回空字符串,则验证成功,换句话说: From字段中的值包含有效的RFC822值。
但它不会检查项目的类型。
https://stackoverflow.com/questions/17342354
复制相似问题