sc_send_notification('title', 'message', 'destiny_type', 'to', 'from', 'link', 'dtexpire', 'profile')
|
|
A macro sc_send_notification permite o envio de notificações para os usuários do sistema de forma dinâmica.
Descrição dos Parâmetros
| Parâmetro |
Descrição |
Exemplo |
title => |
Parâmetro obrigatório que recebe o título da notificação que será enviada.
O texto pode ser informado entre aspas, utilizando variáveis ou langs.
|
Utilizando variável $title_not = "titulo da mensagem";
'title' => $title_not
Texto direto na macro ou com lang
'title' => 'titulo da mensagem' ou 'title' => {lang_titulo_notificacao}
|
message =>
|
Parâmetro obrigatório que recebe o corpo da mensagem de notificação que será enviada.
Este parâmetro permite a utilização de textos com ou sem formatação HTML e pode ser informando entre aspas, variáveis ou lang.
|
Utilizando variável
$msg_not = "Corpo da mensagem de notificação";
'message' => $msg_not
Texto direto na macro
'message' => 'Corpo da mensagem de notificação'
|
destiny_type =>
|
Parâmetro obrigatório que define quais os dados devem ser informados no parâmetro to para a realização do envio da notificação.
Os valores que devem ser informados são:
- 'user' - Define que parâmetro to deverá receber o login dos usuários que devem receber a mensagem de notificação.
- 'group' - Define que parâmetro to deverá receber o nome dos grupos, do módulo de segurança, que devem receber a mensagem de notificação. Esta opção está disponível apenas em sistemas que utilizem o módulo de segurança por grupo.
- 'all' - Define que todos os usuários do sistema devem receber a mensagem de notificação. Neste caso o parâmetro to deve ser passado como vazio
- 'profile' - Define que o parâmetro to deverá receber o nome dos perfis criados no sistema de notificação, na aplicação Enviar notificação, que devem receber a mensagem.
|
Exemplo de como o parâmetro deve ser informado
'destiny_type' => 'user'
Os valores aceitos são: user, group, all e profile |
to =>
|
Define os usuários do sistema que devem receber a notificação, dentro do universo informando no parâmetro destiny_type.
- Ao informar destiny_type =>'user' - O desenvolvedor deve informar uma lista do login dos usuários que devem receber a notificação. Os valores informados devem ser separados por ponto e virgula (;).
- Ao informar destiny_type => 'group' - O desenvolvedor deve informar a lista de grupos de usuários, do módulo de segurança, que devem receber a notificação.
- Ao informar destiny_type => 'all' - Neste caso todos os usuários do sistema devem receber a notificação e o parâmetro to deve receber valor vazio.
- destiny_type => 'profile' - O deve informar o nome dos perfis criados no sistema de notificação, na aplicação Enviar notificação, que devem receber a mensagem.
Em todos os casos, os valores informados devem ser separados por ponto e virgula (;)
|
Exemplo ao utilizar destiny_type =>'user'
'to' => 'joao;pedro;carlos'
Exemplo ao utilizar destiny_type =>'group'
'to' => 'funcionarios;administradores'
Exemplo ao utilizar destiny_type =>'all'
'to' => ''
Exemplo ao utilizar destiny_type =>'profile'
'to' => 'nome_grupo_de_envio1;nome_grupo_de_envio2'
|
from =>
|
Parâmetro obrigatório que define o usuário do sistema que está enviado a notificação.
Este parâmetro aceita apenas um valor por vez, e pode ser definido informando diretamente o nome de um usuário ou através de variável.
|
'from' => 'admin' |
link =>
|
Parâmetro opcional que recebe um link para acessar uma aplicação do sistema ou uma URL externa.
O texto pode ser informado entre aspas, utilizando variáveis.
|
Informando uma URL externa
'link' => 'https://scriptcase.com.br/'
Informando uma aplicação do sistema
'link' => 'app_name'
|
dtexpire =>
|
Parâmetro opcional que define o dia e hora que a notificação irá expirar e deixará de ser exibida no ícone de acesso rápido do menu. Ao atingir a data o usuário poderá acessar a mensagem apenas através da aplicação de inbox.
O formato da data e hora, obrigatoriamente deve ser: YYYY-MM-DD HH:MM:SS
|
'dtexpire' => '2024-10-02 23:59:59' |
profile =>
|
Parâmetro obrigatório que deve receber o nome do perfil que o desenvolvedor informou ao criar o módulo de notificação na interface do Scriptcase.
|
'profile' => 'samples_notification' |
Exemplo
$title = 'Novo usuário'; $msg = 'Usuário: ' . $struser . ' registrado no sistema';
sc_send_notification([ 'title' => $title, 'message' => $msg, 'destiny_type' => 'user', 'to' => 'admin', 'from' => 'admin', 'link' => '', 'dtexpire' => '2024-10-02 23:59:59', 'profile' => 'samples_profile_name', ]);
|
Escopo da Macro
|
Aplicação Blank
|
Aplicação Calendário
|
Aplicação Gráfico
|
Aplicação Consulta
|
Aplicação Filtro
|
Aplicação Formulário
|
Aplicação Controle
|
Aplicação Menu
|
Menu Responsivo
|
Aplicação Menu árvore
|
Aplicação Report PDF
|
allMacros onExecute
|
ajaxFieldonBlur ajaxFieldonChange ajaxFieldonClick ajaxFieldonFocus allMacros onAfterDelete onAfterInsert onAfterUpdate onApplicationInit onBeforeDelete onBeforeInsert onBeforeUpdate onCalendarApplicationInit onCalendarScriptInit onInit onLoadAll onRefresh onValidate onValidateFailure onValidateSuccess
|
allMacros onApplicationInit onFooter onHeader onInit
|
ajaxFieldonClick allMacros onApplicationInit onFooter onGroupBy onHeader onInit onNavigate onRecord
|
allMacros onApplicationInit onFilterInit onFilterRefresh onFilterSave onFilterValidate
|
ajaxFieldonBlur ajaxFieldonChange ajaxFieldonClick ajaxFieldonFocus allMacros onAfterDelete onAfterDeleteAll onAfterInsert onAfterInsertAll onAfterUpdate onAfterUpdateAll onApplicationInit onBeforeDelete onBeforeDeleteAll onBeforeInsert onBeforeInsertAll onBeforeUpdate onBeforeUpdateAll onClick onInit onLoadAll onNavigate onRecord onRefresh onValidate onValidateFailure onValidateSuccess
|
ajaxFieldonBlur ajaxFieldonChange ajaxFieldonClick ajaxFieldonFocus allMacros onApplicationInit onClick onInit onLoadAll onRefresh onValidate onValidateFailure onValidateSuccess
|
allMacros onApplicationInit onExecute onLoad
|
onApplicationInit onExecute onLoad
|
allMacros onApplicationInit onExecute onLoad
|
allMacros onApplicationInit onFooter onHeader onInit onRecord
|
|