Projeto de Agenda Telefônica. Cleyton Tsukuda Kano (kanoct@br.ibm.com)



Documentos relacionados
Inserindo Dados no Banco de Dados Paradox.

Manual do Publicador. Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web

Apostila de criação de website

TUTORIAL WEEBLY. 2-Crie um cadastro (lembrando que palavra passe é a senha). Após preencher o formulário, clique em Sign Up. It s Free!

Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR

Sumário. Tutorial: Editor de Exercícios Online para o professor

Manual de instrução.

UNIVERSIDADE FEDERAL DO AMAPÁ NÚCLEO DE TECNOLOGIA DA INFORMAÇÃO. Manual de Avaliação de Desempenho Cadastro

1) Como acessar a aplicação

Moodle - CEAD Manual do Estudante

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

Modo Estrutura é o ambiente de definição e estruturação dos campos, tipos de dados, descrição e propriedades do campo.

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Tutorial SGCD. 1. Efetuando Login no Sistema. 2. Criando uma nova página. 3. Editando uma página já existente

Treinamento de Drupal para Administradores do Site Bibliotecas UFU

Índice. Manual de uso do Wordpress Produção de conteúdo. 1) Acesso ao Painel de Controle. 2) Ambientação na Ferramenta. 3) Inserir novo Post

Criando Banco de Dados, Tabelas e Campos através do HeidiSQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2011

Manual das funcionalidades Webmail AASP

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5.

Produção de tutoriais. Suellem Oliveira

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Manual de Gerenciamento de Conteúdo

Configuração de assinatura de

MANUAL DE UTILIZAÇÃO DO WEBMAIL SBC

DICAS IMPORTANTES. Alunos com dificuldades DEVEM procurar o atendimento de suporte evesp@mstech.com.br ou

Aula 03 PowerPoint 2007

DIRETRIZES DE USO DA MATRIZ DE SISTEMATIZAÇÃO DE INFORMAÇÕES

Criando Workflow de dispensa no Nintex

Irá abrir a página de login. Digite ali seu Nome de usuário e senha. Idioma, deixe padrão. Aperte enter ou click sobre o botão Acessar.

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo.

Lab - Monitorar e Gerenciar os Recursos do Sistema no Windows 7

Podemos também definir o conteúdo dos menus da página inicial. Clique em Menus, Main Menu.

Capítulo 7 O Gerenciador de Arquivos

Manual de configuração do sistema

ALUNES MANUAL DO USUÁRIO. Guia rápido Alunes

GERENCIADOR DE CONTEÚDO

Capítulo 1. Guia de Início Rápido. Você vai aprender a programar a sua primeira reunião em 5 passos fáceis.

Banner Flutuante. Dreamweaver

Manual do Usuário Gerenciador de Conteúdo do Site:

Manual de Configuração de Exportação/Importação de arquivos (MultiSET/SISCEL)

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

MANUAL DO ANIMAIL Terti Software

Apresentando o novo modelo de atendimento Centro Marista de Serviços - CMS. Curitiba, Julho de 2014

Desenvolvimento de Website

Banco de Dados Microsoft Access: Criar tabelas

GUIA PRÁTICO PARA EDIÇÃO DE FOTOS E IMAGENS

Treinamento Plone. Unirio

Sistema Click Principais Comandos

Consultas a banco de dados no ArcView

W o r d p r e s s 1- TELA DE LOGIN

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo

Sistema de Registro das Atividades do RT - Tutorial de utilização

APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)

Banco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos

Procedimentos para configurar o Motion Detection no D-ViewCam 1 Para configurar o Motion Detection no D-ViewCam, é necessário que a câmera IP esteja

Sumário. 1. Propósito 1 2. Tabela de Ferragem 1 3. Criar Tabela de Ferragem 1 4. Conector de Ferragens 7

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho.

Configuração da rede Wi-fi da Faculdade de Educação no Windows Vista

Manual para utilização das ferramentas de edição Intranet e Internet.

Simão Pedro P. Marinho

Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR

MANUAL DE UTILIZAÇÃO DO SISTEMA DE GESTÃO DE DOCUMENTOS PARA CERTAMES SIGEDCERT - MODO USUÁRIO

