Adding a Normal WOComponent Page to an ERModernLook based application

Version 27.1 by Johan Henselmans on 2011/04/20 03:58
Warning
For security reasons, the document is displayed in restricted mode as it is not the current version. There may be differences and errors due to this.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
http://lists.apple.com/archives/webobjects-dev/2011/Mar/msg00366.html , but it took me some time to understand all the intricacies, so here it goes: 

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

 String username() color}

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

 Unknown macro: color. Click on this message for details.
voidUnknown macro: color. Click on this message for details.
 setUsername(String username) color}

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

 String userNameExtended() color}

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

 Unknown macro: color. Click on this message for details.
voidUnknown macro: color. Click on this message for details.
 setUserNameExtended(String userNameExtended) color}

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

========================Unknown macro: color. Click on this message for details.
Normally, this Component will pickup a username, and will create a correct user name. Unknown macro: color. Click on this message for details.
Now suppose we want to make this component a Direct To Web Component. Unknown macro: color. Click on this message for details.
First I will do the obvious:Unknown macro: color. Click on this message for details.
I will add the component to the NavigationMenu.plist:Unknown macro: color. Click on this message for details.
If you just do that, the result will be something like this if you click on the HelloWorld tab of your application:Unknown macro: color. Click on this message for details.
{}Reason:Unknown macro: color. Click on this message for details.
<er.extensions.appserver.navigation.ERXNavigationMenuItem name: er.extensions.appserver.navigation.ERXNavigationMenuItem subcomponents: null > valueForKey(): lookup of unknown key: 'HelloWorld'. The WOComponent er.extensions.appserver.navigation.ERXNavigationMenuItem does not have an instance variable of the name HelloWorld or HelloWorld, nor a method of the name HelloWorld, HelloWorld, getHelloWorld, or getHelloWorldUnknown macro: color. Click on this message for details.
The reason is that you should have some subcomponent in&nbsp;navigation.ERXNavigationMenuItem, which in our case runs MainNavigationController. So we have to add an action to MainNavigationController:Unknown macro: color. Click on this message for details.
publicUnknown macro: color. Click on this message for details.
&nbsp;ERXComponent helloWorld() color}

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

{}Reason:Unknown macro: color. Click on this message for details.
<er.extensions.appserver.navigation.ERXNavigationMenuItem name: er.extensions.appserver.navigation.ERXNavigationMenuItem subcomponents: null > valueForKey(): lookup of unknown key: 'HelloWorld'. The WOComponent er.extensions.appserver.navigation.ERXNavigationMenuItem does not have an instance variable of the name HelloWorld or HelloWorld, nor a method of the name HelloWorld, HelloWorld, getHelloWorld, or getHelloWorldUnknown macro: color. Click on this message for details.
Perhaps add the session stuff to the NavigationList, so we change the navigation list item of HelloWorld to:Unknown macro: color. Click on this message for details.
And indeed, we do get a response, but not what we expected:Unknown macro: color. Click on this message for details.
Where is the menu? Ahh, we forgot the PageWrapper to wrap the page:Unknown macro: color. Click on this message for details.
====================================Unknown macro: color. Click on this message for details.
<Unknown macro: color. Click on this message for details.
wo:PageWrapperUnknown macro: color. Click on this message for details.
>Unknown macro: color. Click on this message for details.
<Unknown macro: color. Click on this message for details.
wo:WOFormUnknown macro: color. Click on this message for details.
>Unknown macro: color. Click on this message for details.
What is your name?Unknown macro: color. Click on this message for details.
<Unknown macro: color. Click on this message for details.
wo:WOTextFieldUnknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
valueUnknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
=Unknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
"username"Unknown macro: color. Click on this message for details.
/>Unknown macro: color. Click on this message for details.
<Unknown macro: color. Click on this message for details.
wo:WOSubmitButtonUnknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
actionUnknown macro: color. Click on this message for details.
=Unknown macro: color. Click on this message for details.
"fixUserName"Unknown macro: color. Click on this message for details.
/>Unknown macro: color. Click on this message for details.
</Unknown macro: color. Click on this message for details.
wo:WOFormUnknown macro: color. Click on this message for details.
>Unknown macro: color. Click on this message for details.
<Unknown macro: color. Click on this message for details.
wo:WOConditionalUnknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
conditionUnknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
=Unknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
"userNameExtended"Unknown macro: color. Click on this message for details.
>Unknown macro: color. Click on this message for details.
HelloUnknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
<Unknown macro: color. Click on this message for details.
wo:WOStringUnknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
valueUnknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
=Unknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
"userNameExtended"Unknown macro: color. Click on this message for details.
/>Unknown macro: color. Click on this message for details.
</Unknown macro: color. Click on this message for details.
wo:WOConditionalUnknown macro: color. Click on this message for details.
>Unknown macro: color. Click on this message for details.
</Unknown macro: color. Click on this message for details.
wo:PageWrapperUnknown macro: color. Click on this message for details.
>Unknown macro: color. Click on this message for details.
====================================Unknown macro: color. Click on this message for details.
This should create all the menu's etc. Unfortunately, running this will result in the error:&nbsp;Unknown macro: color. Click on this message for details.
The reason is that PageWrapper needs the component that is wrapped to have a D2WContext. ERXComponent does not have a D2WContext. So we change the HelloWorld class to ERD2WPage:Unknown macro: color. Click on this message for details.
publicUnknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
classUnknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
{+}HelloWorld{+}Unknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
extendsUnknown macro: color. Click on this message for details.
&nbsp;ERD2WPage color}

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.


     String info = "(" + d2wContext().dynamicPage() + ")";

