cancel
Showing results for 
Search instead for 
Did you mean: 

how to insert new values in dropdown box through coding

Former Member
0 Kudos

hi,

I want to insert new values in dropdown box in a table.

Please provide me the corresponding coding.i already did this code but result is empty dropdown.I mapped the context properly..

int sklength=wdContext.nodeSkills().size();

for(int i=0;i<sklength;i++)

{

String getsub=wdContext.currentSkillsElement().getSubject();

if(getsub.equals("50000138"))

{

//IPrivateDetails1.INewskillElement el=wdContext.createNewskillElement();

List lis=new ArrayList();

//lis.add("Abap");

//lis.add("Workflow");

IPrivateDetails1.INewskillElement el=wdContext.createNewskillElement();

el.setTskill("abap");

lis.add(el);

el.setTskill("workflow");

lis.add(el);

wdContext.nodeNewskill().bind(lis);

//wdContext.nodeMonthsOfYear().bind(MonthsOfYear);

wdContext.nodeNewskill().setLeadSelection(1);

}

else

{

wdContext.currentNewskillElement().setTskill("C++");

}

waiting for a positive reply......

with regards,

S.Kiruthika

Accepted Solutions (0)

Answers (2)

Answers (2)

vijayakhanna_raman
Active Contributor
0 Kudos

Hi,

Let the table node be the main node and the inside node be the dropdown node .

1)Set the Node inside the table node of property singleton to false.

2)Add the Node inside element to the table node.

IPublic<componentname>.ItableNodeElement tabnode = wdContext.createTableNodeElement();

tabnode .set<Tab Att>("xxx");

wdContext.nodeTableNode.addElement(tabNode);

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

IinsideNodeElement in = wdContext.createinsideNodeElement();

in.set<insisdenode Att>("yyy: " +i);

tabnode.nodeinsidenode.addElement(in);

}

The above is the sample codeto add the node inside the table:

Regards,

Vijayakhanna Raman

Former Member
0 Kudos

kiruthika,

Too many logical errors to explian.

Should be:


IPrivateDetails1.ISkillsNode nSkills = wdContext.nodeSkills();
IPrivateDetails1.INewskillNode nNewSkill = wdContext.nodeNewskill();

int sklength = nSkills.size();
boolean cppAdded = false;

for(int i=0;i<sklength;i++)
{
  String getsub=nSkills.getSkillsElementAt(i).getSubject();

  if(getsub.equals("50000138"))
  {
    List lis=new ArrayList();
    IPrivateDetails1.INewskillElement el1 = nNewSkill.createNewskillElement();
    el1.setTskill("abap");
    lis.add(el1);
    IPrivateDetails1.INewskillElement el2 = nNewSkill.createNewskillElement();
    el2.setTskill("workflow");
    lis.add(el2);
    nNewSkill.bind(lis);
    nNewSkill.setLeadSelection(1);
  }
  else if (!cppAdded)
  {
    cppAdded = true;
    IPrivateDetails1.INewskillElement elCpp = nNewSkill.currentNewskillElement();    
    if (null ==  elCpp) {
      elCpp = nNewSkill.createNewskillElement();
      nNewskill.addElement(elCpp);
      nNewskill.setLeadSelection( nNewskill.size() - 1);
    }
    elCpp.setTskill("C++");
  }
}

VS