lotus notes:设置uidoc文件的数字字段

时间:2014-03-25 16:08:15

标签: lotus-notes

我在uidoc的lotus notes脚本中设置数字字段时遇到问题,我已经尝试过了:

  • 调用uidoc.fieldsettext("字段",值)

但是如果" field"是数字字段,值是一个数字(或包含数字的变量)我不能使用fieldsettext方法,因为字段初始化为文本,我想要数字。

有一种方法,比如 fieldsetnumber ,还是喜欢它?

我不想将文档从uidoc切换到doc。  感谢' S

3 个答案:

答案 0 :(得分:3)

uidoc.FieldSetText()是最佳选择,当您保存时,该值将转换为相应的数据类型,至少根据documentation

答案 1 :(得分:1)

如果使用FieldSetText,则必须小心地以与用户的首选项和/或字段设置一致的方式格式化值(例如,小数点分隔符是否为&# 34;,"或"。")。为了避免这种错误来源,最好将NotesDocument对象用于此类事情。你需要一个比#34;我不想要的更好的理由,"不要这样做。

您可以将NotesDocument用于此一项操作,将NotesUIDocument用于其他所有操作,例如:写:

uidoc.Document.ReplaceItemValue" fieldname",numbervalue

除非您故意将选项设置为不自动重新加载UI,否则这将执行您想要的操作。如果您已设置该选项,则需要第二次调用才能执行该更新。

答案 2 :(得分:1)

值得记住的是,你并没有真正在NotesUIDocument和NotesDocument之间“切换” - 它是同一个实体,只是使用一组不同的类。

您希望执行的操作永远不会100%可靠,最终用户可以更改日期/时间字段的格式以适合自己。更好地与后端交互并重新加载UIDoc。

您不想使用NotesDocument的原因是什么?

尼克