Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
Get localized document path
|
Get localized document path ( rotaRelativa ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
rotaRelativa | Texto |
![]() |
Rota relativa do documento para qual quer obter a versão localizada | |||||
Resultado | Texto |
![]() |
Rota de acesso absoluta ao documento localizado | |||||
O comando Get localized document path retorna a rota completa (absoluta) de um documento designado por rotaRelativa e localizado na pasta xxx.lproj.
Este comando deve ser usado dentro de uma arquitetura de aplicação multi-linguagem baseada na presença de uma pasta Resources e das subpastas xxx.lproj (xxx representa um idioma). Com esta arquitetura, 4D é automaticamente compatível arquivos localizados de tipo .xliff assim como as imagens, mas é possível que deva usar o mesmo mecanismo para outros tipos de arquivos.
Passe em rotaRelativa a rota de acesso relativa do documento a buscar. A rota especificada deve ser relativa ao primeiro nível da pasta "xxx.lproj" da banco de dados. O comando devolverá uma rota de acesso completa utilizando a pasta "xxx.lproj" correspondente ao idioma atual do banco de dados.
Nota: o idioma atual é definido automáticamente por 4D em função do conteúdo da pasta Resources (vea o comando Get database localization ), ou através do comando SET DATABASE LOCALIZATION.
A rota de acesso absoluta retornada pelo comando é sempre expressa na sintaxe do sistema.
4D Server: em modo remoto, o comando retorna a rota da pasta Resources na máquina cliente se o comando for chamado desde um processo cliente.
4D busca o arquivo respeitando uma sequência que permite tratar todos os casos de aplicações em vários idiomas. A cada passo, 4D comprova a presença de rotaRelativa na pasta correspondente ao idioma e retorna a rota completa quando tem êxito. Se rotaRelativa não for encontrada ou se a pasta não existir, 4D passa ao seguinte passo. Aqui estão as pastas para cada uma das diferentes etapas de pesquisa:
Linguagem atual (por exemplo: fr-ca)
Linguagem atual sem região (por exemplo.: fr)
Linguagem carregada automaticamente no startup (por exemplo.: es-ga)
Linguagem carregada automaticamente no startup sem região (por exemplo.: es)
Primeira pasta .lproj encontrada (por exemplo.: en.lproj)
Primeiro nível de pasta Resources
Se rotaRelativa não for encontrada em nenhuma destas localizações, o comando retorna uma string vazia.
Para transformar um arquivo XML em HTML, queremos utilizar um arquivo de transformação "log.xsl". Este arquivo difere dependendo do idioma atual. Você deseja conhecer a rota do arquivo "log.xsl" a utilizar.
Estes são os conteúdos da pasta Resources:
Para utilizar um arquivo .xsl adaptado a linguagem atual, apenas deve passar:
$myxsl:=Get localized document path("xsl/log.xsl")
Se a linguagem atuarl for, por exemplo, francês canadense (fr-ca), o comando devolve:
Produto: 4D
Tema: Documentos de Sistema
Número
1105
Criado por: 4D v12
xliff, localisation, traduction, Resources folder
Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)