Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagexml
titleCreate DataModel from Cherry picked Attributes
linenumberstrue
<Query>#
Query:
 <Create> Create:
  	SensorVendorInfo:
<SensorVendorInfo>      SensorVendorName: <SensorVendorName>Phidget</SensorVendorName>Phidget
      <SensorVendorTitle>Sensor Provider</SensorVendorTitle>
SensorVendorTitle: "Sensor Provider"
     <SensorTypes>Temperature</SensorTypes> SensorTypes: Temperature
    <SensorTypes>Light</SensorTypes>     </SensorVendorInfo>
  </Create>
</Query>SensorTypes: Light

Let's do a Find on VendorInfo. We get the VendorInfo and VendorTitle data back.

Code Block
languagexml
titleFind VendorInfo
linenumberstrue
<Query>#
Query:
 <Find> Find:
   <VendorInfo> VendorInfo:
     <vendorSysId vendorSysId(ne=""/>
    </VendorInfo>
  </Find>
</Query>: "")

Find VendorInfo Result

Code Block
languagexml
titleFind VendorInfo Result
linenumberstrue
<Find#
Find(Status=: "Success">):
  <Result>Result:
    <VendorInfo>VendorInfo:
      <VendorSysId>KNTR2FJXAAAAUAABA5OUP375</VendorSysId>
   VendorSysId: KNTR2FJXAAAAUAABA5OUP375
  <VendorName>Phidget</VendorName>     </VendorInfo>
  </Result>
</Find>VendorName: Phidget

Selective Cherry picking using Constraint

...

Code Block
languagexml
titleFind VendorInfo Result
linenumberstrue
<DataModel#
DataModel(name=: "SensorVendorInfo">):
  <Attribute name=Attribute(name: "SensorVendorSysId", value=: "VendorInfo.VendorSysId"/>)
  <Attribute name=Attribute(name: "SensorVendorName", value=: "VendorInfo.VendorName"/>)
  <String Name=String(name: "SensorTypes", Cardinality=: "0..m"/>)
  <Constraint target=Constraint(target: "VendorInfo.DeviceTypes", eq=: "lit.Sensor"/>
</DataModel>)