APOSTILA DE INFORMÁTICA MICROSOFT WORD 2012

Apostila de CmapTools 3.4

1.1) Acesse o site da faculdade: Esse é o mesmo endereço que um visitante usaria para navegar normalmente no site.

COMO COLABORAR NO WIKI DO MOODLE 1. Orientações para produção escolar colaborativa no wiki do Moodle:

Lab - Monitorar e Gerenciar os Recursos do Sistema no Windows Vista

Simão Pedro P. Marinho

Manual do Plone (novo portal do IFCE)

Manual de Utilização COPAMAIL. Zimbra Versão 8.0.2

CADASTRO DE OBRAS E PROJETOS DE ENGENHARIA

ÍNDICE... 2 INTRODUÇÃO... 4

BACKUP ONLINE PASSOS PARA CONFIGURAÇÃO INICIAL DO PRODUTO

Tutorial Ouvidoria. Acesso, Utilização, Visualização das Manifestações e Resposta ao Manifestante

TUTORIAL DO ALUNO. Olá, bem vindo à plataforma de cursos a distância da Uniapae!!!

[SITE FÁCIL CDL MANUAL DO USUÁRIO]

Como funciona? SUMÁRIO

Manual Instalação Pedido Eletrônico

CRIANDO TEMPLATES E LEGENDAS

Como criar pastas personalizadas e novas peças no Toolbox

Instalação do e-token do Governo federal para acesso ao Siapenet e SIAPE.

Sistema de Gerenciamento Remoto

C D. C) Coleções: é usada para organizar o conteúdo de áudio, vídeo e imagens em pastas, buscando facilitar a montagem do storyboard.

Criação e Configuração do APP do Facebook

PROCEDIMENTOS PARA SERVIÇOS REALIZADOS NO PLANTÃO

Tutorial WEB CONTENT MANAGEMENT [WCM] Obtenha benefícios a partir das aplicações customizadas da ADMT.

USANDO O ROUNDCUBE WEBMAIL

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

COMO SOLICITAR O CADASTRO DE UM ITEM SSA Central de Cadastro

Manual de Utilização COPAMAIL Criando e configurando a assinatura de . Zimbra Versão 8.0.2

SUMÁRIO TUTORIAL DO HQ. 2 DICAS PEDAGÓGICAS:. 2 DOWNLOAD DA INSTALAÇÃO. 2 PASSO 1 FORMULÁRIO PARA DOWNLOAD. 2 PASSO 2 ESCOLHENDO A VERSÃO.

V 1.0 LINAEDUCA - GUIA DE USO

Intel Teach Program Essentials Course. Tutorial para wik.is

PESQUISAS NA WEB. 1. Para pesquisas na Internet

Como incluir artigos:

Manual do site do Comitê do Itajaí: como inserir e atualizar

Manual de Utilização do PLONE (Gerenciador de página pessoal)

Transcrição:

Projeto de Agenda Telefônica Cleyton Tsukuda Kano (kanoct@br.ibm.com)

Objetivo Conhecer o elemento de designs XPages, componente da ferramenta Lotus Domino Designer, através da criação de uma aplicação de agenda telefônica.

Primeiramente, devemos criar uma nova aplicação: 3 File -> New -> Application Em seguida, criar uma aplicação chamada: AgendaTelefonica 3

Antes de mais nada, mude o Default Access para acesso de Gerência, o Manager Access, na aba Access Control List, ícone localizado na barra superior como mostra o desenho ao lado: 4

Na propriedade Access alterar de No Access para Manager. Em seguida, ative todas as opções, para você ter acesso a todos os recursos, e clique em Ok. 5

Agora você deve criar XPages: - home - cadastro Clique Duplo 3 4 6

Crie um controle customizado (Customized Controls): - container Clique Duplo 3 4 7

Crie painéis (panel): - Panel: header - Panel: content + Clique e arraste 8

Adicione uma label dentro do Panel header. Nomear para Agenda Telefônica + 3 Clique e arraste 9

Em seguida, adicionaremos uma figura ao lado da label, arrastando o core control: Image para dentro do panel header. + Clique e arraste 0

