如何禁用单个邮件文件的iNotes

时间:2015-10-16 23:38:56

标签: lotus-notes lotus-domino lotusscript lotus-formula

应该很简单,但IBM并不容易......

在通过HTTP访问邮件文件时,如何使用iNotes。

我想访问自定义视图和表单到我的邮件文件,但我似乎无法绕过iNotes。服务器总是给我一个iNotes页面而不是我的表单。

如果我使用旧的邮件文件模板,它会起作用,但是在较新的邮件模板中的某个地方有一个'开关'说使用iNotes。

显然我仍然想要HTTP,而不是iNotes这个邮件文件 - 我不想使用旧的电子邮件模板。 '开关在哪里?'

提前致谢。

2 个答案:

答案 0 :(得分:4)

你可以强迫"经典" ui通过添加URL参数:

hxxp://yourserver.yourdomain.com/mail/mailfile.nsf?OpenDatabase&ui=webmail

打开视图的工作相同:

hxxp://yourserver.yourdomain.com/mail/mailfile.nsf/YourView?OpenView&ui=webmail

如果要完全禁用没有URL黑客攻击的邮件文件的iNotes,则可以删除"链接"到相应的FormsX.nsf-文件。此链接存储在数据库图标中。图标文档包含名为$FormsTemplateFile的项目。 这个"上下文"当R9中仍然指向Forms85.nsf的德语模板出现问题时,已经被曝光了。有关详细信息,请查看this link at IBM。该链接中的代码也可以通过删除"链接"来解决您的问题。 item:

Dim sess As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim item As NotesItem
Dim newFF As String
Dim itemFF As NotesItem

Set db = sess.CurrentDatabase
Dim session As New NotesSession

Dim n As String
Set db = session.CurrentDatabase
n = "FFFF0010"
Set doc = db.GetDocumentByID (n)

' original code from post
'Set itemFF = doc.GetFirstItem("$FormsTemplateFile")
'newFF = Inputbox("Enter new Forms File name", "Change Forms File", itemFF.values(0))
'Set item = doc.ReplaceItemValue("$FormsTemplateFile", newFF)

'new line to fix problem
Call doc.RemoveItem( "$FormsTemplateFile" )
Call doc.save(True,True)

这很有效,因为在每个数据库中,Icon都有相同的修复注释。

答案 1 :(得分:1)

感谢Torsten有两个选择。

我也可以详细描述解决方案:

Domino Designer 中,打开数据库的资源文件夹中的图标

点击属性标签,选择文档ID ,然后复制注释ID - 在我的情况下,值为{{ 1}}。

在LotusScript中运行以下代理:

0000011E

这将通过NoteID获取图标设计文档,您可以从中修改任何“隐藏”字段。删除$ FormsTemplateFile会断开邮件文件与使用iNotes的连接。欢呼声。