Lotus notes lotusnotes:设置uidoc文档的数字字段

Lotus notes lotusnotes:设置uidoc文档的数字字段,lotus-notes,Lotus Notes,我在从uidoc设置lotus notes脚本中的数字字段时遇到问题,我已经尝试过: 调用uidoc.fieldsettext(“字段”,值) 但如果“field”是数字字段,而值是数字(或包含数字的变量),我就不能使用fieldsettext方法,因为字段初始化为文本,我需要数字 有一种方法像fieldsetnumber或者也像它 我不想将文档从uidoc切换到doc。 thank的uidoc.FieldSetText()是最好的选项,当您保存值时,它将被转换为适当的数据类型,至少根据。u

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

  • 调用uidoc.fieldsettext(“字段”,值)
但如果“field”是数字字段,而值是数字(或包含数字的变量),我就不能使用fieldsettext方法,因为字段初始化为文本,我需要数字

有一种方法像fieldsetnumber或者也像它

我不想将文档从uidoc切换到doc。
thank的

uidoc.FieldSetText()
是最好的选项,当您保存值时,它将被转换为适当的数据类型,至少根据。

uidoc.FieldSetText()是最好的选项,当您保存值时,它将被转换为适当的数据类型,至少根据。

如果使用FieldSetText,您必须小心地以与用户首选项和/或字段设置一致的方式格式化值(例如,十进制分隔符是否为“,”或“.”)。为了避免这种错误源,最好使用NotesDocument对象来处理这类事情。你需要一个比“我不想”更好的理由来不这样做

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

uidoc.Document.ReplaceItemValue“fieldname”,numbervalue


除非您故意设置了不自动重新加载UI的选项,否则这将满足您的需要。如果您设置了该选项,则需要第二次调用才能进行更新。

如果使用FieldSetText,则必须小心地将值的格式设置为与用户的首选项和/或字段设置一致的格式(例如,十进制分隔符是“、”还是“)。为了避免这种错误源,最好使用NotesDocument对象来处理这类事情。你需要一个比“我不想”更好的理由来不这样做

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

uidoc.Document.ReplaceItemValue“fieldname”,numbervalue


除非您故意设置了不自动重新加载UI的选项,否则这将满足您的需要。如果您已经设置了该选项,则需要第二次调用来进行更新。

值得记住的是,您并不是真的在NotesUIDocument和NotesDocument之间“切换”——它是同一个实体,只是有一组不同的类

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

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


Nick

值得记住的是,您并不是真的在NotesUIDocument和NotesDocument之间“切换”——它是同一个实体,只是有一组不同的类

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

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

尼克