Clique em Add... para procurarmos nossa imagem.

Procure a pasta com a imagem que você deseja inserir na agenda. Em seguida selecione o tipo do arquivo na propriedade Files of Type.

Selecione a imagem e clique em Open. 3

Logo em seguida, a imagem adicionada aparece na tela. Clicar em OK 4

Após a inserção, caso a imagem fique grande, você pode redimensionar de forma que ela fique adequada à página. 5

Adicione um Tabbed Panel dentro do Panel: content. O Tabbed Panel deverá conter abas correspondentes às XPages criadas anteriormente. Botão Direto 3 + Clique e arraste 4 6

Nomear as abas de acordo com às XPages correspondentes na seguinte ordem: - Home - Cadastro 3 Nota: Utilize o Outline para selecionar as abas e nomeá-las. 7

Adicione uma área editável (editable area) para cada uma das abas. + Clique e arraste 8

Adicione agora o Custom Control container à cada uma das XPages (home e cadastro) + Clique e arraste 9

Crie mais custom controls: - formhome - formcadastro Clique Duplo 0

Adicione uma label provisória aos Customs Controls criados ( formhome e formcadastro) para podermos visualizar o andamento de nossa agenda, você pode deixar a label com o mesmo nome dos Custom Controls. + Clique e arraste

Abrir cada uma das XPages e adicionar os Custom Control criados anteriormente e associar à cada aba correspondente à xpage. Clique e arraste + Nota: Clicar no form correspondente àquela XPage e arrastar até a bolinha verde vista ao lado de Facet_X (a letra X corresponde a cada uma das áreas editáveis, que possuem o nome Facet_+número)

Obs.: Fazer esta etapa a cada uma das XPages, lembrando de arrastar cada Custom Control à sua Xpage correspondente e estando na aba correspondente (Facet_ com o formhome e Facet_ com o formcadastro) 3

Para padronizar qual página irá inciar primeiro ao abrir, iremos definir agora a XPage home como sendo esta página 3 Clique Duplo 4

Para visualizar a página, você deve abrir cada uma das XPages criadas (Home e Cadastro) e depois clicar no seguinte ícone localizado na barra superior (preview in Web Browser): 5

O resultado será semelhante a estas imagens apresentadas abaixo XPage Cadastro XPage Home 6

Agora iremos criar as propriedades da agenda, para isso utilizaremos o Notes Form. Para isso, clique o o botão direito do mouse em Forms e em seguida com o botão esquerdo clicar em New Form. Botão Direito 3 4 Chamaremos este form de profile 7

Este formulário irá conter os campos de uma agenda telefônica: Nome Completo (Text Computed) - Comando: @Trim(PrimeiroNome + " " + UltimoNome) Primeiro Nome (Text) Último Nome (Text) E-mail (Text) Telefone (Text) Tel Comercial (Text) Celular (Text) Outro (Text) Observação (Text) Obs.: O conteúdo interno dos parênteses siginifica o tipo de cada um dos campos. E o comando contém a fórmula para o Computed Text Nome Completo. Você irá precisar para os próximos passos. 8

Botão Direito Agora iremos criar os campos do formulário 9

Nomeie o campo de acordo com cada tipo que será atribuido a este campo. Por exemplo: Nome Completo o campo poderá possuir o nome de NomeCompleto ou NC ou simplesmente Nome. Obs.: Copie o comando apresentado anteriormente: @Trim (PrimeiroNome + " " + UltimoNome) e cole no campo value 30

Dentro do form, clique com o botão direito do mouse em qualquer lugar no espaço branco e clique em Form Properties Botão Direito Dentro do Form Properties, no On Web Access use o Display XPage instead mudar o default para o XPage cadastro 3

Criar um novo View chamado profiles com o seguinte comando: SELECT form="profile" 3 Botão Direito 4 5 6 3

O novo View deve conter os mesmos campos do form Nota: Para inserir uma nova coluna, clicar com o botão direito na barra superior da tabela do view, em seguida, em Insert New Column... Botão Direito Obs.:Insira 8 colunas e depois as re-ordene e dê nome a elas. 33

