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