Child pages
  • JSRelation

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Wiki Markup
{hidden}
DO NOT EDIT THE CONTENT OF THIS PAGE DIRECTLY, UNLESS YOU KNOW WHAT YOU'RE DOING.
		THE STRUCTURE OF THE CONTENT IS VITAL IN BEING ABLE TO EXTRACT CHANGES FROM THE PAGE AND MERGE THEM BACK INTO SERVOY SOURCE{hidden}
{sub-section:description|text=}{sub-section}\\{table:class=servoy sReturnTypes}{tr:style=height: 30px;}{th}Return Types{th}{tr}{tr}{td}{span:class=sWordList}[JSRelationItem]{span}{td}{tr}{table}\\{table:class=servoy sSummery}{colgroup}{column:width=80px}{column}{column}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=2}Constants Summary{th}{tr}{tbody}{tr}{td}[Number]{td}{td}[#INNER_JOIN]
Constant for set/get the joinType of a JSRelation.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#LEFT_OUTER_JOIN]
Constant for set/get the joinType of a JSRelation.{td}{tr}{tbody}{table}\\{table:class=servoy sSummery}{colgroup}{column:width=80px}{column}{column}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=2}Property Summary{th}{tr}{tbody}{tr}{td}[Boolean]{td}{td}[#allowCreationRelatedRecords]
Flag that tells if related records can be created through this relation.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#allowParentDeleteWhenHavingRelatedRecords]
Flag that tells if the parent record can be deleted while it has related records.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#deleteRelatedRecords]
Flag that tells if related records should be deleted or not when a parent record is deleted.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#foreignDataSource]
Qualified name of the foreign data source.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#foreignServerName]
The name of the server where the foreign table is located.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#foreignTableName]
The name of the foreign table.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#initialSort]
A String which specified a set of sort options for the initial sorting of data
retrieved through this relation.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#joinType]
The join type that is performed between the primary table and the foreign table.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#name]
The name of the relation.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#primaryDataSource]
Qualified name of the primary data source.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#primaryServerName]
The name of the server where the primary table is located.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#primaryTableName]
The name of the primary table.{td}{tr}{tbody}{table}\\{table:class=servoy sSummery}{colgroup}{column:width=80px}{column}{column}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=2}Method Summary{th}{tr}{tbody}{tr}{td}[JSRelationItem]\[]{td}{td}[#getRelationItems]\()
Returns an array of JSRelationItem objects representing the relation criteria defined for this relation.{td}{tr}{tbody}{tbody}{tr}{td}[JSRelationItem]{td}{td}[#newRelationItem]\(dataprovider, operator, foreinColumnName)
Creates a new relation item for this relation.{td}{tr}{tbody}{table}\\{table:class=servoy sDetail}{colgroup}{column:width=100%}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=1}Constants Details{th}{tr}{tbody:id=423F1FA0404185AD-EEA887C7-46854C9F-8328A3AA-CF77B620545E3258C9DFB455}{tr:id=name}{td}h6.INNER_JOIN{td}{tr}{tr:id=des}{td}{sub-section:423F1FA0404185AD-EEA887C7-46854C9F-8328A3AA-CF77B620545E3258C9DFB455_des|text=|trigger=button}{sub-section}{sub-section:423F1FA0404185AD-EEA887C7-46854C9F-8328A3AA-CF77B620545E3258C9DFB455_des|trigger=none|class=sIndent}Constant for set/get the joinType of a JSRelation. It is also used in solutionModel.newRelation(...).{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:423F1FA0404185AD-EEA887C7-46854C9F-8328A3AA-CF77B620545E3258C9DFB455_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:423F1FA0404185AD-EEA887C7-46854C9F-8328A3AA-CF77B620545E3258C9DFB455_prs|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:423F1FA0404185AD-EEA887C7-46854C9F-8328A3AA-CF77B620545E3258C9DFB455_ret|text=|trigger=button}{sub-section}{sub-section:423F1FA0404185AD-EEA887C7-46854C9F-8328A3AA-CF77B620545E3258C9DFB455_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:423F1FA0404185AD-EEA887C7-46854C9F-8328A3AA-CF77B620545E3258C9DFB455_see|text=|trigger=button}{sub-section}{sub-section:423F1FA0404185AD-EEA887C7-46854C9F-8328A3AA-CF77B620545E3258C9DFB455_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:423F1FA0404185AD-EEA887C7-46854C9F-8328A3AA-CF77B620545E3258C9DFB455_see|text=|trigger=button}{sub-section}{sub-section:423F1FA0404185AD-EEA887C7-46854C9F-8328A3AA-CF77B620545E3258C9DFB455_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:423F1FA0404185AD-EEA887C7-46854C9F-8328A3AA-CF77B620545E3258C9DFB455_sam|text=|trigger=button}{sub-section}{sub-section:423F1FA0404185AD-EEA887C7-46854C9F-8328A3AA-CF77B620545E3258C9DFB455_sam|class=sIndent|trigger=none}{code:language=javascript}
var relation = solutionModel.newRelation('parentToChild', 'example_data', 'parent_table', 'example_data', 'child_table', JSRelation.INNER_JOIN);
relation.joinType = JSRelation.LEFT_OUTER_JOIN;
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=1D08F0992CB03D5F-59A87535-44E944D7-BACE95EB-D89F5EEBF0B62528C554A30F}{tr:id=name}{td}h6.LEFT_OUTER_JOIN{td}{tr}{tr:id=des}{td}{sub-section:1D08F0992CB03D5F-59A87535-44E944D7-BACE95EB-D89F5EEBF0B62528C554A30F_des|text=|trigger=button}{sub-section}{sub-section:1D08F0992CB03D5F-59A87535-44E944D7-BACE95EB-D89F5EEBF0B62528C554A30F_des|trigger=none|class=sIndent}Constant for set/get the joinType of a JSRelation. It is also used in solutionModel.newRelation(...).{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:1D08F0992CB03D5F-59A87535-44E944D7-BACE95EB-D89F5EEBF0B62528C554A30F_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:1D08F0992CB03D5F-59A87535-44E944D7-BACE95EB-D89F5EEBF0B62528C554A30F_prs|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:1D08F0992CB03D5F-59A87535-44E944D7-BACE95EB-D89F5EEBF0B62528C554A30F_ret|text=|trigger=button}{sub-section}{sub-section:1D08F0992CB03D5F-59A87535-44E944D7-BACE95EB-D89F5EEBF0B62528C554A30F_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:1D08F0992CB03D5F-59A87535-44E944D7-BACE95EB-D89F5EEBF0B62528C554A30F_see|text=|trigger=button}{sub-section}{sub-section:1D08F0992CB03D5F-59A87535-44E944D7-BACE95EB-D89F5EEBF0B62528C554A30F_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:1D08F0992CB03D5F-59A87535-44E944D7-BACE95EB-D89F5EEBF0B62528C554A30F_see|text=|trigger=button}{sub-section}{sub-section:1D08F0992CB03D5F-59A87535-44E944D7-BACE95EB-D89F5EEBF0B62528C554A30F_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:1D08F0992CB03D5F-59A87535-44E944D7-BACE95EB-D89F5EEBF0B62528C554A30F_sam|text=|trigger=button}{sub-section}{sub-section:1D08F0992CB03D5F-59A87535-44E944D7-BACE95EB-D89F5EEBF0B62528C554A30F_sam|class=sIndent|trigger=none}{code:language=javascript}
var relation = solutionModel.newRelation('parentToChild', 'example_data', 'parent_table', 'example_data', 'child_table', JSRelation.INNER_JOIN);
relation.joinType = JSRelation.LEFT_OUTER_JOIN;
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{table}\\{table:class=servoy sDetail}{colgroup}{column:width=100%}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=1}Property Details{th}{tr}{tbody:id=B9805C2D12707FEB-AC45511C-4EAB4527-BEB0A5F6-502951991DBA788D14DF1590}{tr:id=name}{td}h6.allowCreationRelatedRecords{td}{tr}{tr:id=des}{td}{sub-section:B9805C2D12707FEB-AC45511C-4EAB4527-BEB0A5F6-502951991DBA788D14DF1590_des|text=|trigger=button}{sub-section}{sub-section:B9805C2D12707FEB-AC45511C-4EAB4527-BEB0A5F6-502951991DBA788D14DF1590_des|trigger=none|class=sIndent}Flag that tells if related records can be created through this relation.