Agora iremos atribuir as colunas aos campos do formulário. Para isso, clicar em uma coluna e na opção Field selecionar o campo correspondente. Nota: Fazer isso para cada uma das colunas. 34

Botão Direito Agora fazer o campo Nome Completo com o sort em Ascending e permitir o clique na coluna para classificar, tanto em ascendente quanto descendente. 35

O mesmo procedimento deve ser realizado para as outras colunas, com excessão das colunas Primeiro Nome e Ultimo Nome, já que não haverá necessidade. 4 3 5 36

Abra o Form profile e faça um preview no notes, clicando no seguinte botão: Agora no notes, você poderá escrever os dados nos campos correspondentes e salvar. Esta ação irá resultar na inserção dos dados no documento em questão. Portanto, poderá ser visualizada no XPages de consulta que iremos implementar posteriormente. 37

O resultado desta ação poderá ser conferida através do View profiles, aberto também com preview no notes e/ou com o webbrowser Visualização no Notes Visualização no Webbrowser 38

Agora abra o Custom Control formcadastro e clique em algum espaço vazio do formcadastro, de tal forma que seja possível visualizar as propriedades. Clicar em Data, depois na dropdown Add, selecionar a opção Domino Document 39

Para o form, selecionar profile 40

Agora clique em All Properties e expanda a propriedade data, em seguida data e em seguida dominodocument [0]. Para o compute with form clicar na dropdown e selecionar a opção onsave. 3 4

Salve o Custom Control e feche-o. Agora abra novamente o Custom Control e abra a palheta data (onde se encontra a palheta Controls, clicar na seta dupla apontada para baixo e selecionar Data). 4

Agora com a palheta Data aberta, clique no botão Select controls dialog box para que ele ative (status: Enabled). 43

Agora você poderá apagar a label provisória que se encontra atualmente no Custom Control. Em seguida, você deverá selecionar os campos que se encontram na palheta Data, com excessão do campo NomeCompleto e arrastar para o Custom Control. Clique e arraste Nota: Para selecionar vários campos, pressione shift+clique do botão esquerdo do mouse no campo. 44

Na janela que se abriu, selecione o tipo de cada campo. Como todos os campos são do tipo texto, deixe as opções que se econtram atualmente (Edit Box) 45

Faça dos campos Primeiro Nome e Ultimo Nome campos requeridos na propriedade Validation e insira a seguinte mensagem para o campo Primeiro Nome: Você deve preencher o campo Primeiro Nome. Para o campo Ultimo Nome, insira a seguinte mensagem: Você deve preencher o campo Ultimo Nome. 5 3 7 4 6 8 46

Para os outros campos, iremos nos utilizar das expressões regulares com o intuito de validar os mesmos. Para isso, clique no editbox e em All Properties, na opção Data, clique em validators e em Add. Logo em seguida, selecione xp:validadeconstraint 47

Para o campo E-mail, insira uma mensagem no campo message. E insira o sequinte regex: ^(([A-Za-z0-9]+_+) ([A-Za-z0-9]+\-+) ([A-Za-z0-9]+\.+) ([A-Za-z0-9]+\+ +))*[A-Za-z0-9]+@((\w+\-+) (\w+\.))*\w{,63}\.[a-za-z]{,6}$ 48

Faça o mesmo procedimento para os outros campos, colocando uma mensagem de acordo com o campo e colocando os seguintes regex para os respectivos campos: Campo Telefone: ^[+ ]?(\d{,}?[- ]?)?(\d{,3} \(\d{,3}\))?[- ]?\d{3,4}[- ]?\d{3,4}$ Exemplos: +55 () 3 34 3-34 Campo Tel Comercial: ^[+ ]?(\d{,}?[- ]?)?(\d{,3} \(\d{,3}\))?[- ]?\d{3,4}[- ]?\d{3,4}$ Exemplos: +55 () 3 34 3-34 Campo Celular: ^[+ ]?(\d{,}?[- ]?)?(\d{,3} \(\d{,3}\))?[- ]?((([6-9])(\d{,3})([- ]?)(\d{3,4})) (([69])(\d{7,8}))) Exemplos: +55 () 9876 34 9876-34 Campo Outro: ^[+ ]?(\d{,}?[- ]?)?(\d{,3} \(\d{,3}\))?[- ]?\d{3,4}[- ]?\d{3,4}$ Exemplos: +55 () 3 34 3-34 49

