Antes de criar o seu estabelecimento, é preferível ler a documentação :Antes de começar.
Esta função permite definir os "Tokens" campos do estabelecimento XTEND.
Um campo pode ser utilizado como :
tratam-se dos campos de tipo : texto, inteiro, decimal, divisa, data.
tratam-se dos campos utilizados como "tokens" no tag <img> ou <a> para gerar as URL's de acesso a recursos de tipo imagem ou ficheiro (text, pdf, word..).
Um campo de tipo acesso imagem é utilizado nos "tag" HTML <img>.
Este campo está criado por "mapping" (numa acção ou "acesso de dados") com um parâmetro de "web services" que contêm:
"Mapping" com um parâmetro de type BLOB X3
O servidor efectua o tratamento seguinte para o "mapping" :
Exemplo :
O URL a seguir está gerado no momento do tratamento do resultado da chamada de um "web service" "Acesso aos dados" para ler uma tabela que contém um campo BLOB.
<img src="http://host:port/xtend/x3rsrc/X3SOLUTION/X3FOLDER/XTENDSITE/FRA/ITEMPCT30-112.gif">
O nome de recurso que permite reencontrar o dado em memória está constituido de :
No nosso exemplo, nós temos definido para a entidade ITEM um campo chave ITMREF.
O URL obtido é aquele de um artigo (entité ITEM) emitido do parâmetro BLOB (PCT) cuja chave (campo chave ITMREF) é 30-112.
A extenção está dada :
Os parâmetros "Directório raíz" e "Caminho relativo" não são tomados em conta este tipo de "mapping".
Apenas o parâmetro Extensão está tomado em conta.
"Mapping" com um parâmetro de tipo Car ou Clob
Quando o servidor XTEND deve criar um campo "Acesso imagem" a partir de um parâmetro "web service" de tipo texto supõe que o texto contém o nome do recurso.
O servidor gera então um URL versus este recurso em tomando em conta os parâmetros "Directório raíz", "Caminho relativo" e Extenção para calcular o caminho de acesso.
Directórios XTEND
Nós temos definido quatro directórios raíz para guardar os ficheiros XTEND. Os recursos (ficheiros, imagens...) destes directórios sao acessíveis pelo navegador via os "tokens" "imagem" ou "documentos juntos".
Design HTML e X_FILES podem ser localizados sobre o servidor X3 (defeito) ou sobre o servidor de "web services".
X_FILEAPP e X_TEND estão sempre localizados sobre o servidor X3.
O tipo "acesso documento junto" funciona como o tipo "Acesso imagem" mas com recursos de todo o tipo ((ficheiro gif, jpg, pdf, word, Excel...).
Os tokens de tipo "Acesso documento junto" são geralmente utilizados nos tags HTML <a></a> para que o utilizador possa abrir o ficheiro se clique sobre a zona sensível.
<a src="http://host:port/xtend/data/remote/SOL/FLDR/X_TEND/X_HTML/SITE/FRA/FA.pdf">get Pdf</a>
Como para o tipo "Acesso imagem" XTEND trata o "mapping" entre o parâmetro X3 e o campo Xtend em funçõa do tipo do parâmetro X3.
"Mapping" com um parâmetro de type BLOB X3
O servidor guarda o dado binário em memória e cálculo URL da mesma maneira que para o "token" "Acesso imagem".
"Mapping" com um parâmetro de tipo Car ou Clob
O servidor supõe que o campo contém o nome do recurso e cálculo do URL da mesma meneira que para o "token" "Acesso imagem".
Um campo de tipo menu local está contido um valor de tipo inteiro.
O campo de tipo flash está utilizado para inserir os componentes flash X3 nas pa´ginas HTML via o "tag" <object>.
O componente flash utiliza um pedido "Ajax" XTEND para comunicar com o servidor X3.
O pedido chama o sub-programa SUBAPSMON/MONITEUR com os parâmetros fornecidos pelo componente flash.
Para poder fazer funcionar os componentes flash com XTEND falta, previamente, que o sub-programa SUBAPSMON/MONITEUR :
Verifique se o tratamento SUBAPSMON/MONITEUR está bem publicado como "web service" com o nome de publicação AXTDFLASH.
Se o sub-programa não foi publicado :
O sub-programa SUBAPSMON/MONITEUR utiliza a variável X3 GUSER, que deve estar correctamente posicionado.
Em modo "web service", a variável global X3 GUSER contém o código utilizador X3 pasado em parâmetro no momento da chamada do "web service".
XTEND valoriza o código utilizador X3 em função do facto que o utilizador esteja assinado ou não:
Se o interface AXTDFLASH não existe : crie a ficha de tipo "Acção sub-programa" e AXTDFLASH como nome de publicação.
Se o componente flash afixa os dados de uam outra solução X3 :
Ver a nota técnica TN-12701 de Adobe sobre o significado dos parâmetros.
<div>
<object adx="MYFLASHFIELD" width="400" height="300">
<!--Parâmetros do "tag object" -->
<param name="quality" value="high">
<param name="scale" value="noscale">
<param name="salign" value="lt">
<param name="bgcolor" value="#FF0000">
</object>
<div>
O "token" adx aceita o parâmetro HTML xcache (<object adx="MYFLASHFIELD:xcache">) se desejou que a resposta xml do web service seja guardado em memória do navegador.
O ligação dinâmica associada ao campo flash permite redirigir o clique no menu contextual detalhe do componente flash versus uma página XTEND.
Os parâmetros da ligação são aqueles fornecidas pelo componente flash :
Código | Descrição |
AFLASHX3FUNC | Código função X3 |
AFLASHX3OBJ | Código objecto X3 |
AFLASHX3KEY1 | Código chave Nº1 |
AFLASHX3KEY2 | Código chave Nº2 |
AFLASHX3KEY3 | Código chave Nº3 |
O Bloco que afixa o detalhe seleccionado a entidade sobre o ou os campos AFLASHX3KEY1, AFLASHX3KEY2, AFLASHX3KEY2 do bloco AHTMLFORM.
Utilize a sintaxe seguinte para afixar o valor de um "token campo" sem passar por uma "tag" html.
A sintaxe seguinte está também utilizada para valorizar as variáveis JavaScript.
<body>
<script>
// Valorização de uma variável JavaScript
var myGlobal=<!adx="MyField"><!adx="MyField">;
</script>
<form>
<!adx="MyField">xxxx<!adx="MyField"><br>
equivale a
<p adx="MyField">xxxx</p>
<form>
<body>
A utilização de um "token campo" nestas tags HTML substitui o conteúdo entre <tag> e </tag> pelo valor do campo.
A inserção de um "token" adx preserva os atributos existentes.
<div adx="MyField"></div>
<td adx="MyFieldDate:xempty=20090101&xfomat=Dz:DD[ ]MMMMMMMMMM[ ]YYYY></td>
<b adx="MyField"></b>
Código | Parâmetro | Efeito |
xformat | Formato X3 | Formata o valor com o formato passado em parâmetro |
x3format | Nenhum | Formata o valor ao formato X3 |
xempty | Valor acrescentado | Se o valor do "token" está vazio, valoriza o conteúdo com o valor passado em parâmetro, |
xnotempty | Valor afixado | Acrescenta o valor passado em parâmetro ao valor do "token" ; |
A "tag" select permite registar um valor por entre N. O seu comportamento depende do tipo de "token".
Se o atributo "name" não está presente, XTEND gera este atributo com o nome do "token".
"Token" menu local ou lista de valores XTEND :
Observação : chama-se o campo "lista dos valores XTEND", um campo de tiop texto com uma lista de valores prenchidos.
Exemplo 1
SELECTMENULOC aponta sobre o menu 7803 e tem por valor 4 :
<select adx="SELECTMENULOC" class="smallTxt">
<option value="">Aucun</option>
</select>
Código HTML gerado:
<select name="SELECTMENULOC"class="smallTxt">
<opção selecionadavalue="">Aucun</opção>
<opção value="1">ID du processus</opção>
...
<option selected="selected" value="4">Data de conexão</option>
...
<opção value="13">Phys IO</opção></select>"Token standard"
Exemplo 2
<select adx="SELECTMENULOC:xonchange=ADLKPOSTPAGE" class="smallTxt">
<option value="">Aucun</option>
</select>
Código HTML gerado:
<select name="SELECTMENULOC"class="smallTxt"onchange="xtdDoDlk(this,'ADLKPOSTPAGE',null,null,null,0,null,event,true,'',false,null,false);">XTEND selecciona a opção que corresponde ao valor do campo.
No exemplo a seguir "Alemanha" está seleccioanda se o valor de MYTOKENFIELD é DE :
<select name="MYTOKENFIELD">
<option value="">Aucun</option>
<option value="AT">Autriches</option>
<option selected="selected" value="DE">Allemagne</option>
<option value="ES">Danemark</option>
</select>
O "tag" select aceita os parâmetros seguintes :
<select adx="MYFIELDMAIN:xonchange=MYDYNLINK&xfill=MYFIELDFILL&xrc">
</select>
Código | Parâmetro | Efeito |
xonchange | Ligação dinâmica | Chamada da ligação dinâmica sobre o evento "onChange". |
xfill | Campo menu local | Preenche o "tag" select com os valores do menu local |
xrc | Nenhum | Recorda o último valor selecciomado pelo utilizador no momento da reafixação da página, se não a acção devolveu um erro. |
O "tag" input permite registar um valor.
O "token" campo actualiza o valor por defeito ao carregamento da página (atributo valor) com o valor do campo.
Se o atributo "name" não está presente, XTEND gera este atributo com o nome do "token".
<input type="text" SIZE="100" adx="MAICOD:xrc">
Código | Parâmetro | Efeito |
xcrit | Nenhum | Salvaguarda o valor e restaura o último valor automaticamente. |
xrc | Nenhum | Recorda o último valor selecciomado pelo utilizador no momento da reafixação da página, se não a acção devolveu um erro. |
O "tag" textarea permite registar um comentário.
<textarea cols="100" rows="5" adx="CMT:xrc">Commentaire...</textarea>
Idem tag <input>
Os campos com lista dos valores ou de tipo menu local podem ser utilizados como literal nas páginas HTML
Você pode também utilizar como literal um campo de tipo texto sem lista de valor em preenchendo o parâmetro valor.
A utilização de um "token" literal ao lugar de um texto na página HTML permite ao webmaster de modificar os literais em X3 sem ter de modificar o HTML
Os literais podem assim ser utilizados para gerar o multi-línguas numa mesma página HTML.
O facto de utilizar um menu local ou uma lista de valores permite de associar valores ao mesmo campo o que minimiza o número de "tokens" criados e facilita a gestão dos literais.
A selecção do valor no "token" é efectuado via o parâmetro HTML "xcaption".
O facto de escrever o campo como literal indica ao servidor XTEND que o valor é estático e permite de optimizar o tratamento de geração da página HTML
<span adx="LIBMENULOCAL:xcaption=1" style="color:#FF0099"></span><br>
<span adx="LIBMENULOCAL:xcaption=1" style="color:#FF0099"></span><br>
<span adx="LIBMENUXTD:xcaption=DOC" style="color:#FF0099"></span><br>
<span adx="LIBMENUXTD:xcaption=NEW" style="color:#FF0099"></span><br>
Caso onde o campo ORDSTA está associado ao menu local 1 (Sim/Não). Seu valor é igual a 2
<td align="right" adx="ORDSTA_DESC">XXX</td>
Código HTML gerado:
<td align="right">Oui</td>
A sintaxe a seguir permite valorizar o atributo monAttribut com o valor do "token" camp:
<div adx="MyField:xattr=monAttribut"></div>
Exemplo se o valor de Myfield é 'MyBeautifullClass'
<div adx="MyField:xattr=class"><div> Génère <div class="MyBeautifullClass"><div>
Para os IDs pode-se acrescentar um sufixo
<div adx="MyField:xattr=id&xnotempty=article"><div> Génère <div id="PUZ001article"><div>
O campo especial ALINESTYLE contém as classes das linhas pares e impares definidas no parâmetro "Estilo por linha" do bloco.
O código a seguir permite de alternar a classe css para linhas pares e impares.
<tabela>
<!adx="MonBloc">
<tr adx="aLineStyle:xattr=Class"></tr>
<!adx="MonBloc">
</tabela>
Género
<tabela>
<tr Class="ClasseLignePaire">...</tr>
<tr Class="ClasseLigneImpaire">...</tr>
<tr Class="ClasseLignePaire">...</tr>
</tabela>
Para desenvolver as interfaces utilizador complexos, você tem necessidade de endereçar os elementos do DOM HTML para o seu identificando (atributo ID).
XTEND propõe uma sintaxe para gerar o atributo ID particularmente útil nos blocos.
Permite gerar as ID de tipo AAUTOID_X.
X é o índex da linha corrente se a "tag" foi colocada num bloco XTEN.
AAUTOID toma em conta múltiplos blocos imbricados AAUTOID_X_Y_Z.
Você pode também utilizar o parâmetro HTML se deseja utilizar já um token field para valorizar o conteúdo do "tag" HTML
Exemplo :
<tabela>
<!adx="MonBloc">
<tr adx="AUTOID">
<td adx="ITMREF&xautoid"></td>
</tr>
<!adx="MonBloc">
</tabela>
Género
<tabela>
<tr id="AAUTOID_1">
<td id="ITMREF_1">PUZOO1</td>
</tr>
<tr id="AAUTOID_2">
<td id="ITMREF_2">PUZOO2</td>
</tr>
</tabela>
O quadro a seguir apresenta a lista dos "tokens" campo calculados por XTEND :
Código | Tipo | Descrição |
ABLKELMTIDX | Inteiro | Bloco- Índice de um elemento num bloco (O->ABLKNBELMTS-1) |
ABLKELMTRANK | Inteiro | Fila de um elemento num bloco (1->ABLKNBELMTS) |
ABLKLINEIDX | Inteiro | Bloco - Índice de uma linha num bloco (O->ABLKNBLINES-1) |
ABLKLINERANK | Inteiro | Bloco - Fila de uma linha num bloco (O->ABLKNBLINES) |
ABLKNBELMTS | Inteiro | Bloco - Número de elementos (registos) total do pedido de um bloco. |
ABLKNBLINES | Inteiro | Bloco - Número de linha de um bloco |
ABLKSELECTEDLINE | Inteiro | Bloco - Fila da linha seleccionada de um bloco via a acção ABLKSELECT |
APAGENB | Inteiro | Bloco - Número de páginas de um bloco |
APAGENUM | Inteiro | Bloco - Fila da página corrente de um bloco |
APAGEPOS | Inteiro | Bloco APAGEPOS/APAGENUM |
LINESTYLE | Texto : | Bloco - Classe css de uma linha de um bloco (parâmetro do bloco) |
AUSERCODE | Texto : | Contexto - Código utilizador XTEND corrente |
AUSERLANG | Texto : | Contexto - Língua utilizador para o HTML |
AUSERPROFILE | Texto : | Contexto - Perfil do utilizador se está assinado e se a gestão dos perfis está activada. |
AX3SOL | Texto : | Contexto - Código solução X3 corrente |
AX3FOLDER | Texto : | Contexto - Código dossier X3 corrente |
AXTENDSITE | Texto : | Contexto - Estabelecimento XTEND corrente |
APAGEALIAS | Texto : | Contexto - Código da página web corrente |
ATODAY | Data | Contexto - Data do servidor |
AID | Texto : | Diversos - Identificando unico de uma acção (criada pelo programa) |
APWD | Texto : | Diversos - Palavra chave utilizada como parâmetro e campo de registo para a acção de "login" |
AWEBMASTERMAIL | Texto : | Diversos - Acesso aos campos emails da ficha estabelecimento corrente |
AMSGUSER | Texto : | Diverso - Mensagem de erro utilizador |
AMSGERR | Texto : | Diversos - Mansagem de erro utilizada unicamente na página de erro. |
AMODSTAMP | Texto : | Diverso - TimeStamp de um objecto X3 |
AAUTOID | Texto : | Diversos - Gera um atributo d no tag HTML |
AJSON | Texto : | Diversos - Utilização interna |
AFLASHX3FUNC | Texto : | Flash - Código objecto X3 |
AFLASHX3OBJ | Texto : | Flash - Código função X3 |
AFLASHX3KEY1 | Texto : | Flash - Código chave Nº1 |
AFLASHX3KEY2 | Texto : | Flash - Código chave Nº2 |
AFLASHX3KEY3 | Texto : | Flash - Código chave Nº3 |
Campos
Os seguintes campos estão presentes neste separador :
| Código do "token" campo. |
| Estabelecimento Web corrente. |
|   |
| Tipo de token campo especial. Este elemento não tem nenhuma propriedade. Está gerado diretamente pelo servidor X3WEB. |
Fechar
Campos
Os seguintes campos estão presentes neste separador :
Tipo de campo
| Tipo do campo : Texto, Inteiro,Decimal,Divisa,Data, Acesso imagem, Acesso documento junto, Menu local Flash : Cf descriçãop dos tipos de campos. |
| Identificador do menu local X3 que dá a lista dos valores para este campo e o literal associado ao valor (índice). Este campo está registado se o tipo do campo é "Menu local". |
| Titre menu local. |
Lista de valores
| Permite associar uma lista de valor XTEND para este campo. O campo equivale a um menu local mas com uma lista de valores definida pelo utilizador via a função Lista de valores. Por exemplo pode-se associar uma lista de valores emitido de uma tabela diversa X3. A lista de valores toma também em conta as estruturas arborescentes e permite de associar uma categoria hierarquica a um campo. Este campo está registado se o tipo do campo é "texto". |
Utilização
| Type d'utilisation du champ Standard : La valeur du champ est calculée dynamiquement lors de la construction de la page. L'utilisation Libellé et Constante permet d'attribuer une valeur fixe à un champ et de préciser le type d'utilisation (pour information). Constante : si le champ est utilisé comme une constante pour passer des paramètres à des traitements X3. Libellé : si le champ est utilisé comme un libellé dans une page HTML. Le type libellé est généralement utilisé avec les champs de type menu local pour prendre en compte le multi-langues La liste gauche permet de trier les champs par utilisation et facilite la recherche des champs par type d'utilisation. Le fait d'utiliser un menu local ou une liste de valeurs pour un Libellé permet d'associer plusieurs valeurs au même champ ce qui minimise le nombre de tokens créés et facilite la gestion des libellés. La sélection de la valeur dans le token est effectuée via le paramètre HTML xcaption. Pour un menu local |
| Valeur de la constante ou du libellé. La valeur des champs de type constante ou libellé est calculée au chargement de la page ce qui a pour effet d'améliorer les temps de réponse du site. |
Fechar
Campos
Os seguintes campos estão presentes neste separador :
Flash
| (Componente Flash) Código de interface XTEND a chamar para fazer comunicar o componente flash com X3. O pedido chama o sub-programa SUBAPSMON/MONITEUR com os parâmetros fornecidos pelo componente flash. Para poder fazer funcionar os componentes flash com XTEND falta previamente que o sub-programa SUBAPSMON/MONITEUR :
|
| (Componente Flash) Selecione "Sim" para afixar os títulos dos gráficos. |
| Composant Flash. Sélection de la 'vue portail' utilisant une source de données de type Requête ou Statistique et utilisant des 'composants visuels' de type Flash. |
| Type de vue portail |
| Trata-se do componen te Flash. Certos componentes flash permitem abrir uma função X3 sobre clique utilizador. A chave de objeto X3 está passada em parãmetro. Isso permite de afixar o conteudo do objeto X3 selecionado via um "token" bloco. |
| (Componente Flash) Tamanho do parâmetro do web service (clob) que contém os dados XML com destino do componente Flash inserido na página HTML. 10 por defeito. |
Imagens e Doc. anexados
| Répertoire racine choisi parmi les répertoires définis par XTEND. Nous avons défini quatre répertoires racine pour stocker des fichiers XTEND.
Design HTML et X_FILES peuvent être localisés sur le serveur X3 (défaut) ou sur le serveur de web services. X_FILEAPP et X_TEND sont toujours localisé sur le serveur X3 |
| Défini le sous-répertoire qui contient la ressource. Le chemin relatif peut être calculé en fonction de la valeur d'un champ en utilisant la syntaxe suivante: Si le path contient le dossier /X_PROTECT/ l'accès aux sous-répertoires et aux fichiers est protégé et seul l'utilisateur (identifié par son cookie jsessionid) pourra lire les fichiers. |
| Permite de sobrecarregar a extensão do ficheiro da criação de URL para aceder ao documento junto ou na imagem. |
| Permite forçar a extenção do ficheiro no momento da criação de URL para aceder ao documento junto ou à imagem. |
Quadro Formatos
| Um projeto HTML está sempre associado a uma língua. O código língua utilizador está indicado na URL via o parâmetro LANG (&LANG=FRA). Se este parâmetro não está presente, XTEND escolhe o parâmetro de configuraçãoxtend.server.gensetup.deflang. A ação ASESSSWITCHLANG permite alterar de língua. |
| Formato do estabelecimento. |
| Permite de sobrecarregar o formato para este campo. Este quadro lista os formatos de afixação pela língua. |
Fechar
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 um "token campo" |
Esta função está acessível via o menu de utilitários das fichas de parametrização.
Ela permite criar os "tokens campos" a partir :
Coluna : | Descrição |
Parâmetro | Código do campo da tabela ou parâmetro do "web service" ligado a uma interface. |
Título | Intitulado campo |
"Token" campo | Código do "token" campo a criar. Por defeito, o código camop é igual ao código parâmetro. |
Existe | Assinalado se o campo já existe no dicionário |
Tipo | Tipo de campo (XTEND) |
Menu | Identificação do menu para o tipo MenuLocal |
dimensão | Número máximo de valores do parâmetro ou campo |
Geração | Para os campos de dimensão superior a 1, indica se falta gerar um índice (NOMCHAMP + INDICE). |
Índice | Índice do campo para cálculo do nome |
Falta validar os Campos : após geração para que eles sejam tomados em conta pelo servidor XTEND.
A validação gera um novo dicionário XML dos parâmetros XTEND.
O novo dicionário não está tomado em conta automaticamente sobre "reload/F5" da página HTML no navegador que se a opção da ficha de parametrização do estabelecimento"Tecnica\Verificar actualizações\Dicionário web" está assinalado.
Senão falta forçar o recarregamento do dicionário com URL :
'http://hostname:port/xtend/svc/SolutionX3/DossierX3/SiteXtend/admin/reposit/reload'
Validação com uma verificação da coerência dos dados do dicionário XTEND.