The default value of this flag is "false".{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:B9805C2D12707FEB-AC45511C-4EAB4527-BEB0A5F6-502951991DBA788D14DF1590_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:B9805C2D12707FEB-AC45511C-4EAB4527-BEB0A5F6-502951991DBA788D14DF1590_prs|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:B9805C2D12707FEB-AC45511C-4EAB4527-BEB0A5F6-502951991DBA788D14DF1590_ret|text=|trigger=button}{sub-section}{sub-section:B9805C2D12707FEB-AC45511C-4EAB4527-BEB0A5F6-502951991DBA788D14DF1590_ret|trigger=none|class=sIndent}[Boolean]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:B9805C2D12707FEB-AC45511C-4EAB4527-BEB0A5F6-502951991DBA788D14DF1590_see|text=|trigger=button}{sub-section}{sub-section:B9805C2D12707FEB-AC45511C-4EAB4527-BEB0A5F6-502951991DBA788D14DF1590_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:B9805C2D12707FEB-AC45511C-4EAB4527-BEB0A5F6-502951991DBA788D14DF1590_see|text=|trigger=button}{sub-section}{sub-section:B9805C2D12707FEB-AC45511C-4EAB4527-BEB0A5F6-502951991DBA788D14DF1590_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:B9805C2D12707FEB-AC45511C-4EAB4527-BEB0A5F6-502951991DBA788D14DF1590_sam|text=|trigger=button}{sub-section}{sub-section:B9805C2D12707FEB-AC45511C-4EAB4527-BEB0A5F6-502951991DBA788D14DF1590_sam|class=sIndent|trigger=none}{code:language=javascript}
var relation = solutionModel.newRelation('parentToChild', 'example_data', 'parent_table', 'example_data', 'child_table', JSRelation.INNER_JOIN);
relation.allowCreationRelatedRecords = true;
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=5785B93B458E6329-F79CE5C9-41F5472B-820C9EE5-A5CCFA6CBC8CD703AB40BE4B}{tr:id=name}{td}h6.allowParentDeleteWhenHavingRelatedRecords{td}{tr}{tr:id=des}{td}{sub-section:5785B93B458E6329-F79CE5C9-41F5472B-820C9EE5-A5CCFA6CBC8CD703AB40BE4B_des|text=|trigger=button}{sub-section}{sub-section:5785B93B458E6329-F79CE5C9-41F5472B-820C9EE5-A5CCFA6CBC8CD703AB40BE4B_des|trigger=none|class=sIndent}Flag that tells if the parent record can be deleted while it has related records.

