Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Scout/Tutorial/3.7/Minicrm/Write the second page"

< Scout‎ | Tutorial‎ | 3.7
(First step)
 
m
Line 17: Line 17:
 
This is how the '''StandardOutline has two child pages''', now:
 
This is how the '''StandardOutline has two child pages''', now:
  
<source language="java">
+
<source lang="java">
 
protected void execCreateChildPages(Collection<IPage> pageList) throws ProcessingException {
 
protected void execCreateChildPages(Collection<IPage> pageList) throws ProcessingException {
 
   CompanyTablePage companyTablePage = new CompanyTablePage();
 
   CompanyTablePage companyTablePage = new CompanyTablePage();
Line 28: Line 28:
 
This is how the '''PersonTablePage loads data''' from the outline service:
 
This is how the '''PersonTablePage loads data''' from the outline service:
  
<source language="java">
+
<source lang="java">
 
@Override
 
@Override
 
protected Object[][] execLoadTableData(SearchFilter filter) throws ProcessingException {
 
protected Object[][] execLoadTableData(SearchFilter filter) throws ProcessingException {

Revision as of 09:03, 15 October 2010

Note.png
Scout Tutorial
This page belongs to the The Scout documentation has been moved to https://eclipsescout.github.io/.. It explains how create your second page in your project and use it as a child page for your first page. You need to have The Scout documentation has been moved to https://eclipsescout.github.io/. in order to continue.


We already have a page for companies. Quickly create a second top-level page for persons. Then reuse the same page as child page for the existing company page.

Refer to the instructions on how to The Scout documentation has been moved to https://eclipsescout.github.io/. if you're lost.

Here are some notes to guide you:

Add getPersonTableData to the StandardOutlineService. Use SELECT PERSON_NR, LAST_NAME, FIRST_NAME FROM PERSON as your SQL statement.

If you edited StandardOutlineService manually, make sure to add getPersonTableData to the interface IStandardOutlineService as well.

getPersonTableData doesn't need a parameter, unless you want to create a PersonSearchForm as well; you don't need to do this for the tutorial, but it might be an excellent excercise

Add a New Page... to Child Pages of the StandardOutline; it uses the AbstractPageWithTable template, has the name Person and the type name PersonTablePage

This is how the StandardOutline has two child pages, now:

protected void execCreateChildPages(Collection<IPage> pageList) throws ProcessingException {
  CompanyTablePage companyTablePage = new CompanyTablePage();
  pageList.add(companyTablePage);
  PersonTablePage personTablePage = new PersonTablePage();
  pageList.add(personTablePage);
}

This is how the PersonTablePage loads data from the outline service:

@Override
protected Object[][] execLoadTableData(SearchFilter filter) throws ProcessingException {
  return SERVICES.getService(IStandardOutlineService.class).getPersonTableData();
}

Add the following columns to the table inside the PersonTablePage:

Table Column Template Name Type Name Note
Long Column (empty) PersonNrColumn not displayable
String Column Last Name LastNameColumn width 200
String Column First Name FirstNameColumn width 200

Test it! The login I keep using is username admin password manager. This is what it should look like:

Scout Application With Person Page.png

Back to the top