Versões comparadas
Chave
- Esta linha foi adicionada.
- Esta linha foi removida.
- A formatação mudou.
Índice:
Objetivo:
Este documento tem por objetivo especificar a atividade “Executar Código Fonte” disponível na Fórmula Visual.
Especificação:
A atividade “Executar Código Fonte” é uma atividade que permite que um código (que varia de Levantar uma Exceção à realizar rotinas de Selecionar Dados de Tabelas do Banco, entre outras ) seja executado. Essa Devido a sua complexidade,esta atividade exige um nível mais avançado de usuários
Image Removed
de conhecimento avançado em Fórmula Visual e em codificação.
Image Added
Para começarmos a utilizar a atividade, temos que conhecer os parâmetros que ele recebe.
N° | Nome do Parâmetro | Descrição do Parâmetro | Obrigatoriedade |
---|---|---|---|
1 | ExecuteCode | Código à ser executado | OBRIGATÓRIO |
1) Existem duas formas de preencher a Propriedade ExecuteCode:
1.1) Clicando no Ícone Amarelo ao lado da Propriedade ExecuteCode, ou no botão [...] que aparece ao lado da mesma propriedade, a tela abaixo irá aparecer.
Image Added
1.2) Clicando duas vezes em cima da Propriedade ExecuteCode, um console de programação .Net irá aparecer abaixo do diagrama do Workflow.
Image Added
A funcionalidade de Executar Código aparece também clicando:
2) Na parte branca do Workflow, através do Grupo Manipuladores:
Image Added
Pivot Table | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||
|
Tanto para a Propriedade Completed, quanto para a Propriedade Initialized,
Image Removed
existem duas formas de preenchê-las, são elas:
2.1) Clicando no Ícone Amarelo ao lado das Propriedades Initialized / Completed , ou no botão [...] que aparece ao lado das mesmas propriedades, a tela abaixo irá aparecer.
Initialized | Completed |
---|---|
Image Added | Image Added |
2.2) Clicando duas vezes em cima das Propriedades Initialized / Completed, um console de programação .Net irá aparecer abaixo do diagrama do Workflow.
Initalized | Completed |
---|---|
Image Added | Image Added |
3) Na atividade Se / Senão.
3.1) No Grupo Condições Escolher Condição de Código
Image Added
3.2) Existem duas formas de preencher a Propriedade Condition:
3.2.1) Clicando no Ícone Amarelo ao lado da Propriedade Condition, ou no botão [...] que aparece ao lado da mesma propriedade, a tela abaixo irá aparecer.
Image Added
3.2.2) 2) Clicando duas vezes em cima da PropriedadeExecuteCode Condition, um console de programação .Net irá aparecer abaixo do diagrama do Workflow.
Image Removed
do Workflow.
Image Added
A diferença do console da Propriedade Condition é que ela já vem por padrão com a linha args.Result = true;.
Como é uma atividade que necessita definir uma condição, o resultado desse código deve ser um valor booleano (ou lógico), true ou false.
Exemplo de Utilização da Atividade
EXEMPLO 1:
Iremos utilizar a atividade "Executar Web Service" em conjunto com a atividade "Executar Código".
1) Configure a atividade de Web Service [Utilizando a atividade "Executar Web Service"]
Image Added
2) Defina o Retorno como uma Nova Propriedade clicando no botão [...] à frente da Propriedade Retorno
Image Added
2.1) A tela da Atividade ficará assim:
Image Added
3) Vamos gerar uma exceção trazendo o retorno do Web Service
Image Added
O Resultado é o mesmo das telas apresentadas abaixo:
Image Added
Image Added
EXEMPLO 2:
Iremos utilizar a atividade "Executar Consulta SQL" em conjunto com as atividades "Executar Código" e "Enviar E-mail".
Image Added
1) Configure a atividade de Consulta SQL [Utilizando a atividade "Consulta SQL"]
Image Added
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
SELECT XMLNFE FROM TNFEMUNICIPAL (NOLOCK) WHERE CODCOLIGADA = 1 AND IDMOV = 2231 |
2) Configure a atividade de "Executar Código Fonte".
Image Added
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
string Xml = null;
private void codeActivity1_ExecuteCode(object sender, System.EventArgs args)
{
string xml = Convert.ToString(this.rmsConsSQLActivity1.Tables[0].Row[0]);
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
this.XmlResultEmail = encoding.GetBytes(xml);
} |
Informações | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||
EXEMPLO (Geração de Erro com conteúdo de SQL de uma Atividade Consulta SQL e retornando um erro):
EXEMPLO Geração de Erro com conteúdo de SQL de dentro da Atividade Executar Código e retornando um erro:
|
3) Configure a atividade de "Enviar E-mail" [Utilizando a atividade "Enviar E-mail"].
Image Added
4) Ao executar a Fórmula Visual o E-mail com o XML da Nota Fiscal Eletrônica (Exemplo Utilizado) será enviado aos destinatários configurados.
Image Added
Image Added
Image Added
Informações | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||
|
Informações | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||
|