【发布时间】:2016-08-29 06:46:35
【问题描述】:
我正在以编程方式创建事物并设置其属性文件。 但是,如果您在设置属性时不提供时间,则它会在 Thingworx 中占用纪元时间。
如何限制纪元时间?
【问题讨论】:
标签: thingworx
我正在以编程方式创建事物并设置其属性文件。 但是,如果您在设置属性时不提供时间,则它会在 Thingworx 中占用纪元时间。
如何限制纪元时间?
【问题讨论】:
标签: thingworx
为了进一步解释这一点,如果您没有在事物上设置 DateTime 属性,实质上是使其为空/未定义,则该属性将始终报告 NOW。如果您不断刷新该 Thing 的属性值,它将不断更改为 NOW。
我认为这是 DateTimePrimitive 中的 Thingworx 错误。我解决此问题的方法是,在创建 DateTime 属性时,始终将默认日期设置为 1970 年 1 月 1 日或 2000 年 1 月 1 日或类似的日期。然后你的 javascipt 服务代码可以知道它实际上是空的,并做它需要做的任何事情。 (您可以将属性作为字符串返回,如果检测到此日期为空,请将其留空或“未设置”或您的应用程序可能需要的任何内容。
【讨论】:
是的,使用日期时间属性值的最佳做法是将默认日期设置为 1970 年 1 月 1 日或任何可以被视为类似于 Null 或 Default 的回溯日期值。
【讨论】: