Start of Content Area

Procedure documentation Filling the Context Attributes with Data Locate the document in its SAP Library structure

So that you can display the context attributes already supplied, you must fill these using the method initializeContext.

Note

The following values are provided as an example only and can be replaced, as required, by other data.
However, you must then change the values in the table for the SalesOrderView.

 

Method initializeContext from Customer_Details

//@@begin initializeContext()

  //Setting parameter mode

  wdContext.currentContextElement().setMode(mode);

  //Querying the parameter

  if(mode.equals("Czerwinski AG"))

  {

  //Filling the context

  wdContext.currentDetailsElement().setName("Czerwinski AG");

  wdContext.currentDetailsElement().setStreet("Bahagmanenstr. 33");

  wdContext.currentDetailsElement().setPostcode("16909");

  wdContext.currentDetailsElement().setCity("Berlinchen");

  wdContext.currentDetailsElement().setPhone("0365972364");

  wdContext.currentDetailsElement().setFax("03657423988");

  wdContext.currentDetailsElement().setPicture("Czerwinski.jpg");

  }

  elseif(mode.equals("Leagle"))

  {

  wdContext.currentDetailsElement().setName("Leagle");

  wdContext.currentDetailsElement().setStreet("An den drei Hasen 6");

  wdContext.currentDetailsElement().setPostcode("61440");

  wdContext.currentDetailsElement().setCity("Oberursel");

  wdContext.currentDetailsElement().setPhone("0617148591");

  wdContext.currentDetailsElement().setFax("0617143612");

  wdContext.currentDetailsElement().setPicture("Leagle.jpg");

  }

  elseif(mode.equals("System Inc."))

  {

  wdContext.currentDetailsElement().setName("System Inc.");

  wdContext.currentDetailsElement().setStreet("Gerbersruhstr. 56");

  wdContext.currentDetailsElement().setPostcode("76189");

  wdContext.currentDetailsElement().setCity("Karlsruhe");

  wdContext.currentDetailsElement().setPhone("07215954896");

  wdContext.currentDetailsElement().setFax("07215957569");

  wdContext.currentDetailsElement().setPicture("System.jpg");

  }

  elseif(mode.equals("Mank GmbH"))

  {

  wdContext.currentDetailsElement().setName("Mank GmbH");

  wdContext.currentDetailsElement().setStreet("Adelsförsterpfad 7");

  wdContext.currentDetailsElement().setPostcode("69220");

  wdContext.currentDetailsElement().setCity("Walldorf");

  wdContext.currentDetailsElement().setPhone("06227548963");

  wdContext.currentDetailsElement().setFax("06227548923");

  wdContext.currentDetailsElement().setPicture("Mank.jpg");

  }

//@@end

 

Method initializeContext in the Component Controller of the Customer_MasterDetails

