Member¶
Determine setting for each data member that present in loaded result set from data providers.
1 2 3 | <member name="" preview="" postsql="" sort="" >
[raw-content]
</member>
|
1 | <member name="" preview="" postsql="" sort="" type=""/>
|
Important
The member tag has no child tags.
Attributes¶
- name
stringrequired[##-notaion Determine name for data member. This name in concatinate with
sourcecommandnameattributes, make data member name.- preview
booleanoptional[##-notaion Boolean flag that determine preview of data add to end of document or not. Using this attributes in debug mode, help to see data reterned from providers. Default value for
previewisfalse.- postsql
stringoptional[##-notaion Full sql select query that apply to data in-memory after loading from provider and before add to context. Use this attribute for do projection over data outside of data provider. Default value for
postsqlisnull.- sort
stringoptional[##-notaion Ordering clauses of sql query that can use for apply in-memory ordering over loaded data from provider. Default value for
sortisnull.- type
MemberTypeoptional This attribute only use in InlineSource command for determine format of embedded data in
membertag. Default value istable. For more information aboutMemberTypeenum, see MemberType.
Tip
For best performance, we recommend to apply sorting or projection inside data providers.
use postsql or sort attribute only if other choice not exists.
raw-content xml|json [##-notaion¶
In some type of source command like InlineSource, raw-data present inline-data that must interpret online and add to context as data source.
In member tag, child elements considered as raw-content.
Note
For see more Information about [##-notaion,see [## Notation
Remarks¶
Each source command present result set that consist of one or more data source (collection or table).
In fact each member tag of command represent information about each data source, loaded from underlying data provider.
For example suppose:
1 2 3 | <basis core='dbsource' name='db' run='atclient' source='basiscore' >
<member name='product-list' />
</basis>
|
After execute this command, as we see one member tag in command body
,structure of loaded result can be forecasted.
A result set that contain one data source with db.product-list name.
Main usage of member tag is add some setting to manage process of adding loaded data source to Context.
preview¶
First attribute that must be describe is preview.
If this attribute set to true, loaded data after process with other attribute of member, add to bottom if document as table tag.
This attribute use in debugging and display data in development environment.
For sample, see Get start example.
postsql¶
With this attribute you can change projection of data and present new one with apply simple sql query. This document not going to learn sql but suppose:
1 2 3 | <basis core='dbsource' name='db' run='atclient' source='basiscore' >
<member name='product-list' postsql='select * from db.product-list where seo = 1' />
</basis>
|
Now before adding data source to context, data item(s) that has seo field with value not equal 1 remove from it.
Tip
For Learn about Sql, visit SQL Tutorial in w3schools.
sort¶
The sourt attribute can contain order clauses of a sql query.
this attribute contains the column name followed by ASC (ascending) or DESC (descending).
Columns are sorted ascending by default.
Multiple columns can be separated by commas.
In fact postsql attribute can use instead of sort but process of executing postsql is complex
, time consuming and use more hardware resource like RAM and CPU.
For example:
1 2 3 | <basis core='dbsource' name='db' run='atclient' source='basiscore' >
<member name='product-list' sort ='title asc,name desc' />
</basis>
|
Ordering loaded data against title column ascending and then against name column descending.