Ir diretamente para o conteúdo principal

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. | |