0

我是 Cumulocity 的新手,目前正在评估 Java 和 C++ 代理。在 Java MeasurementValue 类中有一个方法 setType(ValueType),它可以有 ValueType.STRING 作为参数,但测量值的容器是 BigDecimal。一般来说,是否可以进行非数字测量?

4

1 回答 1

0

value 属性需要是数字的,因为 Cumulocity 会聚合它,将它呈现在图形的轴等上。但是,您可以存储任何类型的附加属性以及测量、事件、托管对象……这些也可以是非数字的(例如,值是否有效)。要可视化这些附加属性,您可能需要一个自己的小部件。

要添加其他数据结构和类型,您可以使用与“关税”示例中http://cumulocity.com/guides/java/developing/中描述的相同机制。例如,使用您的字符串属性创建一个 Java bean 并使用

measurement.set(instanceOfMyClass);

或使用 HashMap,将您的附加属性添加到其中并使用

measurement.set(myHashMap, "myExtendedProperties");

注意:有两个名为 ValueType 的类。属于 MeasurementValue 的那个没有 ValueType.STRING。

于 2017-01-18T07:42:58.903 回答