!--a11y-->
Filling the Context Attributes with
Data 
So that you can display the context attributes already supplied, you must fill these using the method initializeContext.

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
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.