我们在Orion Context Broker中创建了一个实体alredy,我们需要添加一个属性标记。结构类似于:
<?xml version="1.0" encoding="UTF-8"?>
<updateContextRequest>
<contextElementList>
<contextElement>
<entityId type="entity_id" isPattern="false">
<id>entity_id</id>
</entityId>
<contextAttributeList>
<contextAttribute>
<name>param1_name</name>
<type>param1_type</type>
<contextValue>param1_</contextValue>
</contextAttribute>
<contextAttribute>
<name>param2_name</name>
<type>param2_type</type>
<contextValue>param2_value</contextValue>
</contextAttribute>
</contextAttributeList>
</contextElement>
</contextElementList>
<updateAction>APPEND</updateAction>
</updateContextRequest>
我们需要删除实体并使用新属性重新创建它,或者您可以添加属性而不必删除它?
如何删除和编辑它? (如果可能,编辑)
此致 伊斯梅尔
答案 0 :(得分:0)
如果要更改与实体关联的属性,则无需删除并重新创建实体。 Orion用户手册中的Adding and removing attributes with APPEND and DELETE in updateContext部分介绍了如何动态删除现有实体并为其添加属性。
关于实体ID和类型,它们是不可变字段。他们是&#34;内省&#34;实体定义的一部分,因此改变它们等于销毁实体并再次创建它。用户手册中的Deleting entities部分描述了实体删除。
最后,当前版本(Orion 0.18.1)不允许更改一个实体所属的服务和/或服务器路径,但可能API将来会发展以允许这样做。