Adicione 4 botões ao Custom Control e nomeie da seguinte forma: Salvar Deletar Editar Cancelar 50

Mude o tipo do botão salvar para Submit. 5

Adicione uma ação simples na aba eventos. Para isso, clicar no botão Add Action... Na janela aberta, clicar na dropdown do campo Action e selecionar a opção Save Data Sources. Em seguida, clicar na dropdown do campo Name of page to open e selecionar a página home. 3 4 5

Adicione outra ação simples com a ação de confirmar a ação e coloque a seguinte mensagem: Cadastro realizado com sucesso. Adicione mais uma ação simples com a ação de executar um script, e coloque o seguinte comando: sessionscope.nomeprocurado = null 4 3 5 6 53

Adicione um Compute Value à propriedade visible do botão Deletar. Na janela insira o seguinte comando:!document.isnewnote() 3 4 54

Adicione uma ação simples a este botão Deletar. Na janela, selecione a categoria Document, a ação é deletar o documento (Delete Document) e o Name of page to open selecione a página home. Escreva o seguinte texto de confirmação: Confirma documento a ser deletado? 3 4 55

Adicione um Compute Value à propriedade visible do botão Editar e na janela escreva o seguinte comando:!document.iseditable() 56

Adicione uma ação simples ao botão Editar. Na janela, selecione a categoria Document, a ação é Change Document Mode e o Document Mode é Edit Mode. 3 57

Mude o tipo do botão cancelar para Cancel. Adicione uma ação simples. Na janela que aparece, clicar na dropdown do campo Name of page to open e selecionar a página home. 3 58

Abra o Custom Control formhome. Apague a label provisória adicionada anteriormente e no topo do formhome ainda, adicione dois ComputedFields + Clique e arraste Adicione um compute value para a propriedade visible, com o seguinte comando: sessionscope.nomeprocurado 59

Na propriedade Value do Computed Value, selecionar JavaScript e adicionar o seguinte comando: var criterio = sessionscope.nomeprocurado; var titulo = "Resultado da pesquisa de contatos para: "; if(null == criterio && criterio == "") { titulo = "Critério de pesquisa não especificado."; } return titulo; 60

Na propriedade Value do segundo Computed Field, selecionar JavaScript e adicionar o seguinte comando: return sessionscope.nomeprocurado; 6

Logo abaixo, adicione uma label contendo a seguinte informação: Obs.: Quando o valor não aparecer, clique sobre o header da coluna correspondente a pesquisa Adicione um compute value para a propriedade visible, com o seguinte comando: sessionscope.nomeprocurado 6

Adicione um View à página. Selecione todos os campos exceto os campos: PrimeiroNome e UltimoNome 63

Coloque a número máximo de linhas para exibição da home page como sendo 5, com o intuíto de apenas se ter uma visão geral do documento. Nota: Pode ser inserido outros valores maiores ou menores que 5, mas limitaremos para facilitar a visualização da página 64

Clique na propriedade All Properties. Abra o campo data, abra o outro campo data e em keys, clique no botão do campo e selecione Compute Value. No editor de script, entrar com o seguinte comando: sessionscope.nomeprocurado; 3 65

Clique nos headers das colunas e selecione a opção Sort Colunm nas propriedades. 66

Clique no campo Nome Completo, localizado abaixo do header com o mesmo nome. Selecione a opção show values in this column as links e Read-only no menu Column Display Properties, localizado no canto inferior direito. 67

Adicione um botão à página. Chame-o de Novo Contato. Adicione uma ação simples a este botão, faça ele abrir a página de cadastro. 68

