我在uidoc的lotus notes脚本中设置数字字段时遇到问题,我已经尝试过了:
但是如果" field"是数字字段,值是一个数字(或包含数字的变量)我不能使用fieldsettext方法,因为字段初始化为文本,我想要数字。
有一种方法,比如 fieldsetnumber ,还是喜欢它?
我不想将文档从uidoc切换到doc。 感谢' S
答案 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的原因是什么?
尼克