Lotus 视图列与字符串/整数进行比较
我有一个存储数字的莲花视图。我需要对值执行一些数学运算,但在使类型匹配方面遇到很多问题。
doc.numOfGold = numGold
和 CInt(doc.numOfGold) = numGold
和 CInt(doc.numOfGold) = CInt(numGold)
和 doc.numOfGold = CInt(numGold)
>
所有返回类型不匹配。我尝试更改列属性以将其视为小数,但运气不佳。
有什么想法吗?
谢谢!
I have a lotus view that stores a number. I need to perform some math against the value, but I am having a lot of problems getting the types to match up.
doc.numOfGold = numGold
and CInt(doc.numOfGold) = numGold
and CInt(doc.numOfGold) = CInt(numGold)
and doc.numOfGold = CInt(numGold)
all return type mismatch. I've tried changing the column properties to treat it as a decimal, with no better luck.
Any thoughts?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
切勿访问这样的字段:“doc.fieldname”。用户 doc.GetItemValue("fieldname")(0),这将返回正确的类型。
如果 doc.numOfGold 是一个数字字段,而 numGold 是一个 int,它应该像这样工作:
如果 doc.numOfGold 是一个文本字段,则必须进行转换,例如
val(doc.GetItemValue("numOfGold")( 0))
还要验证您的字段值不是空字符串,例如使用字段验证公式。
Never access a field like this: "doc.fieldname". User doc.GetItemValue("fieldname")(0), this returns the correct type.
If doc.numOfGold is a numberfield, and numGold is an int, it should work like this:
if doc.numOfGold is a textfield, you have to do a conversion, e.g.
val(doc.GetItemValue("numOfGold")(0))
Also verify that your field value is not an empty string, e.g. use a field validation formula.
有点苛刻,访问文档字段值是完全可以接受的:
x = doc.FieldName(0)
Doc.FieldName = ScalarValue
甚至
Doc.FieldName = ArrayOfValues
为了确保成功,您可能需要查看是否 'Doc.HasItem(" FieldName")' 首先(对于 getFirstItem 也是如此)。
注意:GetFirstItem 是获取字段值的直接方法,以获得最大性能:
x = doc.getFirstItem("FieldName").Values(0)
因为这避免了“默认属性”。
此外,错误报告/语法检查可以“忽略”“假定的默认值”“doc.FieldName(0)”
Bit harsh, accessing a document field value is perfectably acceptable:
x = doc.FieldName(0)
Doc.FieldName = ScalarValue
or even
Doc.FieldName = ArrayOfValues
To be sure of success, you may want to see if 'Doc.HasItem("FieldName")' first (true for getFirstItem too).
NB: GetFirstItem is the direct way to get the field value, for max performance:
x = doc.getFirstItem("FieldName").Values(0)
As this avoids 'default properties'.
Also, the 'assumed default' 'doc.FieldName(0)' can be 'overlooked' by error reporting/syntax checking