Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  1. Referenciar as DLLs "RM.Lib.dll,RM.Lib.WinForms.dll e RM.Lib.Workflow.Activities.dll" ao projeto.

  2. A classe implementada deve herdar da classe RMSActivity, ou outra herança desta, como RMSDynamicActivity.

     

     

  3. Implementar sua regra de negócio internamente ao método "Execute", a ser sobrescrito (override).

...

borderColorBlack
borderStylesolid

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.Workflow.ComponentModel;
using System.Workflow.ComponentModel.Compiler;
using RM.Lib;
using RM.Lib.Workflow;
using RM.Lib.WinForms;
using RM.Mov.Processos;
using System.Drawing;
namespace RM.Spx.Exemplo.Activities
{
/// <summary>
/// Atividade de formula visual para cancelamento de movimento
/// </summary>
/// Atributo que define categoria de FV.
[RMSActivityCategory(typeof(Properties.Resources), "SCategoryTreinamentoActivity")]
[RMSDescription(typeof(Properties.Resources), "sActivityCancelMovimento")]
[ToolboxBitmap(typeof(Properties.Resources), "Resources.Imagem.png")]
public class CancelarMovimentoActivity : RMSActivity
{

#region [Dados de contexto]
/// <summary>
/// Informações do contexto
/// </summary>
[Browsable(false)]
public RMSContext Contexto { get; protected set; }

/// <summary>
/// Inicializar a classe
/// </summary>
/// <param name="provider"></param>
protected override void Initialize(IServiceProvider provider)
{
base.Initialize(provider);

Contexto = BrokerService.GetContext();
}
#endregion [Dados de contexto]

#region [Propriedades]
//Define que a propriedade Parametro como DependencyProperty
public static readonly DependencyProperty ColigadaProperty = DependencyProperty.Register("Coligada", typeof(int?), typeof(CancelarMovimentoActivity)); //donotlocalize
public static readonly DependencyProperty IdMovimentoProperty = DependencyProperty.Register("IdMovimento", typeof(int?), typeof(CancelarMovimentoActivity)); //donotlocalize
public static readonly DependencyProperty MotivoCancelamentoProperty = DependencyProperty.Register("MotivoCancelamento", typeof(string), typeof(CancelarMovimentoActivity)); //donotlocalize
public static readonly DependencyProperty ApagaMovRelacProperty = DependencyProperty.Register("ApagaMovRelac", typeof(bool?), typeof(CancelarMovimentoActivity)); //donotlocalize

[RMSDescription(typeof(Properties.Resources), "SDescriptionColigada")]//donotlocalize
[Category("Parametros")]//donotlocalize
public int? Coligada
{
get { return base.GetValue(ColigadaProperty) as int?; }
set { base.SetValue(ColigadaProperty, value); }
}

[RMSDescription(typeof(Properties.Resources), "SDescriptionIdMovimento")]//donotlocalize
[Category("Parametros")]//donotlocalize
public int? IdMovimento
{
get { return base.GetValue(IdMovimentoProperty) as int?; }
set { base.SetValue(IdMovimentoProperty, value); }
}

[RMSDescription(typeof(Properties.Resources), "SDescriptionMotivoCancelamento")]//donotlocalize
[Category("Parametros")]//donotlocalize
public string MotivoCancelamento
{
get { return base.GetValue(MotivoCancelamentoProperty) as string; }
set { base.SetValue(MotivoCancelamentoProperty, value); }
}

...

           Exemplo:  CancelarMovimentoActivity.cs


Para a compilação e execução deste projeto pode ser necessário seguir os passos:

parametroCancelamento.MovimentosACancelar.Add(movimento);
parametroCancelamento.Context = Contexto;

//Dados passados por parametro
movimento.CodColigada = RMSConvert.ToInt32(Coligada,0);
movimento.IdMov = RMSConvert.ToInt32(IdMovimento, 0);
movimento.MotivoCancelamento = MotivoCancelamento;

...

if (processoCancelamento.Status == RMSProcessStatus.Error)
{
throw new Exception(processoCancelamento.StatusMessage);
}
}
}
}

...


 

Informações
titlePara maiores informações:

Consulte o WikiHelp TOTVS


COMUNIDADE  @FRAMEWORK


Canais de Atendimento:

Chamado: Através do Portal Totvs www.suporte.totvs.com.br

Telefônico: 4003-0015 Escolhendo as opções 2 – (Software), 2 – (Suporte Técnico), 3 – (RM), 9 – (Demais Áreas), 4 – (BI) e 3 –  (Gerador de Relatórios e Planilha).