2017-01-18 64 views
0

我是Cumulocity的新成員,目前正在評估Java和C++代理。在Java中,MeasurementValue類有一個方法setType(ValueType),它可以將ValueType.STRING作爲參數,但測量值的容器是BigDecimal。一般來說,是否可以進行非數字測量?MeasurementValue數據類型

回答

0

value屬性需要是數值,因爲Cumulocity會聚合它,並將它渲染到圖的座標軸等。但是,您可以存儲任何類型的附加屬性以及測量,事件,管理對象...,這些屬性也可以是非數字(例如,值是有效的)。爲了可視化這些附加屬性,您可能需要一個自己的小部件。

要添加其他數據結構和類型,可以使用與「關稅」示例中的http://cumulocity.com/guides/java/developing/中所述相同的機制。例如。與您的字符串屬性創建一個Java bean並添加使用

measurement.set(instanceOfMyClass); 

或者使用HashMap,添加額外的屬性,並使用

measurement.set(myHashMap, "myExtendedProperties"); 

注:有兩種類型的名稱值類型。屬於MeasurementValue的那個沒有ValueType.STRING。

+0

您能否提供一個示例或鏈接以指導如何添加測量屬性中的字符串等。 –

+0

也許這有幫助。 –

+0

實際上設法做到這一點,一旦你知道如何很簡單 –