on 02-22-2006 5:10 PM
I am trying to implement a non recursive tree . Something like Customer->Orders->Items.
When I use the following code, I am getting a run time error that node orders can be accessed only by Lead Selection. The code in wdDoInit is as follows:
IPrivateItemSelectionView.ICustomerNode customerNode = wdContext.nodeCustomer();
for (int i = 0; i < 3; i++)
{
IPrivateItemSelectionView.ICustomerElement customer = customerNode.createCustomerElement();
customer.setId("Customer No:" + i);
customerNode.addElement(customer);
/* customerNode.setLeadSelection(0); */
IPrivateItemSelectionView.IOrderNode orderNode = wdContext.nodeOrder();
for (int j = 0; j < 3; j++)
{
IPrivateItemSelectionView.IOrderElement order = orderNode.createOrderElement();
order.setId("Order Id:" + i + ":" + j);
order.setText("Order Text:" + i + ":" + j);
orderNode.addElement(order);
IPrivateItemSelectionView.IItemNode itemNode = wdContext.nodeItem();
for (int k = 0; k < 5; k++)
{
IPrivateItemSelectionView.IItemElement item = itemNode.createItemElement();
item.setText("Item Id:"+ i + ":" + j + ":" +k);
itemNode.addElement(item);
}
}
}
Message was edited by: Armin Reichert
(code formatted)
Hi Deepak,
You need something like:
IPrivateItemSelectionView.IOrderNode orderNode = customer.nodeOrder();
and
IPrivateItemSelectionView.IItemNode itemNode = order.nodeItem();
best regards, Maksim Rashchynski.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Valery and Maksim,
Thanks for your answers. The problem was that I was not getting customer.nodeOrder() or order.nodeItem(). However as per Valery's suggestion when I set the singleton to false I could use customer.nodeOrder and order.nodeItem().
regards,
Deepak
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
81 | |
10 | |
10 | |
9 | |
7 | |
6 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.