Páginas filhas
  • Integração RM x SmartLink Behavior Sharing - Visão desenvolvedor

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Para que uma classe seja um provedor de proteção de dados, , consumidor de mensagens no SmartLink, deve-se atender aos pré-requisitos listados abaixo:

...

  1. Criar um projeto (classLibrary .NET) na solution do segmento em questão, com o seguinte padrão de nome: RM.[Segmento].XXX.DataProtectionSmartLink.ProviderService.
    1. Exemplo: RM.Glb.RHUSGDP.DataProtectionSmartLink.ProviderService.dll
  2. Adicionar referência para a dll "RM.GlbLib.DataProtection.ServiceSmartLink.dll";
  3. Criar uma classe herdando da ancestral "GlbDataProtectionProviderBaseRMSSmartLinkConsumerMessageBase". O tipo genérico "Identifier" deve ser usado conforme descrito abaixo.

  4. A classe "GlbDataProtectionProviderBaseRMSSmartLinkConsumerMessageJSonBase" herda da classe RMSObject da Lib. Consequentemente, as classes de "providersconsumers" poderão chamar os métodos "CreateFacade" e "CreateModule" dentro de suas estruturas.
  5. Carimbar a classe com o atributo "GlbDataProtectionRoleAttrRMSSmartLinkConsumerMessageAttr". Nesse atributo, devem ser informados os dados abaixo:
    1. Identificador único do provedor (novo guid);
    2. Nome do papel (essa informação será mostrada para o usuário no sistema LGDP que está sendo criado pela Totvs);
    3. Linha do Produto (RM,TREPORTS, etc)
    4. Aplicação (Folha de Pagament, Educacional, Globais, etc)
    5. ClassName (Nome do Menu Controller do segmento) - Pode ser localizado na tabela GDICDATAPROTECTION coluna CLASSNAME.
    6. CodSistema (Código Sistema do segmento) -Pode ser localizado na tabela GDICDATAPROTECTION coluna CODSISTEMA.
  6. Exemplo:

    Bloco de código
    languagec#
    firstline1
    linenumberstrue
    namespace RM.Glb.TesteUnitario
    {
      [GlbDataProtectionRoleAttr("7b886d91-86b1-4953-ad93-7da732d40515", "Funcionários", "RM", "Fop","FopFolhaActionModuleController", "P")]
      public class RHUDataProtectionProviderFuncionarios<FuncID> :
        GlbDataProtectionProviderBase<FuncionarioIDModel>
        where FuncID : FuncionarioIDModel, new()
      {
      }
    }
    
    

...