Versions Compared

Key

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

...

Auto Search
Specifies the query control should perform a search immediately when visible. Visibility of control can be controlled by Rules or Section Name properties. When Filter content is not visible when this attribute is set to True value Filter content is not visible.

Auto Select All (v4.5)
Specifies the query result picker is must be shown. Result The result picker allows to select selecting individual rows to edit. If you work with too many rows, a picker is a better method for performance. When set to True, all matching rows are immediately imported.

...

Validation Group
Name of validation group rules before executing the query. When any rule is failed, an error is shown on the screen and the query is not executed.

Dynamic Rules

Include Page
EMK:_Dynamic RulesEMK:
_Dynamic Rules

Data

Bound XPath

Include Page
EMK:_Bound XpathXPathEMK:
_Bound XpathXPath

XPath
XPath of data model to bind control. If not set, uses current node on the data model.

Target XPath
Specifies the xpath of target container node to import query results. Specified xpath is relative to the parent of the current node not XPath attribute.

...

Relational database queries uses use special markup to specify the query to execute. Query structure is similar to SQL Select command, but you may use sub queries subqueries and join clauses automatically handled.

...

Name="MyColumn"
Name of column or relation path. Please see Column Name for more information. Required.

Formula="None">
Aggregation formula like count, max etc.  If not specified no aggregation is applied. Please see Formula for more information. 

<Properties>
Column specific properties. Currently  

...

Name="MyColumn"
Column name or relation path to criteria to apply. Please see Column Name for more information. Required.

Comparison="Equals"
Comparison method of criteria like equals or greater etc. If not specified Equals value is used. Please see Comparison for more information. 

Condition="And"
Condition of criteria to merge with previous criteria in list. "And", "Or" values are valid. If not used "And" value is used.

Formula="None">
Aggregation formula like count, max etc. If not specified no aggregation is applied. Please see Formula for more information. 

<Value></Value>
Value of criteria. Value can be specified in static value or template format like "{{Code}}" or "000-{{Code}}-1111" to dynamically evaluate.
If not specified value used as empty string.
You can use "NULL" string value to specify null value.

...

Name="MyColumn"
Column name or relation path to apply order. Please see Column Name for more information. Required. 

...

ValueDescription
EqualsAll rows with same value.
LessThanAll rows that less than criteria value.
LessThanOrEqualToAll rows that less or equals to criteria value.
GreaterThanAll rows that greater than criteria value.
GreaterThanOrEqualToAll rows that greater or equals to criteria value.
DifferentAll rows with different than criteria value.
LikeAll rows that likes to criteria value. Criteria value can be used with * (star character) Like *ABC, ABC*, *ABC*

 


Column Name

Column names can be specified as directly column name or relation path. Relation paths can be specified as "Relation.Relation.Column" format.

 For example, you can use the following values as column names for above relational database model.

Column NameDescription
NameName of customer
Orders.IdId of order
Orders.Product.NameName of ordered product

Example Query

Following The following query returns the all customer name names and count counts of orders by product name criteria. Each row also contains the list of related customer orders as a child rows.

Code Block
<Query>
	<Parameters>
    	<TargetSchema>Customer</TargetSchema>
		<TargetTable>MySchema</TargetTable>
	</Parameters>
	<Columns>
		<Column Name="Name" Formula="None" />
		<Column Name="Orders.Id" Formula="Count" />
	</Columns>
	<Where>
		<Criteria>
			<Criteria Name="Orders.Product.Name" Comparison="Like">
				<Value>{{ProductName}}</Value>
				<IgnoredValues>
					<Value></Value>
					<Value>*All*</Value>
				</IgnoredValues>
			</Criteria>
		</Criteria>
	</Where>
    <Order>
		<Order Name="Orders.Product.Name" Type="Ascending"/>  
	</Order>
	<SubQueries>
		<Query Name="Orders">
			<Columns>
				<Column Name="Id" />
				<Column Name="ProductId" />
			</Columns>
		    <Order>
				<Order Name="Product.Name" Type="Ascending"/>  
			</Order>
		</Query>
	</SubQueries>
</Query>

 

...