Você está aqui:
Atualizar automaticamente o cartão do paciente
É essencial exibir as informações clínicas mais recentes sobre um paciente no cartão do paciente. Crie um acionador do Apex que atualize o cartão do paciente sempre que os dados forem atualizados.
Edições obrigatórias
| Disponível em: Edições Enterprise e Unlimited com o Health Cloud. |
| Permissões de usuário necessárias | |
|---|---|
| Para editar definições de evento de plataforma: | Personalizar aplicativo |
| Para definir um acionador do Apex: | Criar Apex |
Nota Você também pode atualizar campos no Cartão do paciente usando o Evento da plataforma HC como um componente em um fluxo.
Crie um acionador para cada objeto que tenha campos para atualizar no Cartão do paciente. Este exemplo cria um acionador que atualiza campos do objeto Paciente de EHR.
-
Clique em
e depois em Console do desenvolvedor.
- No Developer Console, clique em Arquivo | Novo | Acionador do Apex.
- Insira EhrPatientTrigger para o nome do acionador.
- Selecione HealthCloudGA _EhrPatient__c para o sObject.
- Clique em Enviar.
- Substitua o código padrão pelo código de amostra fornecido no exemplo.
- Salve seu trabalho.
- Para testar o acionador, navegue até um registro de paciente e atualize um dos campos que aparece no Cartão do paciente. Em seguida, verifique se o Cartão do paciente exibe o novo valor.
- Repita essas etapas para atualizar campos no Cartão do paciente provenientes de outros objetos.
Exemplo
Esse acionador é acionado após a atualização, após a inserção e após a exclusão. O acionador usa o HCPlatformEvent com o tipo de evento PatientCardDataRefresh.
trigger EhrPatientTrigger on HealthCloudGA__EhrPatient__c (after update, after insert, after delete) {
HealthCloudGA__HCPlatformEvent__e hcEvent = new HealthCloudGA__HCPlatformEvent__e(HealthCloudGA__Event_Type__c = 'PatientCardDataRefresh');
// Call method to publish events
Database.SaveResult sr = EventBus.publish(hcEvent);
// Inspect publishing result
if (sr.isSuccess()) {
System.debug('Successfully published event.');
} else {
for(Database.Error err : sr.getErrors()) {
System.debug('Error returned: ' +
err.getStatusCode() +
' - ' +
err.getMessage());
}
}
}Este artigo resolveu seu problema?
Diga-nos para podermos melhorar!