Em Server Options (localizado na aba Events ao lado inferior direito, clique no check box Do not validate or update data. 69

Abaixo do botão criado, adicionar uma label chamando-a de Procurar por e deixe ele em negrito (bold) na propriedade Style -> Font. 70

Adicione um ComboBox e na propriedade Data, selecionar a opção Advanced, usar a variável de escopo, com parâmetro selecionado Session Scope e nomear para: tipo + Clique e arraste 3 4 5 6 7

No campo Values, adicionar os seguintes itens: Label Value Nome Completo nomecompleto E-mail email Telefone telefone Tel Comercial telcomercial Celular celular Outro outro Observação observacao 7

Adicione um Editbox e aumente seu tamanho para 50px. Para isso selecione a unidade do width e depois insira o valor anteriormente definido. Clique e arraste + 3 73

3 4 5 Adicione um Data Binding Avançado ao Editbox, utilizando o Scoped Variable e tendo como Scope: Requested Scope. Chame a variável de nomeprocurado. 6 74

Selecione o Editbox e mude a propriedade Type Ahead para parcial. E especifique a sugestions com o seguinte comando (Compute Value): if (sessionscope.tipo == "nomecompleto"){@dbcolumn(@dbname(), "profiles", );} else if(sessionscope.tipo == "email"){@dbcolumn(@dbname(), "profiles", 4);} else if(sessionscope.tipo == "telefone"){@dbcolumn(@dbname(), "profiles", 5);} else if(sessionscope.tipo == "telcomercial"){@dbcolumn(@dbname(), "profiles", 6);} else if(sessionscope.tipo == "celular"){@dbcolumn(@dbname(), "profiles", 7);} else if(sessionscope.tipo == "outro"){@dbcolumn(@dbname(), "profiles", 8);} else if(sessionscope.tipo == "observacao"){@dbcolumn(@dbname(), "profiles", 9);} 75

5 6 3 4 76

Adicione um botão chamado Procurar. Adicione uma ação simples ao botão Procurar e adicione o seguinte comando: sessionscope.nomeprocurado = requestscope.nomeprocurado 4 5 6 3 77

Adicione outro botão e nomeie-o para Limpar Pesquisa. Logo em seguida, adicione uma ação simples de executar Script com o seguinte comando: sessionscope.nomeprocurado = null 4 5 6 3 78

Agora iremos juntar as abas de forma que seja possível a navegação entre as páginas através destas abas. Para isso, abra o Custom Control container. Clique com o botão direito do mouse sobre a aba Cadastro. Clique em Select Active Tab Contents. Em seguida clique no painel Events localizados na parte inferior do programa. Botão Direto Adicione uma nova ação simples de abrir página, especificando a página Cadastro e sem validação de dado. 79

Agora iremos fazer o mesmo para a aba Home. Clicar com o botão direito do mouse sobre a aba Home e selecionar a opção Select Active Tab Contents. Em seguida clique no painel Events localizados na parte inferior do programa. Botão Direto 80

Na aba de Eventos ( Events ), adicionar uma ação simples de executar script e escreva o seguinte comando: sessionscope.nomeprocurado = null 3 Adicione outra ação simples de abrir página, especificando a página Home e sem validação de dado. 8

Agora clique no Custom Control do painél Outline (localizado no lado inferior esquerdo) e nas propriedades, clique em Property Definition. E depois em New Property. 3 Nomeie para tabelaselecionada. 8

Seleione agora o Tabbed Panel no painél Outline. Edite a opção Tab opened by default como sendo um Computed Value. 4 5 3 Na janela escreva o seguinte comando: compositedata.tabelaselecionada 83

Você deve agora alterar o nome das Tabs. Para isso, clique no Outline e clique em Tabbed Panel: tabbed Panel. 84

Agora você deve abrir todas as XPages criadas. Clique no container (basta clicar dentro do espaço vazio delimitado por um quadro de linhas pontilhadas) e em All Properties, digite o nome da cada página. 3 Xpage Home 3 Xpage Cadastro 85

Agora dê um preview no web browser para visualizar o que foi feito até o momento, e faça um teste na aplicação. O resultado será da seguinte forma mostrada abaixo: 86

Faça alguns testes nas páginas criadas 87

88

89

Projeto de Agenda Telefônica Cleyton Tsukuda Kano (kanoct@br.ibm.com) 90