Create Query:
Code Block |
---|
language | xml |
---|
title | Create DataModel Query |
---|
linenumbers | true |
---|
|
<Query>
<Create>
<VendorInfo>
<vendorName>Phidget</vendorName>
<vendorTitle>Sensor Provider</vendorTitle>
</VendorInfo>
</Create>
</Query> |
Create Query Result:
Note that VendorSysId of type Sid is automatically generated without specifying the value in Create Query Statement.
Code Block |
---|
language | xml |
---|
title | Create DataModel Query Results |
---|
linenumbers | true |
---|
|
<Create Status="Success">
<VendorInfo>
<VendorSysId>KNTJ5MYXAAAAUAABA7EIY2FH</VendorSysId>
<vendorName Status="Success+Created:1:1457715589911;" Value="Phidget"/>
<vendorTitle Status="Success+Created:1:1457715589914;" Value="Sensor Provider"/>
</VendorInfo>
</Create> |
Find Query:
Code Block |
---|
language | xml |
---|
title | Find DataModel Query |
---|
linenumbers | true |
---|
|
<Query>
<Find format="all">
<VendorInfo>
<vendorName eq="Phidget"/>
</VendorInfo>
</Find>
</Query> |
Find Query Result:
Code Block |
---|
language | xml |
---|
title | Find DataModel Query Result |
---|
linenumbers | true |
---|
|
<Find Status="Success" Format="all">
<Result>
<VendorInfo QName="SimpleModel.MyModels.VendorInfo">
<VendorSysId>KNRX3TBUAAAAUAABA4LIWHP2</VendorSysId>
<vendorTitle Value="Sensor Company" Known="Sensor Company" Version="1" Timestamp="1457663102018" DateTime="2016-03-10 18:25:02.018" QName="SimpleModel.MyModels.VendorInfo.vendorTitle" FName="vendorTitle"/>
<vendorName Value="Phidget" Known="Phidget" Version="1" Timestamp="1457663102004" DateTime="2016-03-10 18:25:02.004" QName="SimpleModel.MyModels.VendorInfo.vendorName" FName="vendorName"/>
</VendorInfo>
</Result>
</Find> |
Update Query:
Code Block |
---|
language | xml |
---|
title | Update DataModel Query |
---|
linenumbers | true |
---|
|
<Query>
<Find format="version">
<VendorInfo>
<vendorName eq="Phidget"/>
</VendorInfo>
</Find>
<SetResponseData>
<Key>Message.Value.Find.Result.VendorInfo.vendorName</Key>
<Value>Phidget Inc</Value>
</SetResponseData>
<Update>
<From>Result</From>
<Include>$Response.Message.Value.Find</Include>
</Update>
</Query> |
Update Query Result:
Note that the Version number is incremented automatically if the update is successful.
Code Block |
---|
language | xml |
---|
title | Update DataModel Query |
---|
linenumbers | true |
---|
|
<Find Status="Success" Format="version">
<Result>
<VendorInfo>
<VendorSysId>KNTMS6F7AAAAUAABA7SVACBP</VendorSysId>
<vendorTitle Value="Sensor Provider" Version="1"/>
<vendorName>Phidget Inc</vendorName>
</VendorInfo>
</Result>
</Find>
<Update Status="Success" Format="version">
<VendorInfo>
<VendorSysId>KNTMS6F7AAAAUAABA7SVACBP</VendorSysId>
<vendorName Status="Success=Updated:2:1457718402256;" Value="Phidget Inc" Version="2"/>
<vendorTitle Status="Success_NoAction:1:1457718393024;" Value="Sensor Provider" Version="1"/>
</VendorInfo>
</Update> |
Delete Query:
Code Block |
---|
language | xml |
---|
title | Delete DataModel Query |
---|
linenumbers | true |
---|
|
<Query>
<DeleteAll>
<VendorInfo>
<vendorName eq="Phidget"/>
</VendorInfo>
</DeleteAll>
</Query> |
DataModel with one Complex type.
Code Block |
---|
language | xml |
---|
title | DataModel with one Complex Type |
---|
linenumbers | true |
---|
|
<Def Name="PostalAddress">
<String Name="Street"/>
<String Name="City"/>
<String Name="Zipcode"/>
</Def>
<DataModel Name="VendorInfo">
<Sid name="VendorSysId"/>
<String name="vendorName"/>
<String name="vendorTitle"/>
<PostalAddress name="VendorAddress"/>
</DataModel> |
DataModel with one Attribute that is of Array defined via Cardinality.