如何删除或编辑实体 orion context broker
How can delete or edit an entity orion context broker
我们已经在 Orion Context Broker 中创建了一个实体,我们需要添加一个属性标签。结构类似于:
<?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>
我们需要删除实体并使用新属性重新创建它,或者您可以添加一个属性而不必删除它?
删除和编辑的程序是怎样的? (如果可能,请编辑)
此致,
伊斯梅尔
如果您想更改与某个实体关联的属性,则无需删除并重新创建该实体。 Orion 用户手册中关于 Adding and removing attributes with APPEND and DELETE in updateContext 的部分解释了如何动态删除和添加属性到现有实体。
关于实体ID和类型,它们是不可变的字段。它们是实体定义的 "intristic" 部分,因此更改它们等于销毁实体并重新创建它。 Deleting entities.
部分的用户手册中描述了实体删除
最后,当前版本(Orion 0.18.1)不允许更改一个实体所属的服务and/or serivePath,但可能API将来会进化为允许。
我们已经在 Orion Context Broker 中创建了一个实体,我们需要添加一个属性标签。结构类似于:
<?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>
我们需要删除实体并使用新属性重新创建它,或者您可以添加一个属性而不必删除它?
删除和编辑的程序是怎样的? (如果可能,请编辑)
此致, 伊斯梅尔
如果您想更改与某个实体关联的属性,则无需删除并重新创建该实体。 Orion 用户手册中关于 Adding and removing attributes with APPEND and DELETE in updateContext 的部分解释了如何动态删除和添加属性到现有实体。
关于实体ID和类型,它们是不可变的字段。它们是实体定义的 "intristic" 部分,因此更改它们等于销毁实体并重新创建它。 Deleting entities.
部分的用户手册中描述了实体删除最后,当前版本(Orion 0.18.1)不允许更改一个实体所属的服务and/or serivePath,但可能API将来会进化为允许。