如何为单个邮件文件禁用 iNotes
How to disable iNotes for a single mail file
应该很简单,但 IBM 并没有让它变得简单...
如何在通过 HTTP 访问邮件文件时不使用 iNotes。
我想访问我的邮件文件的自定义视图和表单,但我似乎无法绕过 iNotes。服务器总是给我一个 iNotes 页面而不是我的表单。
如果我使用旧的邮件文件模板,它会起作用,但在较新的邮件模板中某处有一个 'switch' 说使用 iNotes。
显然,我仍然需要 HTTP,而不是这个邮件文件上的 iNotes -- 我不想使用旧的电子邮件模板。 'switch?'
在哪里
提前致谢。
您可以通过添加 URL 参数强制 "classic" ui:
hxxp://yourserver.yourdomain.com/mail/mailfile.nsf?OpenDatabase&ui=webmail
同样适用于打开视图:
hxxp://yourserver.yourdomain.com/mail/mailfile.nsf/YourView?OpenView&ui=webmail
如果你想完全禁用邮件文件的 iNotes 而没有 URL 黑客攻击,那么你可以删除 "link" 到相应的 FormsX.nsf- 文件。这个link是存放在数据库中的图标。图标文档包含一个名为 $FormsTemplateFile
的项目。
这个 "context" 已经被揭露,当时 R9 中的德语模板出现问题仍然指向 Forms85.nsf。检查 this link at IBM 了解详情。 link 中的代码也可用于通过删除 "linking" 项来解决您的问题:
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)
这行得通,因为在每个数据库中,图标都有相同的修复 noteid。
感谢 Torsten 提供 2 个选项。
我不妨详细描述一下解决方法:
在 Domino Designer 中,打开数据库 Resources 文件夹中的 Icon。
单击 属性 选项卡,select 文档 ID,然后复制 Note ID ——在我的例子中,值为 0000011E
。
运行 LotusScript 中的以下代理:
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim iconDoc As NotesDocument
Set db = session.CurrentDatabase
'NoteID of icon document from icon properties
Set iconDoc = db.GetDocumentById("11E")
'Delete the field $FormsTemplateFile
Call iconDoc.RemoveItem("$FormsTemplateFile")
Call iconDoc.Save(True, True)
End Sub
这会通过 NoteID 获取图标设计文档,您可以从中修改其中的任何字段 'hiding'。删除 $FormsTemplateFile 会断开邮件文件使用 iNotes 的连接。干杯。
应该很简单,但 IBM 并没有让它变得简单...
如何在通过 HTTP 访问邮件文件时不使用 iNotes。
我想访问我的邮件文件的自定义视图和表单,但我似乎无法绕过 iNotes。服务器总是给我一个 iNotes 页面而不是我的表单。
如果我使用旧的邮件文件模板,它会起作用,但在较新的邮件模板中某处有一个 'switch' 说使用 iNotes。
显然,我仍然需要 HTTP,而不是这个邮件文件上的 iNotes -- 我不想使用旧的电子邮件模板。 'switch?'
在哪里提前致谢。
您可以通过添加 URL 参数强制 "classic" ui:
hxxp://yourserver.yourdomain.com/mail/mailfile.nsf?OpenDatabase&ui=webmail
同样适用于打开视图:
hxxp://yourserver.yourdomain.com/mail/mailfile.nsf/YourView?OpenView&ui=webmail
如果你想完全禁用邮件文件的 iNotes 而没有 URL 黑客攻击,那么你可以删除 "link" 到相应的 FormsX.nsf- 文件。这个link是存放在数据库中的图标。图标文档包含一个名为 $FormsTemplateFile
的项目。
这个 "context" 已经被揭露,当时 R9 中的德语模板出现问题仍然指向 Forms85.nsf。检查 this link at IBM 了解详情。 link 中的代码也可用于通过删除 "linking" 项来解决您的问题:
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)
这行得通,因为在每个数据库中,图标都有相同的修复 noteid。
感谢 Torsten 提供 2 个选项。
我不妨详细描述一下解决方法:
在 Domino Designer 中,打开数据库 Resources 文件夹中的 Icon。
单击 属性 选项卡,select 文档 ID,然后复制 Note ID ——在我的例子中,值为 0000011E
。
运行 LotusScript 中的以下代理:
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim iconDoc As NotesDocument
Set db = session.CurrentDatabase
'NoteID of icon document from icon properties
Set iconDoc = db.GetDocumentById("11E")
'Delete the field $FormsTemplateFile
Call iconDoc.RemoveItem("$FormsTemplateFile")
Call iconDoc.Save(True, True)
End Sub
这会通过 NoteID 获取图标设计文档,您可以从中修改其中的任何字段 'hiding'。删除 $FormsTemplateFile 会断开邮件文件使用 iNotes 的连接。干杯。