The default value of this flag is "true".{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:5785B93B458E6329-F79CE5C9-41F5472B-820C9EE5-A5CCFA6CBC8CD703AB40BE4B_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:5785B93B458E6329-F79CE5C9-41F5472B-820C9EE5-A5CCFA6CBC8CD703AB40BE4B_prs|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:5785B93B458E6329-F79CE5C9-41F5472B-820C9EE5-A5CCFA6CBC8CD703AB40BE4B_ret|text=|trigger=button}{sub-section}{sub-section:5785B93B458E6329-F79CE5C9-41F5472B-820C9EE5-A5CCFA6CBC8CD703AB40BE4B_ret|trigger=none|class=sIndent}[Boolean]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:5785B93B458E6329-F79CE5C9-41F5472B-820C9EE5-A5CCFA6CBC8CD703AB40BE4B_see|text=|trigger=button}{sub-section}{sub-section:5785B93B458E6329-F79CE5C9-41F5472B-820C9EE5-A5CCFA6CBC8CD703AB40BE4B_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:5785B93B458E6329-F79CE5C9-41F5472B-820C9EE5-A5CCFA6CBC8CD703AB40BE4B_see|text=|trigger=button}{sub-section}{sub-section:5785B93B458E6329-F79CE5C9-41F5472B-820C9EE5-A5CCFA6CBC8CD703AB40BE4B_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:5785B93B458E6329-F79CE5C9-41F5472B-820C9EE5-A5CCFA6CBC8CD703AB40BE4B_sam|text=|trigger=button}{sub-section}{sub-section:5785B93B458E6329-F79CE5C9-41F5472B-820C9EE5-A5CCFA6CBC8CD703AB40BE4B_sam|class=sIndent|trigger=none}{code:language=javascript}
var relation = solutionModel.newRelation('parentToChild', 'example_data', 'parent_table', 'example_data', 'child_table', JSRelation.INNER_JOIN);
relation.allowParentDeleteWhenHavingRelatedRecords = false;
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=3FD6F76294290BDD-12259E23-44EC44CF-9A1B8412-F8B708E4E63F0D880F4D4048}{tr:id=name}{td}h6.deleteRelatedRecords{td}{tr}{tr:id=des}{td}{sub-section:3FD6F76294290BDD-12259E23-44EC44CF-9A1B8412-F8B708E4E63F0D880F4D4048_des|text=|trigger=button}{sub-section}{sub-section:3FD6F76294290BDD-12259E23-44EC44CF-9A1B8412-F8B708E4E63F0D880F4D4048_des|trigger=none|class=sIndent}Flag that tells if related records should be deleted or not when a parent record is deleted.

