Lotus notes 注释:文本签名缩进
我的一位客户对9.0.1 IBM邮件模板中定义的富文本签名的对齐感到恼火 在这个用例中,我有一个两列、一行的表,第一个单元格包含一个图像(logo),第二个单元格包含通常的签名信息 表格以备忘录形式粘贴,缩进约1/2英寸 我尝试过修改表格边距,但没有修改,尝试在首选项窗格中显示标尺也不起作用 卡尔·亨利·马丁森(Karl Henry Martinsson)说,使用HTML解决方案不会产生缩进(我可以确认这一点),但嵌入的图像显然不能从外部源文件中删除 我知道Crossware可以解决所有这些问题,但客户对第三方安装不感兴趣Lotus notes 注释:文本签名缩进,lotus-notes,Lotus Notes,我的一位客户对9.0.1 IBM邮件模板中定义的富文本签名的对齐感到恼火 在这个用例中,我有一个两列、一行的表,第一个单元格包含一个图像(logo),第二个单元格包含通常的签名信息 表格以备忘录形式粘贴,缩进约1/2英寸 我尝试过修改表格边距,但没有修改,尝试在首选项窗格中显示标尺也不起作用 卡尔·亨利·马丁森(Karl Henry Martinsson)说,使用HTML解决方案不会产生缩进(我可以确认这一点),但嵌入的图像显然不能从外部源文件中删除 我知道Crossware可以解决所有这些问题
有什么建议吗?我找到了解决上述问题的方法 问题的核心是源richtext字段,即概要文件文档(CalendarProfile)上的Signature_Rich本身就是表的一部分,因此继承了一些用户无法修改的填充和边距信息 我通过创建另一个配置文件表单来解决这个问题,我称之为“CalendarProfile1”,它只是一个带有richtext字段(称为Signature_Rich)的表单 然后我入侵了CoreEmailClasses_de-de(您的本地化将明显不同),子InsertSignature:
script = |
Const msgTxt = "Diese Datei enthält einen oder mehrere Kontakte. Doppelklicken Sie in Notes auf den Anhang, " &_
"um die Daten zur Anwendung 'Kontakte' hinzuzufügen. In anderen Mail-Systemen müssen Sie die Datei möglicherweise "&_
"auf Ihrem Desktop speichern und anschließend in die Anwendung 'Kontakte' importieren."
Dim s As New NotesSession
Dim db As NotesDatabase
Dim profileDoc As NotesDocument
Dim wksp As New NotesUIWorkspace
Dim uiDoc As NotesUIDocument
Set db = s.CurrentDatabase
Set profileDoc = db.GetProfileDocument("CalendarProfile1")
Set uiDoc = wksp.CurrentDocument
If profileDoc.HasItem("Signature_Rich") Then
If uidoc.Document.HasItem("$VAttach") Then
Call uidoc.FieldSetText("body", msgTxt + Chr(10) + Chr(10))
End If
Call uiDoc.ImportItem(profileDoc, "Signature_Rich")
End If
|
请注意,IBM如何通过执行定义为文本的脚本并使用未记录的函数NotesUIDocument.ImportField来解决“如何将一个富文本字段附加到UIDocument中尚未保存的另一个富文本字段”的问题
这是一个巨大的黑客攻击,而且很丑陋,但是对于任何一个有“快速和肮脏”代理权限的人来说可能都是有用的。并且有嵌入式Base64编码图像?您好,这应该是用户可以从“普通”用户修改的。这是可能的,但我认为最终用户可能能够在系统中输入某种HTML,但无法进行Base-64转换。我打赌有一个在线服务器可以将任何图像转换为base64编码字符串。。。但是我同意你的观点,普通用户对这个过程不会很满意。一个好的描述和一个公司的例子可能正是他们所需要的。对我来说,更改邮件模板几乎是一种致命的罪恶,无论如何都要避免。不过,千万不要说“永不”,我建议使用嵌入式Base64编码图像(HTML格式)?:-|嗨,D.Bugger,这是一个技术上可行的解决方案,但是被拒绝了,因为用户需要一个非常简单的解决方案。