【发布时间】:2009-11-11 09:28:35
【问题描述】:
我想以编程方式将一些值更改为 NSF 项目,然后想保存它。(即编辑 NSF 文件,然后保存版本)
例如:
我想将所有邮件的发件人名称设置为“preeti@abc.com”。(使用 Domino.dll)。
我尝试过的解决方案:(交换 To 和 From 值)
String Temp_From = ((object[])docInbox.GetItemValue("From"))[0] as String; String Temp_SendTo = ((object[])docInbox.GetItemValue("SendTo"))[0] as String; docInbox.ReplaceItemValue("From", Temp_SendTo); docInbox.ReplaceItemValue("SendTo", Temp_From); docInbox.Save(true, false, false);
/* 也适用于以下领域:
对于来自:AltFrom、DisplayFrom、DisplayFrom_2、dspFrom、ForwardedFrom、INetFrom、tmpDisplayFrom
对于 To : displaySendTo,EnterSendTo,Envelope_to,tmpDisplaySendTo
也尝试保存: docInbox.Save(true, true, true); */
在成功编辑更改后的上述代码中,值不会反映在 Nsf 文件中。 但是当我以编程方式读取编辑过的 Nsf(在不同位置复制修改后的文件)文件时,它会显示更改的值。(为什么这里看不到更改?)
【问题讨论】:
-
当您说更改的值未反映在 NSF 文件中时 - 您如何查看 NSF?如果通过 Notes 客户端中的视图,很可能该视图尚未刷新。尝试使用文档属性来查看实际的基础字段值。此外,请确认视图使用的是您更改的相同字段。
标签: c# lotus-notes interop-domino