The default value of this flag is "false".{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:3FD6F76294290BDD-12259E23-44EC44CF-9A1B8412-F8B708E4E63F0D880F4D4048_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:3FD6F76294290BDD-12259E23-44EC44CF-9A1B8412-F8B708E4E63F0D880F4D4048_prs|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:3FD6F76294290BDD-12259E23-44EC44CF-9A1B8412-F8B708E4E63F0D880F4D4048_ret|text=|trigger=button}{sub-section}{sub-section:3FD6F76294290BDD-12259E23-44EC44CF-9A1B8412-F8B708E4E63F0D880F4D4048_ret|trigger=none|class=sIndent}[Boolean]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:3FD6F76294290BDD-12259E23-44EC44CF-9A1B8412-F8B708E4E63F0D880F4D4048_see|text=|trigger=button}{sub-section}{sub-section:3FD6F76294290BDD-12259E23-44EC44CF-9A1B8412-F8B708E4E63F0D880F4D4048_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:3FD6F76294290BDD-12259E23-44EC44CF-9A1B8412-F8B708E4E63F0D880F4D4048_see|text=|trigger=button}{sub-section}{sub-section:3FD6F76294290BDD-12259E23-44EC44CF-9A1B8412-F8B708E4E63F0D880F4D4048_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:3FD6F76294290BDD-12259E23-44EC44CF-9A1B8412-F8B708E4E63F0D880F4D4048_sam|text=|trigger=button}{sub-section}{sub-section:3FD6F76294290BDD-12259E23-44EC44CF-9A1B8412-F8B708E4E63F0D880F4D4048_sam|class=sIndent|trigger=none}{code:language=javascript}
var relation = solutionModel.newRelation('parentToChild', 'example_data', 'parent_table', 'example_data', 'child_table', JSRelation.INNER_JOIN);
relation.deleteRelatedRecords = true;
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=861FCAF0CF4F199F-376BAB5E-45F042DE-96638004-2EFCFCB01F9511094540BE88}{tr:id=name}{td}h6.foreignDataSource{td}{tr}{tr:id=des}{td}{sub-section:861FCAF0CF4F199F-376BAB5E-45F042DE-96638004-2EFCFCB01F9511094540BE88_des|text=|trigger=button}{sub-section}{sub-section:861FCAF0CF4F199F-376BAB5E-45F042DE-96638004-2EFCFCB01F9511094540BE88_des|trigger=none|class=sIndent}Qualified name of the foreign data source. Contains both the name of the foreign
server and the name of the foreign table.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:861FCAF0CF4F199F-376BAB5E-45F042DE-96638004-2EFCFCB01F9511094540BE88_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:861FCAF0CF4F199F-376BAB5E-45F042DE-96638004-2EFCFCB01F9511094540BE88_prs|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:861FCAF0CF4F199F-376BAB5E-45F042DE-96638004-2EFCFCB01F9511094540BE88_ret|text=|trigger=button}{sub-section}{sub-section:861FCAF0CF4F199F-376BAB5E-45F042DE-96638004-2EFCFCB01F9511094540BE88_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:861FCAF0CF4F199F-376BAB5E-45F042DE-96638004-2EFCFCB01F9511094540BE88_see|text=|trigger=button}{sub-section}{sub-section:861FCAF0CF4F199F-376BAB5E-45F042DE-96638004-2EFCFCB01F9511094540BE88_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:861FCAF0CF4F199F-376BAB5E-45F042DE-96638004-2EFCFCB01F9511094540BE88_see|text=|trigger=button}{sub-section}{sub-section:861FCAF0CF4F199F-376BAB5E-45F042DE-96638004-2EFCFCB01F9511094540BE88_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:861FCAF0CF4F199F-376BAB5E-45F042DE-96638004-2EFCFCB01F9511094540BE88_sam|text=|trigger=button}{sub-section}{sub-section:861FCAF0CF4F199F-376BAB5E-45F042DE-96638004-2EFCFCB01F9511094540BE88_sam|class=sIndent|trigger=none}{code:language=javascript}
var relation = solutionModel.newRelation('parentToChild', 'example_data', 'parent_table', 'example_data', 'child_table', JSRelation.INNER_JOIN);
relation.primaryDataSource = 'db:/user_data/another_parent_table';
relation.foreignDataSource = 'db:/user_data/another_child_table';
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=64A913B069C4D82F-9FFCFFC4-41374E42-A37BA572-4ACBC6E42B7203DFC436105C}{tr:id=name}{td}h6.foreignServerName{td}{tr}{tr:id=des}{td}{sub-section:64A913B069C4D82F-9FFCFFC4-41374E42-A37BA572-4ACBC6E42B7203DFC436105C_des|text=|trigger=button}{sub-section}{sub-section:64A913B069C4D82F-9FFCFFC4-41374E42-A37BA572-4ACBC6E42B7203DFC436105C_des|trigger=none|class=sIndent}The name of the server where the foreign table is located.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:64A913B069C4D82F-9FFCFFC4-41374E42-A37BA572-4ACBC6E42B7203DFC436105C_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:64A913B069C4D82F-9FFCFFC4-41374E42-A37BA572-4ACBC6E42B7203DFC436105C_prs|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:64A913B069C4D82F-9FFCFFC4-41374E42-A37BA572-4ACBC6E42B7203DFC436105C_ret|text=|trigger=button}{sub-section}{sub-section:64A913B069C4D82F-9FFCFFC4-41374E42-A37BA572-4ACBC6E42B7203DFC436105C_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:64A913B069C4D82F-9FFCFFC4-41374E42-A37BA572-4ACBC6E42B7203DFC436105C_see|text=|trigger=button}{sub-section}{sub-section:64A913B069C4D82F-9FFCFFC4-41374E42-A37BA572-4ACBC6E42B7203DFC436105C_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:64A913B069C4D82F-9FFCFFC4-41374E42-A37BA572-4ACBC6E42B7203DFC436105C_see|text=|trigger=button}{sub-section}{sub-section:64A913B069C4D82F-9FFCFFC4-41374E42-A37BA572-4ACBC6E42B7203DFC436105C_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:64A913B069C4D82F-9FFCFFC4-41374E42-A37BA572-4ACBC6E42B7203DFC436105C_sam|text=|trigger=button}{sub-section}{sub-section:64A913B069C4D82F-9FFCFFC4-41374E42-A37BA572-4ACBC6E42B7203DFC436105C_sam|class=sIndent|trigger=none}{code:language=javascript}
var relation = solutionModel.newRelation('parentToChild', 'example_data', 'parent_table', 'example_data', 'child_table', JSRelation.INNER_JOIN);
relation.primaryTableName = 'another_parent_table';
relation.primaryServerName = 'user_data';
relation.foreignTableName = 'another_child_table';
relation.foreignServerName = 'user_data';
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=69CE960F09FF1329-1A53AD7A-4B0143F6-AF3B9529-CA095021CBA4D63C6A74D84B}{tr:id=name}{td}h6.foreignTableName{td}{tr}{tr:id=des}{td}{sub-section:69CE960F09FF1329-1A53AD7A-4B0143F6-AF3B9529-CA095021CBA4D63C6A74D84B_des|text=|trigger=button}{sub-section}{sub-section:69CE960F09FF1329-1A53AD7A-4B0143F6-AF3B9529-CA095021CBA4D63C6A74D84B_des|trigger=none|class=sIndent}The name of the foreign table.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:69CE960F09FF1329-1A53AD7A-4B0143F6-AF3B9529-CA095021CBA4D63C6A74D84B_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:69CE960F09FF1329-1A53AD7A-4B0143F6-AF3B9529-CA095021CBA4D63C6A74D84B_prs|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:69CE960F09FF1329-1A53AD7A-4B0143F6-AF3B9529-CA095021CBA4D63C6A74D84B_ret|text=|trigger=button}{sub-section}{sub-section:69CE960F09FF1329-1A53AD7A-4B0143F6-AF3B9529-CA095021CBA4D63C6A74D84B_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:69CE960F09FF1329-1A53AD7A-4B0143F6-AF3B9529-CA095021CBA4D63C6A74D84B_see|text=|trigger=button}{sub-section}{sub-section:69CE960F09FF1329-1A53AD7A-4B0143F6-AF3B9529-CA095021CBA4D63C6A74D84B_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:69CE960F09FF1329-1A53AD7A-4B0143F6-AF3B9529-CA095021CBA4D63C6A74D84B_see|text=|trigger=button}{sub-section}{sub-section:69CE960F09FF1329-1A53AD7A-4B0143F6-AF3B9529-CA095021CBA4D63C6A74D84B_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:69CE960F09FF1329-1A53AD7A-4B0143F6-AF3B9529-CA095021CBA4D63C6A74D84B_sam|text=|trigger=button}{sub-section}{sub-section:69CE960F09FF1329-1A53AD7A-4B0143F6-AF3B9529-CA095021CBA4D63C6A74D84B_sam|class=sIndent|trigger=none}{code:language=javascript}
var relation = solutionModel.newRelation('parentToChild', 'example_data', 'parent_table', 'example_data', 'child_table', JSRelation.INNER_JOIN);
relation.primaryTableName = 'another_parent_table';
relation.primaryServerName = 'user_data';
relation.foreignTableName = 'another_child_table';
relation.foreignServerName = 'user_data';
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=B08D5854ABF8C462-673B7662-42964B5E-B01F9C33-F018BBC40A34A6D60EF0BAE9}{tr:id=name}{td}h6.initialSort{td}{tr}{tr:id=des}{td}{sub-section:B08D5854ABF8C462-673B7662-42964B5E-B01F9C33-F018BBC40A34A6D60EF0BAE9_des|text=|trigger=button}{sub-section}{sub-section:B08D5854ABF8C462-673B7662-42964B5E-B01F9C33-F018BBC40A34A6D60EF0BAE9_des|trigger=none|class=sIndent}A String which specified a set of sort options for the initial sorting of data
retrieved through this relation.

