Configurar o fluxo de envio do formulário de solicitação de inscrição

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 2 min. de leitura
  • Use pontos de extensão com script para decidir quais registros são criados ou atualizados após o envio de um formulário de solicitação de inscrição.

    Antes de Iniciar

    Definir o escopo da aplicação como Patient Support Services usando o seletor de aplicações. Para obter mais informações, consulte Seletor de aplicações.

    Função necessária: administrador

    Por Que e Quando Desempenhar Esta Tarefa

    A aplicação Patient Support Services instala o script sn_ PatientService.EnrollmentCaseUtilService, a inclusão de script EnrollmentCaseUtilService e o ponto de extensão EnrollmentCaseServiceExtPoint.

    O script sn_ Patientservice.EnrollmentCaseUtilService é pré-configurado para o formulário de solicitação de inscrição disponível por padrão na aplicação. Antes de criar um caso de inscrição, a aplicação executa o script sn_ PatientService.EnrollmentCaseUtilService e usa a seguinte lógica de fluxo de trabalho de envio para criar registros e evitar a duplicação de registros:
    1. Crie um registro de paciente se não existir um.
    2. Crie um registro de consumidor se não existir um.
    3. Crie um registro de médico se não existir um.
    4. Crie um plano de membro se não existir um.

    O uso de pontos de extensão facilita a integração de personalizações sem precisar alterar o código de base. Você pode estender a funcionalidade padrão da base usando scripts personalizados. Para obter mais informações Uso dos pontos de extensão para estender a funcionalidade da aplicação.

    Uma implementação está disponível no sistema de base para pontos de extensão com script. Você pode modificar os dados e adicionar campos adicionais.

    Procedimento

    1. Navegar até Todos > Pontos de Extensão do Sistema > Pontos de extensão com script.
    2. Na coluna Nome da API, pesquise e clique em sn_ Patientservice.EnrollmentCaseServiceExtPoint.
    3. No formulário Ponto de extensão, selecione uma inclusão de script para usar o ponto de extensão EnrollmentCaseServiceExtPoint.
      • Modifique o script existente acessando a lista relacionada Implementações e clicando em sn_ Patientservice.EnrollmentCaseServiceExtPoint.
      • Crie e registre uma inclusão de script personalizada.
    4. Personalize a lógica do fluxo de trabalho de envio do formulário de inscrição adicionando os métodos createPatient, createMemberPlane createPractitioner à inclusão de script que implementa o ponto de extensão EnrollmentCaseServiceExtPoint.
      Você pode criar várias implementações para cada ponto de extensão e fornecer um número de ordem para cada implementação. A implementação que possuir o menor número de ordem será executada primeiro.
      Tabela 1. Tabela de personalização do formulário de inscrição

      Personalização

      Implementação

      Crie um registro de paciente se não existir nenhum.

      Inclua o método createPatient do ponto de extensão EnrollmentCaseServiceExtPoint na implementação.

      Crie um plano de membro se não existir nenhum.

      Inclua o método createPatient do ponto de extensão EnrollmentCaseServiceExtPoint na implementação.

      Crie um registro de médico se não existir nenhum.

      Inclua o método createPatient do ponto de extensão EnrollmentCaseServiceExtPoint na implementação.

    5. No formulário de Ponto de extensão, clique em "Atualizar".