tree
tree
tree
Database tree management based on Joe Celko's nested tree model.
Metadata
deleteBranch()
Delete a node and the branch beneath it.
Arguments
Name |
Type |
Required |
Default |
Options |
Description |
dsn |
string |
No |
[runtime expression] |
|
|
objectid |
UUID |
Yes |
|
|
|
dbowner |
string |
No |
[runtime expression] |
|
|
deleteTree()
Arguments
Name |
Type |
Required |
Default |
Options |
Description |
typename |
string |
Yes |
|
|
|
dsn |
string |
No |
[runtime expression] |
|
|
dbowner |
string |
No |
[runtime expression] |
|
|
deployTree()
Deploy tree table for MSSQL7+.
Arguments
Name |
Type |
Required |
Default |
Options |
Description |
dsn |
string |
Yes |
[runtime expression] |
|
|
fixBranch()
Fixes tree from passed root node down. Returns number of nodes below it.
Arguments
Name |
Type |
Required |
Default |
Options |
Description |
parentid |
string |
Yes |
|
|
|
nLeft |
numeric |
Yes |
|
|
|
nLevel |
numeric |
Yes |
|
|
|
dsn |
string |
Yes |
[runtime expression] |
|
|
dbowner |
string |
No |
[runtime expression] |
|
|
getAncestors()
Get a query of objects ordered from the root node to the current node.
Arguments
Name |
Type |
Required |
Default |
Options |
Description |
objectid |
UUID |
Yes |
|
|
|
bIncludeSelf |
boolean |
No |
false |
|
|
dsn |
string |
No |
[runtime expression] |
|
|
nLevel |
numeric |
No |
|
|
|
dbowner |
string |
No |
[runtime expression] |
|
|
getBloodLine()
Get the ancestors, the siblings of each older generation, the siblings and the children of a given objectid.
Arguments
Name |
Type |
Required |
Default |
Options |
Description |
dsn |
string |
Yes |
[runtime expression] |
|
|
jointable |
string |
Yes |
|
|
|
ObjectID |
string |
Yes |
|
|
|
levelsabove |
numeric |
Yes |
2 |
|
|
levelsbelow |
numeric |
No |
1 |
|
|
status |
string |
No |
|
|
|
dbowner |
string |
No |
[runtime expression] |
|
|
maxdepth |
numeric |
No |
0 |
|
Sets the maximum depth the tree will go. 0 means unlimited |
getChildren()
Get children of the specified node.
Arguments
Name |
Type |
Required |
Default |
Options |
Description |
dsn |
string |
Yes |
[runtime expression] |
|
|
objectid |
UUID |
Yes |
|
|
|
dbowner |
string |
No |
[runtime expression] |
|
|
getDescendants()
Get the entire branch with the option to hide empty nodes from the results
Arguments
Name |
Type |
Required |
Default |
Options |
Description |
objectid |
UUID |
Yes |
|
|
|
depth |
string |
No |
0 |
|
|
lColumns |
string |
No |
|
|
|
aFilter |
array |
No |
[runtime expression] |
|
|
dsn |
string |
No |
[runtime expression] |
|
|
bIncludeSelf |
boolean |
No |
0 |
|
set this to 1 if you want to include the objectid you are passing |
bHideEmptyNodes |
boolean |
No |
0 |
|
Hides empty nodes from results. |
l404Check |
string |
No |
externalLink,internalRedirectID,externalRedirectURL,dmHTML,dmLink,dmInclude,dmFlash,dmImage,dmFile |
|
|
dbowner |
string |
No |
[runtime expression] |
|
|
getLeaves()
Gets the leaf objects of the nodes passed in
Arguments
Name |
Type |
Required |
Default |
Options |
Description |
lNodeIds |
string |
Yes |
|
|
list of node ids, can be a single node id or just one |
dsn |
string |
Yes |
[runtime expression] |
|
|
dbowner |
string |
No |
[runtime expression] |
|
|
getNode()
Gets any given node in the nested tree model
Arguments
Name |
Type |
Required |
Default |
Options |
Description |
objectid |
UUID |
Yes |
|
|
|
dsn |
string |
Yes |
[runtime expression] |
|
|
dbowner |
string |
No |
[runtime expression] |
|
|
getParentID()
Get an objects parent ID in the NTM
Arguments
Name |
Type |
Required |
Default |
Options |
Description |
objectid |
string |
Yes |
|
|
|
dsn |
String |
No |
[runtime expression] |
|
|
dbowner |
string |
No |
[runtime expression] |
|
|
getRootNode()
Get root node for the specified typename.
Arguments
Name |
Type |
Required |
Default |
Options |
Description |
dsn |
string |
No |
[runtime expression] |
|
|
typename |
string |
Yes |
|
|
|
dbowner |
string |
No |
[runtime expression] |
|
|
getSecondaryNav()
Get the Secondary Nav
Arguments
Name |
Type |
Required |
Default |
Options |
Description |
dsn |
string |
Yes |
[runtime expression] |
|
|
objectid |
UUID |
Yes |
|
|
|
dbowner |
string |
No |
[runtime expression] |
|
|
getSiblings()
Get siblings for the node specified. That is, all nodes with the same parent.
Arguments
Name |
Type |
Required |
Default |
Options |
Description |
dsn |
string |
Yes |
[runtime expression] |
|
|
objectid |
UUID |
Yes |
|
|
|
lColumns |
string |
No |
|
|
|
aFilter |
array |
No |
[runtime expression] |
|
|
bIncludeSelf |
boolean |
No |
0 |
|
set this to 1 if you want to include the objectid you are passing |
moveBranch()
Prune and graft a node and the branch beneath it.
Arguments
Name |
Type |
Required |
Default |
Options |
Description |
dsn |
string |
Yes |
[runtime expression] |
|
|
objectid |
UUID |
Yes |
|
|
The object that is at the head of the branch to be moved. |
parentid |
UUID |
Yes |
|
|
The node to which it will be attached as a child. Note this function attaches the node as an only child or as the first child to the left of a group of siblings. |
pos |
numeric |
No |
1 |
|
The position in the tree |
dbowner |
string |
No |
[runtime expression] |
|
|
numberOfNodesAtObjectLevel()
The number of nodes at the same level as an object
Arguments
Name |
Type |
Required |
Default |
Options |
Description |
objectid |
uuid |
Yes |
|
|
|
dsn |
string |
No |
[runtime expression] |
|
|
dbowner |
string |
No |
[runtime expression] |
|
|
rebuildTree()
Fixes tree using parentid/objectid relationship. If nodes returned is 0 then no tree found for typename
Arguments
Name |
Type |
Required |
Default |
Options |
Description |
typename |
string |
Yes |
dmNavigation |
|
|
dsn |
string |
Yes |
[runtime expression] |
|
|
dbowner |
string |
No |
[runtime expression] |
|
|
rootNodeExists()
Checks to see if a root node of a given type already exists
Arguments
Name |
Type |
Required |
Default |
Options |
Description |
typename |
String |
Yes |
|
|
|
dsn |
string |
No |
[runtime expression] |
|
|
dbowner |
string |
No |
[runtime expression] |
|
|
setChild()
Set child node.
Arguments
Name |
Type |
Required |
Default |
Options |
Description |
dsn |
string |
No |
[runtime expression] |
|
|
parentid |
UUID |
Yes |
|
|
The tree node that is the parent. |
objectid |
UUID |
Yes |
|
|
The child node to be inserted. |
objectname |
string |
Yes |
|
|
The child node object label. |
typename |
string |
Yes |
|
|
The child node object type. |
pos |
numeric |
Yes |
|
|
The position the new child node will take amongst the siblings. 1 = extreme left, 2 = second from left etc. |
dbowner |
string |
No |
[runtime expression] |
|
|
setOldest()
Set node as only or oldest child. That is, a child that appears first in the list of children under the parent (ie. the oldest). Use only for new objects
Arguments
Name |
Type |
Required |
Default |
Options |
Description |
dsn |
string |
Yes |
[runtime expression] |
|
|
parentid |
UUID |
Yes |
|
|
|
objectid |
UUID |
Yes |
|
|
|
objectname |
string |
Yes |
|
|
|
typename |
string |
Yes |
|
|
|
dbowner |
string |
No |
[runtime expression] |
|
|
setRootNode()
Set root node for a specific object type.
Arguments
Name |
Type |
Required |
Default |
Options |
Description |
dsn |
string |
No |
[runtime expression] |
|
|
objectid |
UUID |
Yes |
|
|
|
objectname |
string |
Yes |
|
|
|
typename |
string |
Yes |
|
|
|
dbowner |
string |
No |
[runtime expression] |
|
|
setYoungest()
Set node as youngest child. That is, a child that appears last in the list of children under the parent (ie. the youngest).
Arguments
Name |
Type |
Required |
Default |
Options |
Description |
dsn |
string |
Yes |
[runtime expression] |
|
|
parentid |
UUID |
Yes |
|
|
|
objectid |
UUID |
Yes |
|
|
|
objectname |
string |
Yes |
|
|
|
typename |
string |
Yes |
|
|
|
dbowner |
string |
No |
[runtime expression] |
|
|