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