cancel
Showing results for 
Search instead for 
Did you mean: 

why first row is empty?

Former Member
0 Kudos

I've used the below code to populate 3 rows , but at run time first row will be empty after that next 3 rows will be populated.

Why its not starting from the first row?

IPrivateLogin_DCView.IEmpNode node1=wdContext.nodeEmp();

int count=3;

for(int i=0;i<count;i++){

IPrivateLogin_DCView.IEmpElement ele= wdContext.nodeEmp().getEmpElementAt(i);

ele=node1.createEmpElement();

if(i==0){

// ele=node1.createEmpElement();

ele.setEmp_name("Deepa");

ele.setEmp_age("35");

ele.setEmp_no("1");

node1.addElement(ele);

}

if(i==1){

// ele=node1.createEmpElement();

ele.setEmp_name("Raju");

ele.setEmp_age("32");

ele.setEmp_no("INFO 1");

node1.addElement(ele);

}

if(i==2){

// ele=node1.createEmpElement();

ele.setEmp_name("Rose");

ele.setEmp_age("42");

ele.setEmp_no("454 ");

node1.addElement(ele);

}

}

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi,

Just replace,

IPrivateLogin_DCView.IEmpElement ele= wdContext.nodeEmp().getEmpElementAt(i);

ele=node1.createEmpElement();

with:

IPrivateLogin_DCView.IEmpElement ele=node1.createEmpElement();

inside your for loop.

thanks & regards,

Manoj

Answers (2)

Answers (2)

Former Member
0 Kudos

Hi,

Just use this:

IPrivateLogin_DCView.IEmpElement ele=node1.createEmpElement();

inside your for loop.

Hope this helps.

thanks & regards,

Manoj

Former Member
0 Kudos

Hi,

Check the cardinality of the node if its 1..n then change to 0..n.

Regards

Ayyapparaj

Former Member
0 Kudos

After changing the cardinality to 0..n

I'm getting this exception

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0

Former Member
0 Kudos

Hi,

IPrivateLogin_DCView.IEmpElement ele= wdContext.nodeEmp().getEmpElementAt(i);

Above line is the one where you might be getting the error. before creating elements you cant access them.

Regards

Ayyapparja

Former Member
0 Kudos

Hi then whats the possible solution for this?

former_member751941
Active Contributor
0 Kudos

Hi Rajashekhar,

Try this.

IPrivateLogin_DCView.IEmpNode node1=wdContext.nodeEmp();
int count=4;
for(int i=0;i<count;i++){
IPrivateLogin_DCView.IEmpElement ele= wdContext.nodeEmp().getEmpElementAt(i);
ele=node1.createEmpElement();
if(i==0){
ele.setEmp_name("");
ele.setEmp_age("");
ele.setEmp_no("");
node1.addElement(ele);
}
if(i==1){
ele.setEmp_name("Deepa");
ele.setEmp_age("35");
ele.setEmp_no("1");
node1.addElement(ele);
}
if(i==2){
ele.setEmp_name("Raju");
ele.setEmp_age("32");
ele.setEmp_no("INFO 1");
node1.addElement(ele);
}
if(i==3){
ele.setEmp_name("Rose");
ele.setEmp_age("42");
ele.setEmp_no("454 ");
node1.addElement(ele);
}
}

Regards,

Mithu

Former Member
0 Kudos

Hi,

Use as follows


IPrivateLogin_DCView.IEmpNode node1=wdContext.nodeEmp();
int count=3;
for(int i=0;i<count;i++){
ele=node1.createEmpElement();
if(i==0){
// ele=node1.createEmpElement();
ele.setEmp_name("Deepa");
ele.setEmp_age("35");
ele.setEmp_no("1");
node1.addElement(ele);
}
if(i==1){
// ele=node1.createEmpElement();
ele.setEmp_name("Raju");
ele.setEmp_age("32");
ele.setEmp_no("INFO 1");
node1.addElement(ele);
}
if(i==2){
// ele=node1.createEmpElement();
ele.setEmp_name("Rose");
ele.setEmp_age("42");
ele.setEmp_no("454 ");
node1.addElement(ele);
}
}

Former Member
0 Kudos

Change the cardinality of the node to 1..n.