Unknown macro: color. Click on this message for details.

 Unknown macro: color. Click on this message for details.
 
 Unknown macro: color. Click on this message for details.
 

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

 HelloWorldWrongTab.png

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

 HelloWorldRightTab.png

Unknown macro: color. Click on this message for details.

 InternalError.png

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

 HelloWorldCorrect.png

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

&nbsp;String username() color}

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

&nbsp;Unknown macro: color. Click on this message for details.
voidUnknown macro: color. Click on this message for details.
&nbsp;setUsername(String username) color}

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

&nbsp;String userNameExtended() color}

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

&nbsp;Unknown macro: color. Click on this message for details.
voidUnknown macro: color. Click on this message for details.
&nbsp;setUserNameExtended(String userNameExtended) color}

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

{}HelloWorld.wo:Unknown macro: color. Click on this message for details.
<Unknown macro: color. Click on this message for details.
wo:PageWrapperUnknown macro: color. Click on this message for details.
>Unknown macro: color. Click on this message for details.
<Unknown macro: color. Click on this message for details.
wo:WOFormUnknown macro: color. Click on this message for details.
>Unknown macro: color. Click on this message for details.
What is your name?Unknown macro: color. Click on this message for details.
<Unknown macro: color. Click on this message for details.
wo:WOTextFieldUnknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
valueUnknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
=Unknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
"username"Unknown macro: color. Click on this message for details.
/>Unknown macro: color. Click on this message for details.
<Unknown macro: color. Click on this message for details.
wo:WOSubmitButtonUnknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
actionUnknown macro: color. Click on this message for details.
=Unknown macro: color. Click on this message for details.
"fixUserName"Unknown macro: color. Click on this message for details.
/>Unknown macro: color. Click on this message for details.
</Unknown macro: color. Click on this message for details.
wo:WOFormUnknown macro: color. Click on this message for details.
>Unknown macro: color. Click on this message for details.
<Unknown macro: color. Click on this message for details.
wo:WOConditionalUnknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
conditionUnknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
=Unknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
"userNameExtended"Unknown macro: color. Click on this message for details.
>Unknown macro: color. Click on this message for details.
HelloUnknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
<Unknown macro: color. Click on this message for details.
wo:WOStringUnknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
valueUnknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
=Unknown macro: color. Click on this message for details.
&nbsp;Unknown macro: color. Click on this message for details.
"userNameExtended"Unknown macro: color. Click on this message for details.
/>Unknown macro: color. Click on this message for details.
</Unknown macro: color. Click on this message for details.
wo:WOConditionalUnknown macro: color. Click on this message for details.
>Unknown macro: color. Click on this message for details.
</Unknown macro: color. Click on this message for details.
wo:PageWrapperUnknown macro: color. Click on this message for details.
>Unknown macro: color. Click on this message for details.
{}extra rules in user.d2wmodel:Unknown macro: color. Click on this message for details.
pageConfiguration = 'HelloWorld' => entity = "Contacten" com.webobjects.directtoweb.EntityAssignmentUnknown macro: color. Click on this message for details.
pageConfiguration = 'HelloWorld' => task = "inspect" com.webobjects.directtoweb.AssignmentUnknown macro: color. Click on this message for details.
pageConfiguration = 'HelloWorld' => templateNameForInspectPage = "HelloWorld" com.webobjects.directtoweb.AssignmentUnknown macro: color. Click on this message for details.
pageConfiguration = 'HelloWorld' => navigationState = "HelloWorld" com.webobjects.directtoweb.AssignmentUnknown macro: color. Click on this message for details.
{}Extra item in NavigationMenu.plist:Unknown macro: color. Click on this message for details.
{}Extra WOComponent method in MainNavigationController:Unknown macro: color. Click on this message for details.
publicUnknown macro: color. Click on this message for details.
&nbsp;WOComponent helloWorld() color}

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.
Unknown macro: color. Click on this message for details.

Unknown macro: color. Click on this message for details.