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