Antes de criar o seu estabelecimento, é preferível ler a documentação :Antes de começar.
A entidade XTEND é a estrutura de dados de tipo lista de campos, própria a XTEND, que representa um objecto funcional do estabelecimento web (como um artigo, um utilizador, um endereço ou linha de encomenda...).
Os dados manipulados pelo servidor XTEND provêm exclusivamente de chamada. interfaces (web services X3). Existem duas maneiras de criar estes dados ou entidades :
Uma entidade é sempre o resultado de um "mappinh" com a estrutura de dados reenviada pelo "web service" X3 a saber :
Estas entidades são criadas seguinet à chamada, pelo utilzador, de um interface de tipo acção via um botão ou uma âncora.
Para optimizar os tempos de resposta e a carga do servidor de "web service" :
Todas as entidades emitidas de um "mapping" com uma interface de tipo "Acção" estão guardadas em memória e disponíveis a duração da sessão utilizador.
No caso onde uma acção sobre um objecto (como a validação de uma encomenda X3), as entidades represenram geralmente um sub-conjunto da encomenda X3.
Estas entidades (cabeçalho e linhas de encomedas) são conservados em memória para ser :
No caso de uma acção de login utilizador o sub-programa L4G valida as informações de login, e reenvia geralmente uma estrutura de dados que contêm as informações da conta utilizador.
Estes dados poderão ser afixados ou utilizados como parâmetros de acções (código representante, código estabelecimento para a encomenda) ou de "token" blocos condicionados para gerar a afixação das páginas.
Estas entidades são criadas em seguida a uma chamada, pelo "token bloco" inserido numa página HTML, de um interface de tipo acesso. Estas entidades podem ser consideradas como de simples registos reenviados por um pedido SQL.
Todas as entidades emitidas de um "mapping" com uma interface de tipo "Acesso" estão guardadas em memória e disponíveis apenas duração da construção da página HTML.
Os dados destas entidades podem ser utilizadas como parâmetros de acção ou como critérios de selecção nos blocos.
Neste caso, o valor está conservado no contexto de dados associados à página HTML (e não no contexto da sessão utilizador)
Este contexto está guardado na página HTML ele própria ("tag span"spécifique) e manipula pelas funções JavaScript da livraria XTEND.
Este princípio assegura um bom funcionamento das páginas com as teclas devolução (Back) e reload (F5).
Exemplo :
No caso de um catálogo de artigos, o código de artigo, emitido de um pedido sobre uma tabela X3, está conservada seguindo este princípio. Pode assim ser passado :
Esta entidade está criada ao arranque da sessão. Ela permite o acesso a todos os dados da sessão utilizador.
A parametrização de uma entidade consite em :
Os campos têm geralmente sido criados previamente via a função de ajuda na criação dos campos do menu "utilitários" de interface.
O menu Utilitários\Ajuda ao preenchimento propõe uma ajuda para associar os campos na entidade.
Este tipo está reservado e corrresponde às entidades internas do servidor XTEND.
ASESSION Contém os dados da sessão utilizador.
AHTMLFORM representa o conteúdo do formulário HTML do pedido HTTP corrente.
AHTTPCOOKIE representa o conteúdo dos "cookies" do pedido HTTP corrente.
Uma entidade de tipo acção criado por uma "acção" utilizador (mapping do resultado da chamada do "web service").
As entidades de tipo acção não são anexados a nenhuma interface porque ela pode potencialmente ser criados por várias interfaces.
Exemplo :
Uma entidade encomeda SOH pode ser criada palas acções Criar/Modificar/Suprimir.
Estas três acções farão referência à mesma entidade no seu "mapping"
1. Identifique as entidades na fase de especificação do projecto,
2. Crie as "web services" e interfaces sem forçosamnte desenvolver o código associado,
3. Gere os campos via o menu "utilitários" da ficha interface,
4. Crie as entidades e associar os campos.
Não existe utilitário de criação automática das entidades de tipo acção a partir de uma interface.
No momento da criação de uma entidade acção o motor XTEND cria um campo "AID" para cada entidade que coném um identificador único.
Este campo pode estar utilizado em "Scripting" servidor para os métodos removeData e getData da interface IXtdJsActEntity.
Entidade criada pela chmada de uma interface de tipo "Acesso dados" que o equivalem de um pedido SQL sobre a base X3.
O quadro "Campos"é utilizado para declarar os campos da entidade e para efectuar o "mapping" entre o código do campo XTEND (código coluna) e o nome do parâmetro sub-programa ou campo do objecto X3 (coluna parâmetros do interface).
Escolhe-se geralmente e mesmo nome excepto se existe conflito com um outro campo de tipo diferente.
O grupo de publicação da interface "Acesso dados" que contém os campos do pedido está afixado em "RES".
1. Gere a interface a partir de uma tabela X3 ou da lista esquerda de um objecto,
2. Gere os campos via o menu "utilitários" da ficha interface,
3. Crie as entidades e associar os campos.
Não existe utilitário de criação automática das entidades de tipo "acesso dados" a partir de uma interface na versão actual.
Campos
Os seguintes campos estão presentes neste separador :
| Código de entidade |
| Estabelecimento Web corrente. |
| Permet de définir un intitulé associé à chaque fiche. |
Fechar
Campos
Os seguintes campos estão presentes neste separador :
Características
|
|
| Código de interface |
|   |
|   |
Quadro Campos
| Código do campo XTEND : Escolhe-se geralmente o mesmo nome que aquele do "Parâmetros no interface" exceto se existe conflito com um outro campo de tipo diferente. |
| "Mapping" entre o código do campo XTEND e o nome do parãmetro de interface. Trata-se do código do parâmetro do sub-programa (web service sub-programa) ou do código do campo de objeto X3 (web service Objet X3). Escolhe-se geralmente o mesmo nome XTEND/X3, excepto se existe conflito com um outro campo de tipo diferente. |
| Código do "Grupo de publicação" de interface "Acesso aos dados" que contêm os campos dos registos do pedido (fixado a "RES"). |
Quadro Campos (selecção)
| Código do campo chave. Lista dos campos identificadores de entidade.
|
|   |
| Valor da chave fixas. Lista dos campos identificadores de entidade.
|
Fechar
Funções acessíveis por clique direito no quadro
Por defeito, os seguintes listagens estão associados à função :
PRTSCR : Impressão ecran
Mas pode ser alterado por parametrização.
Este botão permite copiar uma entidade. |
Ver a documentação de tomado em mão da função.
Esta função permite criar as entidades a partir dos parâmetros de um interface.
1. Abrir a função Entidade,
2. Criar uma nova Entidade,
3. Seleccionar o tipo de interface :
4. Para o tipo "Acesso tabela" seleccionar a interface que será anexada à entidade,
5. Activar o menu "Utilitários/Ajuda ao preenchimento"
Apos ter seleccionada de interface, a lista dos parâmetros reagrupados por grupos de publicação está afixada :
Coluna : | Descrição |
Parâmetro do interface | Código do parâmetro de interface |
Grupo | Grupo de publicação (sub-programa) ou código do bloco (objecto) |
Título | Intitulado campo para os objectos X3 |
"Token" campos | Código do "token" campo XTEND |
Título | Intitulado campo XTEND |
Processo de criação :
É aconselhado criar todos os campos XTEND previamente via a função utilitária "Criação dos campos".
Se o camop não existe você pode aceder à função "Token" campo por F12 para o criar
Validação com uma verificação da coerência dos dados do dicionário XTEND.