Hi,
So in my code below, i get list2Enum is null even though list2 is filled
List list1 = new List(Types::Class);
ListEnumerator list1Enum;
AAContract1 contract1;
List list2 = new List(Types::Class);
ListEnumerator list2Enum;
AAContract2 contract2;
if(list1.elements()) //asume list1 is filled
{
list1Enum = list1.getEnumerator(); //here list1Enum is filled
}
if(list1Enum)
{
while (list1Enum.moveNext())
{
contract1 = list1Enum.current();
this.doSth();
if(sth)
{
list2 = contract1.Items(); //where items is a list of contract2
if(list2.elements())
{
list2Enum = list2.getEnumerator(); //here list2Enum is null
}
if(list2Enum)
{
while (list2Enum.moveNext())
{
contract2 = list2Enum.current();
this.doSth();
}
}
}
}
and here is items method in contract1 class
[DataMemberAttribute,
AifCollectionTypeAttribute('_items',Types::Class,classStr(Contract2)),
AifCollectionTypeAttribute('return',Types::Class,classStr(Contract2))]
public List Items(List _items = items)
{
items= _items ;
return items;
}