Has the form "column_name asc, another_column_name desc, ...".{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:B08D5854ABF8C462-673B7662-42964B5E-B01F9C33-F018BBC40A34A6D60EF0BAE9_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:B08D5854ABF8C462-673B7662-42964B5E-B01F9C33-F018BBC40A34A6D60EF0BAE9_prs|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:B08D5854ABF8C462-673B7662-42964B5E-B01F9C33-F018BBC40A34A6D60EF0BAE9_ret|text=|trigger=button}{sub-section}{sub-section:B08D5854ABF8C462-673B7662-42964B5E-B01F9C33-F018BBC40A34A6D60EF0BAE9_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:B08D5854ABF8C462-673B7662-42964B5E-B01F9C33-F018BBC40A34A6D60EF0BAE9_see|text=|trigger=button}{sub-section}{sub-section:B08D5854ABF8C462-673B7662-42964B5E-B01F9C33-F018BBC40A34A6D60EF0BAE9_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:B08D5854ABF8C462-673B7662-42964B5E-B01F9C33-F018BBC40A34A6D60EF0BAE9_see|text=|trigger=button}{sub-section}{sub-section:B08D5854ABF8C462-673B7662-42964B5E-B01F9C33-F018BBC40A34A6D60EF0BAE9_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:B08D5854ABF8C462-673B7662-42964B5E-B01F9C33-F018BBC40A34A6D60EF0BAE9_sam|text=|trigger=button}{sub-section}{sub-section:B08D5854ABF8C462-673B7662-42964B5E-B01F9C33-F018BBC40A34A6D60EF0BAE9_sam|class=sIndent|trigger=none}{code:language=javascript}
var relation = solutionModel.newRelation('parentToChild', 'example_data', 'parent_table', 'example_data', 'child_table', JSRelation.INNER_JOIN);
relation.initialSort = 'another_child_table_text asc';
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=A1FE04DEA84CBC0D-C1BD24C1-4BB54E37-8CD28E63-C71CED1D6757D6ED28A89A42}{tr:id=name}{td}h6.joinType{td}{tr}{tr:id=des}{td}{sub-section:A1FE04DEA84CBC0D-C1BD24C1-4BB54E37-8CD28E63-C71CED1D6757D6ED28A89A42_des|text=|trigger=button}{sub-section}{sub-section:A1FE04DEA84CBC0D-C1BD24C1-4BB54E37-8CD28E63-C71CED1D6757D6ED28A89A42_des|trigger=none|class=sIndent}The join type that is performed between the primary table and the foreign table.
Can be "inner join" or "left outer join".{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:A1FE04DEA84CBC0D-C1BD24C1-4BB54E37-8CD28E63-C71CED1D6757D6ED28A89A42_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:A1FE04DEA84CBC0D-C1BD24C1-4BB54E37-8CD28E63-C71CED1D6757D6ED28A89A42_prs|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:A1FE04DEA84CBC0D-C1BD24C1-4BB54E37-8CD28E63-C71CED1D6757D6ED28A89A42_ret|text=|trigger=button}{sub-section}{sub-section:A1FE04DEA84CBC0D-C1BD24C1-4BB54E37-8CD28E63-C71CED1D6757D6ED28A89A42_ret|trigger=none|class=sIndent}[Number]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:A1FE04DEA84CBC0D-C1BD24C1-4BB54E37-8CD28E63-C71CED1D6757D6ED28A89A42_see|text=|trigger=button}{sub-section}{sub-section:A1FE04DEA84CBC0D-C1BD24C1-4BB54E37-8CD28E63-C71CED1D6757D6ED28A89A42_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:A1FE04DEA84CBC0D-C1BD24C1-4BB54E37-8CD28E63-C71CED1D6757D6ED28A89A42_see|text=|trigger=button}{sub-section}{sub-section:A1FE04DEA84CBC0D-C1BD24C1-4BB54E37-8CD28E63-C71CED1D6757D6ED28A89A42_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:A1FE04DEA84CBC0D-C1BD24C1-4BB54E37-8CD28E63-C71CED1D6757D6ED28A89A42_sam|text=|trigger=button}{sub-section}{sub-section:A1FE04DEA84CBC0D-C1BD24C1-4BB54E37-8CD28E63-C71CED1D6757D6ED28A89A42_sam|class=sIndent|trigger=none}{code:language=javascript}
var relation = solutionModel.newRelation('parentToChild', 'example_data', 'parent_table', 'example_data', 'child_table', JSRelation.INNER_JOIN);
relation.joinType = JSRelation.LEFT_OUTER_JOIN;
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=DA969405D9B08177-D18867CF-42E849C0-80C8BFA1-AE3D6A84C7DCA7768086EFD0}{tr:id=name}{td}h6.name{td}{tr}{tr:id=des}{td}{sub-section:DA969405D9B08177-D18867CF-42E849C0-80C8BFA1-AE3D6A84C7DCA7768086EFD0_des|text=|trigger=button}{sub-section}{sub-section:DA969405D9B08177-D18867CF-42E849C0-80C8BFA1-AE3D6A84C7DCA7768086EFD0_des|trigger=none|class=sIndent}The name of the relation.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:DA969405D9B08177-D18867CF-42E849C0-80C8BFA1-AE3D6A84C7DCA7768086EFD0_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:DA969405D9B08177-D18867CF-42E849C0-80C8BFA1-AE3D6A84C7DCA7768086EFD0_prs|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:DA969405D9B08177-D18867CF-42E849C0-80C8BFA1-AE3D6A84C7DCA7768086EFD0_ret|text=|trigger=button}{sub-section}{sub-section:DA969405D9B08177-D18867CF-42E849C0-80C8BFA1-AE3D6A84C7DCA7768086EFD0_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:DA969405D9B08177-D18867CF-42E849C0-80C8BFA1-AE3D6A84C7DCA7768086EFD0_see|text=|trigger=button}{sub-section}{sub-section:DA969405D9B08177-D18867CF-42E849C0-80C8BFA1-AE3D6A84C7DCA7768086EFD0_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:DA969405D9B08177-D18867CF-42E849C0-80C8BFA1-AE3D6A84C7DCA7768086EFD0_see|text=|trigger=button}{sub-section}{sub-section:DA969405D9B08177-D18867CF-42E849C0-80C8BFA1-AE3D6A84C7DCA7768086EFD0_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:DA969405D9B08177-D18867CF-42E849C0-80C8BFA1-AE3D6A84C7DCA7768086EFD0_sam|text=|trigger=button}{sub-section}{sub-section:DA969405D9B08177-D18867CF-42E849C0-80C8BFA1-AE3D6A84C7DCA7768086EFD0_sam|class=sIndent|trigger=none}{code:language=javascript}
var relation = solutionModel.newRelation('parentToChild', 'example_data', 'parent_table', 'example_data', 'child_table', JSRelation.INNER_JOIN);
relation.name = 'anotherName';
var firstTab = tabs.newTab('firstTab', 'Child Form', childForm, relation);
firstTab.relationName = relation.name;
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=EEDDF00E14AA03FD-9DC1A8E9-41CC4505-96E193A8-1D70BA485F6FFBC7BDA979ED}{tr:id=name}{td}h6.primaryDataSource{td}{tr}{tr:id=des}{td}{sub-section:EEDDF00E14AA03FD-9DC1A8E9-41CC4505-96E193A8-1D70BA485F6FFBC7BDA979ED_des|text=|trigger=button}{sub-section}{sub-section:EEDDF00E14AA03FD-9DC1A8E9-41CC4505-96E193A8-1D70BA485F6FFBC7BDA979ED_des|trigger=none|class=sIndent}Qualified name of the primary data source. Contains both the name of the primary server
and the name of the primary table.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:EEDDF00E14AA03FD-9DC1A8E9-41CC4505-96E193A8-1D70BA485F6FFBC7BDA979ED_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:EEDDF00E14AA03FD-9DC1A8E9-41CC4505-96E193A8-1D70BA485F6FFBC7BDA979ED_prs|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:EEDDF00E14AA03FD-9DC1A8E9-41CC4505-96E193A8-1D70BA485F6FFBC7BDA979ED_ret|text=|trigger=button}{sub-section}{sub-section:EEDDF00E14AA03FD-9DC1A8E9-41CC4505-96E193A8-1D70BA485F6FFBC7BDA979ED_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:EEDDF00E14AA03FD-9DC1A8E9-41CC4505-96E193A8-1D70BA485F6FFBC7BDA979ED_see|text=|trigger=button}{sub-section}{sub-section:EEDDF00E14AA03FD-9DC1A8E9-41CC4505-96E193A8-1D70BA485F6FFBC7BDA979ED_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:EEDDF00E14AA03FD-9DC1A8E9-41CC4505-96E193A8-1D70BA485F6FFBC7BDA979ED_see|text=|trigger=button}{sub-section}{sub-section:EEDDF00E14AA03FD-9DC1A8E9-41CC4505-96E193A8-1D70BA485F6FFBC7BDA979ED_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:EEDDF00E14AA03FD-9DC1A8E9-41CC4505-96E193A8-1D70BA485F6FFBC7BDA979ED_sam|text=|trigger=button}{sub-section}{sub-section:EEDDF00E14AA03FD-9DC1A8E9-41CC4505-96E193A8-1D70BA485F6FFBC7BDA979ED_sam|class=sIndent|trigger=none}{code:language=javascript}
var relation = solutionModel.newRelation('parentToChild', 'example_data', 'parent_table', 'example_data', 'child_table', JSRelation.INNER_JOIN);
relation.primaryDataSource = 'db:/user_data/another_parent_table';
relation.foreignDataSource = 'db:/user_data/another_child_table';
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=613B43E12303AC7B-4F8ED346-4712420F-B05EAC8D-AE8FD509687AB1A67CA3EB0F}{tr:id=name}{td}h6.primaryServerName{td}{tr}{tr:id=des}{td}{sub-section:613B43E12303AC7B-4F8ED346-4712420F-B05EAC8D-AE8FD509687AB1A67CA3EB0F_des|text=|trigger=button}{sub-section}{sub-section:613B43E12303AC7B-4F8ED346-4712420F-B05EAC8D-AE8FD509687AB1A67CA3EB0F_des|trigger=none|class=sIndent}The name of the server where the primary table is located.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:613B43E12303AC7B-4F8ED346-4712420F-B05EAC8D-AE8FD509687AB1A67CA3EB0F_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:613B43E12303AC7B-4F8ED346-4712420F-B05EAC8D-AE8FD509687AB1A67CA3EB0F_prs|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:613B43E12303AC7B-4F8ED346-4712420F-B05EAC8D-AE8FD509687AB1A67CA3EB0F_ret|text=|trigger=button}{sub-section}{sub-section:613B43E12303AC7B-4F8ED346-4712420F-B05EAC8D-AE8FD509687AB1A67CA3EB0F_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:613B43E12303AC7B-4F8ED346-4712420F-B05EAC8D-AE8FD509687AB1A67CA3EB0F_see|text=|trigger=button}{sub-section}{sub-section:613B43E12303AC7B-4F8ED346-4712420F-B05EAC8D-AE8FD509687AB1A67CA3EB0F_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:613B43E12303AC7B-4F8ED346-4712420F-B05EAC8D-AE8FD509687AB1A67CA3EB0F_see|text=|trigger=button}{sub-section}{sub-section:613B43E12303AC7B-4F8ED346-4712420F-B05EAC8D-AE8FD509687AB1A67CA3EB0F_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:613B43E12303AC7B-4F8ED346-4712420F-B05EAC8D-AE8FD509687AB1A67CA3EB0F_sam|text=|trigger=button}{sub-section}{sub-section:613B43E12303AC7B-4F8ED346-4712420F-B05EAC8D-AE8FD509687AB1A67CA3EB0F_sam|class=sIndent|trigger=none}{code:language=javascript}
var relation = solutionModel.newRelation('parentToChild', 'example_data', 'parent_table', 'example_data', 'child_table', JSRelation.INNER_JOIN);
relation.primaryTableName = 'another_parent_table';
relation.primaryServerName = 'user_data';
relation.foreignTableName = 'another_child_table';
relation.foreignServerName = 'user_data';
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=BAA99A2356410CA9-23B5B4A9-4F0747FE-B2F4B605-C243E58506F4795F449D6FA0}{tr:id=name}{td}h6.primaryTableName{td}{tr}{tr:id=des}{td}{sub-section:BAA99A2356410CA9-23B5B4A9-4F0747FE-B2F4B605-C243E58506F4795F449D6FA0_des|text=|trigger=button}{sub-section}{sub-section:BAA99A2356410CA9-23B5B4A9-4F0747FE-B2F4B605-C243E58506F4795F449D6FA0_des|trigger=none|class=sIndent}The name of the primary table.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:BAA99A2356410CA9-23B5B4A9-4F0747FE-B2F4B605-C243E58506F4795F449D6FA0_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:BAA99A2356410CA9-23B5B4A9-4F0747FE-B2F4B605-C243E58506F4795F449D6FA0_prs|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:BAA99A2356410CA9-23B5B4A9-4F0747FE-B2F4B605-C243E58506F4795F449D6FA0_ret|text=|trigger=button}{sub-section}{sub-section:BAA99A2356410CA9-23B5B4A9-4F0747FE-B2F4B605-C243E58506F4795F449D6FA0_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:BAA99A2356410CA9-23B5B4A9-4F0747FE-B2F4B605-C243E58506F4795F449D6FA0_see|text=|trigger=button}{sub-section}{sub-section:BAA99A2356410CA9-23B5B4A9-4F0747FE-B2F4B605-C243E58506F4795F449D6FA0_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:BAA99A2356410CA9-23B5B4A9-4F0747FE-B2F4B605-C243E58506F4795F449D6FA0_see|text=|trigger=button}{sub-section}{sub-section:BAA99A2356410CA9-23B5B4A9-4F0747FE-B2F4B605-C243E58506F4795F449D6FA0_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:BAA99A2356410CA9-23B5B4A9-4F0747FE-B2F4B605-C243E58506F4795F449D6FA0_sam|text=|trigger=button}{sub-section}{sub-section:BAA99A2356410CA9-23B5B4A9-4F0747FE-B2F4B605-C243E58506F4795F449D6FA0_sam|class=sIndent|trigger=none}{code:language=javascript}
var relation = solutionModel.newRelation('parentToChild', 'example_data', 'parent_table', 'example_data', 'child_table', JSRelation.INNER_JOIN);
relation.primaryTableName = 'another_parent_table';
relation.primaryServerName = 'user_data';
relation.foreignTableName = 'another_child_table';
relation.foreignServerName = 'user_data';
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{table}\\{table:class=servoy sDetail}{colgroup}{column:width=100%}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=1}Method Details{th}{tr}{tbody:id=950D4039D712020A-A6B7EC2D-491D4200-87919841-9757412C6A44EFF2E7F1C385}{tr:id=name}{td}h6.getRelationItems{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSRelationItem]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}getRelationItems{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{tr:id=des}{td}{sub-section:950D4039D712020A-A6B7EC2D-491D4200-87919841-9757412C6A44EFF2E7F1C385_des|text=|trigger=button}{sub-section}{sub-section:950D4039D712020A-A6B7EC2D-491D4200-87919841-9757412C6A44EFF2E7F1C385_des|trigger=none|class=sIndent}Returns an array of JSRelationItem objects representing the relation criteria defined for this relation.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:950D4039D712020A-A6B7EC2D-491D4200-87919841-9757412C6A44EFF2E7F1C385_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:950D4039D712020A-A6B7EC2D-491D4200-87919841-9757412C6A44EFF2E7F1C385_prs|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:950D4039D712020A-A6B7EC2D-491D4200-87919841-9757412C6A44EFF2E7F1C385_ret|text=|trigger=button}{sub-section}{sub-section:950D4039D712020A-A6B7EC2D-491D4200-87919841-9757412C6A44EFF2E7F1C385_ret|trigger=none|class=sIndent}[JSRelationItem]\[] -- An array of JSRelationItem instances representing the relation criteria of this relation.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:950D4039D712020A-A6B7EC2D-491D4200-87919841-9757412C6A44EFF2E7F1C385_see|text=|trigger=button}{sub-section}{sub-section:950D4039D712020A-A6B7EC2D-491D4200-87919841-9757412C6A44EFF2E7F1C385_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:950D4039D712020A-A6B7EC2D-491D4200-87919841-9757412C6A44EFF2E7F1C385_see|text=|trigger=button}{sub-section}{sub-section:950D4039D712020A-A6B7EC2D-491D4200-87919841-9757412C6A44EFF2E7F1C385_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:950D4039D712020A-A6B7EC2D-491D4200-87919841-9757412C6A44EFF2E7F1C385_sam|text=|trigger=button}{sub-section}{sub-section:950D4039D712020A-A6B7EC2D-491D4200-87919841-9757412C6A44EFF2E7F1C385_sam|class=sIndent|trigger=none}{code:language=javascript}
var criteria = relation.getRelationItems();
for (var i=0; i<criteria.length; i++)
{
	var item = criteria[i];
	application.output('relation item no. ' + i);
	application.output('primary column: ' + item.primaryDataProviderID);
	application.output('operator: ' + item.operator);
	application.output('foreign column: ' + item.foreignColumnName);
}
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=BE0B6D5E113DD8F7-9EB1BDF1-4FE2418F-8A5A880D-5A63E6F4AA08E9829D6A4C7C}{tr:id=name}{td}h6.newRelationItem{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSRelationItem]{span}{span:id=iets|style=float: left; font-weight: bold;}newRelationItem{span}{span:id=iets|style=float: left;}\(dataprovider, operator, foreinColumnName){span}{td}{tr}{tr:id=des}{td}{sub-section:BE0B6D5E113DD8F7-9EB1BDF1-4FE2418F-8A5A880D-5A63E6F4AA08E9829D6A4C7C_des|text=|trigger=button}{sub-section}{sub-section:BE0B6D5E113DD8F7-9EB1BDF1-4FE2418F-8A5A880D-5A63E6F4AA08E9829D6A4C7C_des|trigger=none|class=sIndent}Creates a new relation item for this relation. The primary dataprovider, the foreign data provider 
and one relation operators (like '=' '!=' '>' '<') must be provided.{sub-section}{td}{tr}{tr:id=prs}{td}*Parameters*\\{sub-section:BE0B6D5E113DD8F7-9EB1BDF1-4FE2418F-8A5A880D-5A63E6F4AA08E9829D6A4C7C_prs|text=|trigger=button}{sub-section}{div:class=sIndent}{sub-section:BE0B6D5E113DD8F7-9EB1BDF1-4FE2418F-8A5A880D-5A63E6F4AA08E9829D6A4C7C_prs|trigger=none}dataprovider -- The name of the primary dataprovider.
operator -- The operator used to relate the primary and the foreign dataproviders.
foreinColumnName -- The name of the foreign dataprovider.
{sub-section}{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:BE0B6D5E113DD8F7-9EB1BDF1-4FE2418F-8A5A880D-5A63E6F4AA08E9829D6A4C7C_ret|text=|trigger=button}{sub-section}{sub-section:BE0B6D5E113DD8F7-9EB1BDF1-4FE2418F-8A5A880D-5A63E6F4AA08E9829D6A4C7C_ret|trigger=none|class=sIndent}[JSRelationItem] -- A JSRelationItem instance representing the newly added relation item.{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:BE0B6D5E113DD8F7-9EB1BDF1-4FE2418F-8A5A880D-5A63E6F4AA08E9829D6A4C7C_see|text=|trigger=button}{sub-section}{sub-section:BE0B6D5E113DD8F7-9EB1BDF1-4FE2418F-8A5A880D-5A63E6F4AA08E9829D6A4C7C_see|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:BE0B6D5E113DD8F7-9EB1BDF1-4FE2418F-8A5A880D-5A63E6F4AA08E9829D6A4C7C_see|text=|trigger=button}{sub-section}{sub-section:BE0B6D5E113DD8F7-9EB1BDF1-4FE2418F-8A5A880D-5A63E6F4AA08E9829D6A4C7C_link|class=sIndent|trigger=none}{sub-section}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:BE0B6D5E113DD8F7-9EB1BDF1-4FE2418F-8A5A880D-5A63E6F4AA08E9829D6A4C7C_sam|text=|trigger=button}{sub-section}{sub-section:BE0B6D5E113DD8F7-9EB1BDF1-4FE2418F-8A5A880D-5A63E6F4AA08E9829D6A4C7C_sam|class=sIndent|trigger=none}{code:language=javascript}
var relation = solutionModel.newRelation('parentToChild', 'example_data', 'parent_table', 'example_data', 'child_table', JSRelation.INNER_JOIN);
relation.newRelationItem('another_parent_table_id', '=', 'another_child_table_parent_id');
{code}{sub-section}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{table}