Mudanças

Ir para navegação Ir para pesquisar
sem sumário de edição
Linha 17: Linha 17:  
     "assinantes": [${assinantes}],
 
     "assinantes": [${assinantes}],
 
     "destinatarios": [${destinatarios}],
 
     "destinatarios": [${destinatarios}],
     "assunto": "Assunto do e-mail enviado após assinado",
+
     "assunto": "${assunto}",
 
     "relatorios": [${relatorios}]
 
     "relatorios": [${relatorios}]
 
}
 
}
Linha 159: Linha 159:  
)
 
)
 
</syntaxhighlight>
 
</syntaxhighlight>
  −
== Utilização ==
         
== Utilização ==
 
== Utilização ==
 
+
*
 
+
<syntaxhighlight lang="sql">
== Utilização ==
+
SELECT REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
 
  −
 
  −
DECLARE @_CODCOLIGADA SMALLINT = :CODCOLIGADA;
  −
DECLARE @_CHAPA VARCHAR(16) = :CHAPA;
  −
 
  −
DECLARE @TEMPLATE VARCHAR(MAX) = '{' +
  −
                                '  "codcoligada": ${codcoligada},' +
  −
                                '  "codfilial": ${codfilial},' +
  −
                                '  "classificacao": {' +
  −
                                '    "titulo": "${titulo}",' +
  −
                                '    "parametros": {' +
  −
                                '      "Código Coligada": ${codcoligada},' +
  −
                                '      "Código Filial": ${codfilial},' +
  −
                                '      "Cód. Professor": "${codprof}",' +
  −
                                '      "Nome": "${nome}",' +
  −
                                '      "Chapa": "${chapa}",' +
  −
                                '      "Cód. Pessoa": ${codpessoa},' +
  −
                                '      "Tipo": "Termos"' +
  −
                                '    }' +
  −
                                '  },' +
  −
                                '  "assinantes": [${assinantes}],' +
  −
                                '  "destinatarios": [${destinatarios}],' +
  −
                                '  "assunto": "Termo de autorização para uso de imagem pessoal",' +
  −
                                '  "relatorios": [${relatorios}]' +
  −
                                '}';
  −
 
  −
DECLARE @FITLRO VARCHAR(MAX) = '{"BandName": "${BandName}", "Filter": "${Filter}", "TableName": "${TableName}"}';
  −
DECLARE @PARAMETRO VARCHAR(MAX) = '{"Description": "${Description}", "ParamName": "${ParamName}", "Type": "${Type}", "Value": "${Value}"}';
  −
DECLARE @RELATORIO VARCHAR(MAX) = '{"id": ${id}, "filters": [${filters}], "parameters": [${parameters}]}';
  −
DECLARE @TXT VARCHAR(MAX) = '"${TXT}"';
  −
 
  −
WITH FILTROS (IDREL, FILTRO) AS (
  −
    SELECT X.IDREL, REPLACE(REPLACE(REPLACE(@FITLRO, '${BandName}', X.BandName), '${Filter}', X.Filter), '${TableName}', X.TableName) FILTRO
  −
    FROM (/* COLOCAR UMA LINHA PARA CADA FILTRO DO RELATÓRIO */
  −
        SELECT '13894' IDREL, 'RptReport' BandName, 'PFUNC.CODCOLIGADA = ' + CAST(@_CODCOLIGADA AS VARCHAR) + ' AND PFUNC.CHAPA = ''' + @_CHAPA + '''' Filter, 'PFUNC' TableName
  −
    ) X
  −
),
  −
PARAMETROS (IDREL, PARAMETRO) AS (
  −
    SELECT X.IDREL, REPLACE(REPLACE(REPLACE(REPLACE(@PARAMETRO, '${Description}', X.Description), '${ParamName}', X.ParamName), '${Type}', X.Type), '${Value}', X.Value) PARAMETRO
  −
    FROM (/* COLOCAR UMA LINHA PARA CADA PARAMETRO DO RELATÓRIO */
  −
        SELECT '13894' IDREL, NULL Description, NULL ParamName, NULL Type, NULL Value
  −
    ) X
  −
),
  −
RELATORIOS (RELATORIO) AS (
  −
    SELECT REPLACE(REPLACE(REPLACE(@RELATORIO, '${id}', X.ID),
  −
          '${filters}', REPLACE(RTRIM((SELECT FILTRO + '  ' FROM FILTROS FOR XML PATH(''))), '  ', ',')),
  −
          '${parameters}', REPLACE(RTRIM((SELECT PARAMETRO + '  ' FROM PARAMETROS FOR XML PATH(''))), '  ', ',')) RELATORIO
  −
    FROM (/* COLOCAR UMA LINHA PARA CADA RELATÓRIO A SER GERADO */
  −
        SELECT '13894' ID
  −
    ) X
  −
)
  −
 
  −
SELECT REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
   
       REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
 
       REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
 
       @TEMPLATE
 
       @TEMPLATE
Linha 231: Linha 176:  
       , '${assinantes}', X.ASSINANTES)
 
       , '${assinantes}', X.ASSINANTES)
 
       , '${destinatarios}', X.DESTINATARIOS)
 
       , '${destinatarios}', X.DESTINATARIOS)
 +
      , '${assunto}', X.ASSUNTO)
 
       , '${relatorios}', X.RELATORIOS) JSON
 
       , '${relatorios}', X.RELATORIOS) JSON
 
FROM (
 
FROM (
 
     SELECT F.CODCOLIGADA, F.CODFILIAL, 'Dossiê do Colaborador' CLASSIFICACAO, ISNULL(PR.CODPROF, '') CODPROF,
 
     SELECT F.CODCOLIGADA, F.CODFILIAL, 'Dossiê do Colaborador' CLASSIFICACAO, ISNULL(PR.CODPROF, '') CODPROF,
 
           P.NOME, F.CHAPA, F.CODPESSOA, REPLACE(@TXT, '${TXT}', P.EMAIL) ASSINANTES, '' DESTINATARIOS,
 
           P.NOME, F.CHAPA, F.CODPESSOA, REPLACE(@TXT, '${TXT}', P.EMAIL) ASSINANTES, '' DESTINATARIOS,
 +
          'Termo de autorização para uso de imagem pessoal' ASSUNTO,
 
           REPLACE(RTRIM((SELECT RELATORIO + '  ' FROM RELATORIOS FOR XML PATH(''))), '  ', ',') RELATORIOS
 
           REPLACE(RTRIM((SELECT RELATORIO + '  ' FROM RELATORIOS FOR XML PATH(''))), '  ', ',') RELATORIOS
 
     FROM PFUNC F
 
     FROM PFUNC F
Linha 243: Linha 190:  
           AND F.CHAPA = @_CHAPA
 
           AND F.CHAPA = @_CHAPA
 
) X
 
) X
 
+
</syntaxhighlight>
 
         
[[Categoria:CI]]
 
[[Categoria:CI]]
CI, ERP, Funcionários, Professores, Burocratas, Administradores
3 639

edições

Menu de navegação