//@@begin initializeContext()

  //Setting parameter mode

  wdContext.currentContextElement().setMode(mode);

  //Querying the parameter

  if(mode.equals("Czerwinski AG"))

  {

  //Filling the context

  wdContext.currentDetailsElement().setName("Czerwinski AG");

  wdContext.currentDetailsElement().setStreet("Bahagmanenstr. 33");

  wdContext.currentDetailsElement().setPostcode("16909");

  wdContext.currentDetailsElement().setCity("Berlinchen");

  wdContext.currentDetailsElement().setPhone("0365972364");

  wdContext.currentDetailsElement().setFax("03657423988");

  wdContext.currentDetailsElement().setPicture("Czerwinski.jpg");
  wdContext.currentDetailsElement().setDiagram(
"Diagram_Czerwinski.jpg");

  wdContext.currentDetailsElement().setContactPerson("Henry Crawford");

  wdContext.currentDetailsElement().setCustomerNumber("85239441");  

  }

  else if(mode.equals("Leagle"))

  {

  wdContext.currentDetailsElement().setName("Leagle");

  wdContext.currentDetailsElement().setStreet("An den drei Hasen 6");

  wdContext.currentDetailsElement().setPostcode("61440");

  wdContext.currentDetailsElement().setCity("Oberursel");

  wdContext.currentDetailsElement().setPhone("0617148591");

  wdContext.currentDetailsElement().setFax("0617143612");

  wdContext.currentDetailsElement().setPicture("Leagle.jpg");

  wdContext.currentDetailsElement().setDiagram("Diagram_Leagle.jpg");

  wdContext.currentDetailsElement().setContactPerson("Klaus Mercedes");

  wdContext.currentDetailsElement().setCustomerNumber("64799224");

  }

  else if(mode.equals("System Inc."))

  {

  wdContext.currentDetailsElement().setName("System Inc.");

  wdContext.currentDetailsElement().setStreet("Gerbersruhstr. 56");

  wdContext.currentDetailsElement().setPostcode("76189");

  wdContext.currentDetailsElement().setCity("Karlsruhe");

  wdContext.currentDetailsElement().setPhone("07215954896");

  wdContext.currentDetailsElement().setFax("07215957569");

  wdContext.currentDetailsElement().setPicture("System.jpg");

  wdContext.currentDetailsElement().setDiagram("Diagram_System.jpg");  

  wdContext.currentDetailsElement().setContactPerson("Julia Bradford");

  wdContext.currentDetailsElement().setCustomerNumber("3985426");   

  }

  else if(mode.equals("Mank GmbH"))

  {

  wdContext.currentDetailsElement().setName("Mank GmbH");

  wdContext.currentDetailsElement().setStreet("Adelsförsterpfad 7");

  wdContext.currentDetailsElement().setPostcode("69220");

  wdContext.currentDetailsElement().setCity("Walldorf");

  wdContext.currentDetailsElement().setPhone("06227548963");

  wdContext.currentDetailsElement().setFax("06227548923");

  wdContext.currentDetailsElement().setPicture("Mank.jpg");

  wdContext.currentDetailsElement().setDiagram("Diagram_Mank.jpg");

  wdContext.currentDetailsElement().setContactPerson("Anna Smith");

  wdContext.currentDetailsElement().setCustomerNumber("1297296");

  }

//@@end

 

Method wdDoInit in the source code of the Customer_OrdersView

//@@begin wdDoInit()

 

  //Filling the context

  IOrdersNode orders = wdContext.nodeOrders();

 

  //One paragraph creates a line with data in the table

  IOrdersElement newPm1El = orders.createOrdersElement(); 
  newPm1El.setProduct_Number("29790398");

  newPm1El.setDate("06.06.2005");

  newPm1El.setPrize("18.014,80€");

  newPm1El.setStatus("in progress");

  orders.addElement(newPm1El);

 

  IOrdersElement newPm2El = orders.createOrdersElement();  
  newPm2El.setProduct_Number(
"35893286");

  newPm2El.setDate("04.06.2005");

  newPm2El.setPrize("1.166,96€");

  newPm2El.setStatus("in progress");

  orders.addElement(newPm2El);

 

  IOrdersElement newPm3El = orders.createOrdersElement(); 
 
newPm3El.setProduct_Number("14984578");

  newPm3El.setDate("30.05.2005");

  newPm3El.setPrize("349,00€");

  newPm3El.setStatus("finished");

  orders.addElement(newPm3El);

 

  IOrdersElement newPm4El = orders.createOrdersElement();

  newPm4El.setProduct_Number("16790455");

  newPm4El.setDate("25.05.2005");

  newPm4El.setPrize("3.480,00€");

  newPm4El.setStatus("finished");

  orders.addElement(newPm4El);

 

  IOrdersElement newPm5El = orders.createOrdersElement();

  newPm5El.setProduct_Number("11640664");

  newPm5El.setDate("15.05.2005");

  newPm5El.setPrize("1.177,40€");

  newPm5El.setStatus("finished");

  orders.addElement(newPm5El);

//@@end

 

Method initializeContext in the Component Controller of Payment_History

//@@begin initializeContext()

  //Setting parameter mode in the attribute mode

  wdContext.currentContextElement().setMode(mode);

  //Querying the parameter

  if(mode.equals("Czerwinski AG"))

  {

  //Filling the context   
  wdContext.currentDetailsElement().setPicture

  ("Payment_Czerwinski.jpg");

  }

  else if (mode.equals("Leagle"))

  {     

  wdContext.currentDetailsElement().setPicture("Payment_Leagle.jpg");

  }

  else if (mode.equals("System Inc."))

  {

  wdContext.currentDetailsElement().setPicture("Payment_System.jpg");

  }

  else if (mode.equals("Mank GmbH"))

  {

  wdContext.currentDetailsElement().setPicture("Payment_Mank.jpg");

  }  

//@@end

 

This graphic is explained in the accompanying text You have now created all the required elements in order to use object-based navigation. You can now deploy your package and look at the result.

 

End of Content Area