Esta macro permite que sejam executados métodos javascript chamados em eventos do formulário,controle e calendário
Permite utilizar as APIs integradas ao Scriptcase.
sc_redir (Aplicação, Parâmetro01; Parâmetro02, Target, Error, alt_modal, larg_modal)
Permite o envio dinâmico de e-mails integrados com Mandrill e Amazon SES
Esta macro permite o envio dinâmico de mensagem de texto SMS
Esta macro gera a linha digitável para boletos de cobrança a partir da linha do código de barras, padrão arrecadação.
Esta macro gera a linha digitável para boletos de cobrança, a partir da linha do código de barras, padrão bancário.
sc_ldap_search ($filter = 'all', $attributes = array() )
sc_text_style ({Meu_Campo}, "Background-Color", "Size", "Color", "Family", "Weight")
Esta macro altera a visualização do texto do campo.
Esta macro permite que métodos javascript chamados em determinados eventos sejam executados nas aplicações de formulário,controle e calendário
Para utilizar esta macro é necessário criar o método javascript na aplicação na opção de Programação.
A macro recebe dois parâmetros:
O primeiro (parâmetro obrigatório) é uma string contendo o nome do método javascript.
O segundo (parâmetro opcional) um array com os parâmetros desse método.
sc_ajax_javascript('nome_do_metodo');
sc_ajax_javascript('soma');
sc_ajax_javascript('nome_do_metodo', array("parâmetro"));
sc_ajax_javascript('nome_do_metodo', array("param1","param2"));
Exemplo com variáveis globais como parâmetros:
sc_ajax_javascript('soma', array([num1],[num2]));
Ex. 3: Addiciona ao menu_main de ID item_1, o form_categoria com o nome de Catergoria passando alguns parâmetros
sc_appmenu_add_item('menu_main','item_2','item_1','Categoria','form_categoria','param1=valor;param2=valor');
Nas aplicações de fomulário, os eventos (onAfterInsert, onAfterUpdate, onAfterDelete, onBeforeInsert, onBeforeUpdate or onBeforeDelete) são automaticamente protegidos por um controle de transação, desde que a conexão seja a mesma da aplicação.
Em outros casos, caso o usuário deseja fazer um controle de transação, ele precisa iniciar o código com a macro e após a finalização utilizar a macro sc_commit_trans() para confirmar a atualização ou o sc_rollback_trans() para cancelar a transação.
O parâmetro "conexão" é opcional, necessário apenas se o comando é executado em uma base diferente da utilizada na aplicação.
Nos permite utilizar as APIs integradas ao Scriptcase. Atualmente disponibilizamos a integração com as APIs do Mandrill e Amazon SES.
Esta macro possui dois parâmetros:
$profile Parâmetro obrigatório. Pode ser passado vazio '' ou conter o nome do gateway configurado em "ferramentas > API".
$arr_settings Este parâmetro é opcional, desde que o "profile" não esteja vazio. Ao ser informado, este parâmetro deve conter um Array com o Gateway utilizado e a chave da API.
Exemplo 1 - Parâmetro $arr_settings, array com as informações da API.
Exemplo 2 - Envio de e-mail utilizando o mandrill.
Exemplo 3 - Enviando SMS utilizando clickatell.
Exemplo 4 - Usando a macro com PagSeguro
Exemplo 5 - Usando a macro com PayPal
Esta macro troca dinamicamente as conexões das aplicações
Ex. 1: Trocar as conexões :
É possível alterar mais de uma conexão com o mesmo comando, usando o separador ";".
Ex. 2: Utilizando variáveis:
Ex. 3: Alterando a conexão principal da aplicação:
Ex. 4: Para apagar as trocas feitas:
Para retornar as configurações realizadas com a macro utilize sc_reset_change_connection();
SELECT campo1, sc_concat(campo2,' - ',campo3) FROM tabela
SELECT campo1, sc_concat(campo2,' | ',campo3) FROM tabela
Exemplo utilizando a macro sc_lookup:
sc_lookup(Dataset,"SELECT campo1,sc_concat(campo2, ' - ' ,campo3) FROM tabela");
Ex. 1: Conteúdo da variável {sc_error_delete}, retornando uma mensagem de erro gerada por uma triger do banco de dados usando MsSQL.
sc_include_lib ("gojs");
sc_ldap_search($filter = 'all', $attributes = array() )
Obs: O parâmetro de conexão não aceita variável. Você deve digitar o nome da conexão que o comando SQL irá executar.
sc_redir(Aplicação, Parâmetro01; Parâmetro02, Target, Error, alt_modal, larg_modal)
Nas aplicações de fomulário, alguns eventos onde essa macro pode ser utilizada dependem da atualização da base de dados (onAfterInsert, onAfterUpdate, onAfterDelete, onBeforeInsert, onBeforeUpdate or onBeforeDelete) esses eventos são automaticamente protegidos por um controle de transação desde que a conexão seja a mesma da aplicação.
A macro em questão não da suporte ao parâmetro Modal quando utilizada em botões do tipo Run
while (!{meus_dados}->EOF){
{nome_cliente} = {meus_dados}->fields[1];
{meus_dados}->MoveNext();
{meus_dados}->Close();
Esta macro permite o envio dinâmico de e-mails integrados com as APIs do Mandrill e Amazon SES. É possível tamém o envio de e-mail utilizando o protocolo SMTP
Esta macro utliza os mesmos parâmetros do mandrill para envio de e-mail, independente do Gateway(Mandril, Amazon SES ou SMTP) selecionado. clique aqui e veja a lista dos parâmetros que pode ser utilizados.
Esta macro contem um único parâmetro "$arr_settings", que recebe um array com as informações de envio de e-mail.
Para mais informações sobre os parâmetros o mandirll clique aqui
$arr_settings Array com as informações para a utilização das APIs.
profile Nome de alguma API já configurada em "Ferramentas > API", como pode ser visto no Exemplo 1. Ao informar um profile, o índice settings não deve ser informado.
settings Configurações do servidor de envio de e-mail. As informações devem está de acordo com a API utilizada. Obs.: Ao informar as configurações o indice Profile é desconsiderado.
message Mensagem que será enviada por e-mail. Assunto, corpo, destinatário, etc.
Exemplo 1: Envio de e-mail utilizando um Profile pré configurado em "Ferramentas > API".
'html'          => {msg},
//'attachments' => array('/var/www/arquivo.txt','/var/www/arquivo2.txt'),
Exemplo 2: Envio de e-mail por SMTP
Exemplo 3: Envio de e-mail usando o Mandrill
Exemplo 4: Envio de e-mail usando o Amazon SES
Esta macro recebe um array como parâmetro de configuração que contém a mensagem, o destinatário, o gateway e a chave da API.
$arr_settings Array com as informações para a utilização na macro.
Índice do Array Descrição
to: Destinatário de SMS
message: O conteúdo da mensagem de texto
gateway: API para ser utilizada (clickatell, plivo ou twilio)
auth_token: Token de autenticação de API
Exemplo 1 - Estrutura básica de envio:
Os arquivos resultantes das exportações de dados (PDF, XLS, XML, CSV, WORD e RTF) são gravados no diretório "temporário" especificado na configuração do Scriptcase, tanto em desenvolvimento quanto em produção, com o prefixo "sc_" seguido de uma identificação única, de tal maneira que um arquivo de um determinado usuário não subscreva um outro.
1) Estas macros devem ser utilizadas no evento "onApplicationInit".
Essa macro irá proteger o valor de acordo com o banco de dados, a parâmetro "Conexão" é opcional, não informado será utilizado a conexão ativa no momento.