cancel
Showing results for 
Search instead for 
Did you mean: 

Tree - create tree item

Former Member
0 Kudos

Hello,

have the following Context Node:

IncidentHeader

--descript

--event

--type

Collection Cardinality of IncidentHeader is 1..1. How can I create in the Outline-View a tree exacly like the Context Node. I tried it like this:

Tree (dataSource: IncidentHeader)

--TreeNode (dataSource: IncidentHeader)

--TreeItem1(dataSource: IncidentHeader, text: IncidentHeader.descript)

--TreeItem2(dataSource: IncidentHeader, text: IncidentHeader.event)

--TreeItem3(dataSource: IncidentHeader, text: IncidentHeader.type)

But it shows only one node with the text of the TreeItem3.

Regards,

Armin

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi,

Change the cardinality of node IncidentHeader to 0..n

thanks & regards,

Manoj

Former Member
0 Kudos

Hi Manoj,

I have to change IncidentHeader cardinality to 1..n because I initialize it in wdDoInit().

If I do that the the View shows:

-IncidentHeader/@type

-IncidentHeader/@type

-IncidentHeader/@type

And the browser shows one node with the text of the text of IncidentHeader.type.

Regards,

Armin

Former Member
0 Kudos

Hi,

That' fine. What is the problem now.

Is it not showing you all the elements of the node IncidentHeader in your tree?

thanks & regards,

Manoj

Former Member
0 Kudos

Hi Manoj,

yes it's only showing the treen node type.

Regards,

Armin

Former Member
0 Kudos

I think you misunderstood the data binding model for the tree. The TreeNodeType and TreeItemType view elements do not represent single tree nodes in the rendered tree but they are templates for the different types of tree nodes that result from the context elements.

Armin

Former Member
0 Kudos

Ok.

But how can I do just a single tree node like this:

IncidentHeader

--descript

--event

--type ?

Regards,

Armin

Former Member
0 Kudos

Do you really need a tree for this?

You could use a recursive context structure like

TreeNode (node, 0:N)

- text (string)

- Children (recursion node -> TreeNode)

with 4 node elements v0, v0.Children.0, v0.Children.1, v0.Children.2

v0.text = "IncidentHeader"

v0.Children.0.text = <description>

v0.Children.1.text = <event>

v0.Children.2.text = <type>

and data binding

Tree.dataSource = TreeNode

TreeNodeType.dataSource = TreeNode

TreeNodeType.text = TreeNode.text

But I doubt that's what you want

Armin

Former Member
0 Kudos

I just want to represent my Context Node

IncidentHeader

--descript

--event

--type

in a tree like this:

Initial Inidident data

--descript

--event

--type

Regards,

Armin

Former Member
0 Kudos

Yes I know, but it is not possible directly.

Armin

Former Member
0 Kudos

Hello Armin,

I don't know what you exactly mean with that.

How can create a "recursion node -> TreeNode"?

And how can I bind Tree.dataSource to a TreeNode?

Can you explain me exactly what I have to do?

Regards,

Armin

Former Member
0 Kudos

In the context editor: New -> Recursion Node...

and in the recursive child reference the parent node (named "TreeNode" in my example)

Tree.dataSource = TreeNode means: bind property "dataSource" of Tree UI element named "Tree" to context node named "TreeNode".

Armin

Answers (1)

Answers (1)

Former Member
0 Kudos

If the cardinality is 1:1 there exists only one element in that node. Then what should the tree display?

Armin

Former Member
0 Kudos

Hi Armin,

the cardinality is 1:1 of Node Incident Header. And it shows only the text of TreeNode3.

Regards,

Armin