Estrutura da empresa...Geral
Estes itens são uma mistura de configurações e itens de fusão:
!APAGAR DEPOIS! | Todo o texto no layout a seguir a este marcador (incluindo este texto) será removido. Normalmente, isto é colocado na parte inferior do layout, permitindo-lhe introduzir definições adicionais abaixo desta linha, e o espaço ocupado por estas linhas nunca resultará em linhas vazias.
Suponha que NÃO utilize o !DELETEAFTER! Se inserir texto acima de um grande número de definições na parte inferior do documento, irá notar que a barra de deslocamento vertical do documento (se for necessária) ficará desnecessariamente alta.
| !LISTA DE IMPRENSA! | Trata-se apenas de uma configuração: substituída por um espaço em branco quando utilizada — ativa a funcionalidade automática. clicando no botão «Listar tudo» na caixa de diálogo «Pesquisa avançada de empresas».!SQL=INTRODUZA O SQL AQUI! | Substituído pelos resultados de um único campo do comando SQL. Lembre-se de utilizar o alias «^COMPANY^» no SQL para representar a empresa selecionada. Portanto, se utilizou este texto no layout:
!SQL=SELECT COUNT(*) FROM EVENTS WHERE COMPANY = '^COMPANY^'!
Nesse caso, este texto seria substituído pela contagem de todos os eventos no sistema relacionados com a empresa atualmente selecionada na caixa de diálogo «Pesquisa avançada de empresas».!SQL1=SQLHERE!
!SQL2=SQLAQUI!
!SQL3=SQLAQUI!
!SQL4=SQLAQUI!
!SQL5=SQL AQUI!
!SQL6=SQLAQUI!
!SQL7=SQLAQUI!
!SQL8=SQLAQUI!
!SQL9=SQLAQUI!
!SQL10=SQLAQUI! | Estas são dez configurações opcionais que irão preencher os itens de fusão !SQL1! - !SQL10! juntamente com os resultados da consulta SQL correspondente.
Eis um exemplo: se inserir o seguinte texto no seu layout (normalmente, isto é feito após !DELETEAFTER! para não sobrecarregar o layout — mas, de qualquer forma, o texto é sempre substituído por texto vazio):
!SQL2=SELECT COUNT(*) FROM REPAIRPARTSEVENTS WHERE EVENT_NUM = (SELECT TOP 1 EVENT_NUM FROM EVENTS WHERE COMPANY = '^COMPANY^' AND GAGE_SN = '^GAGE_SN^' AND EVENT_TYPE = 'ORDER PARTS' ORDER BY EVENT_NUM DESC)!
Assim, quando o esquema for desenhado, esta variável SQL2 será preenchida com o número de peças encomendadas para o ativo atual no evento ORDER PARTS mais recente. Em seguida, noutra parte do layout, pode utilizar o texto resultante da fusão abaixo para apresentar o valor:
N.º de peças pendentes = !SQL2!
Pode utilizar este conceito para até 10 comandos SQL personalizados por layout.!SQL1!
!SQL2!
!SQL3!
!SQL4!
!SQL5!
!SQL6!
!SQL7!
!SQL8!
!SQL9!
!SQL10! | Estes são itens de texto de fusão. Consulte a descrição de !SQL1=SQLHERE! - !SQL10=SQLAQUI! acima.!NOME DA IMAGEM DO SQL=INTRODUZA O SQL AQUI! | Após o =, o utilizador deve introduzir uma consulta SQL que devolva um único campo de texto/texto. Este texto é utilizado para procurar uma variável global nas Opções do sistema (último separador) — o IndySoft permite que sejam armazenadas imagens nesta grelha. Se a variável for do tipo imagem, a imagem é devolvida e inserida no layout na posição do texto incorporado (sobrescrevendo o texto incorporado).
Um exemplo de utilização seria um campo personalizado da empresa com o nome de uma imagem para um logótipo comum (que é utilizado por muitas empresas). Assim, a sintaxe no Layout poderia ser (no ponto onde pretende que a imagem seja apresentada):
!IMAGENAMEFROMSQL=SELECT CUSTOM1 FROM COMPANY WHERE COMPANY_NAME = '^COMPANY^'!
Onde «CUSTOM1» é o campo personalizado da empresa onde está atualmente a guardar o nome da variável de opções globais do sistema (que é uma imagem). O texto acima é substituído pela imagem. | |