Table of Contents

Class BPMActionVO

Namespace
PHCBusinessLayer
Assembly
PHCBusinessLayer.dll

BPM action

[AttTable("BPMAction", 20240309)]
[AttTableVOInfo(typeof(BPMWorkflowAttInfo))]
public class BPMActionVO : BPMElement, IBaseSerialization, ICloneVO, ICloneable, IChange, IGenericVO, IParent<BPMProcessVO>, IParent
Inheritance
BPMActionVO

Fields

CodeOnAssignment

public const string CodeOnAssignment = "OnAssignment"

Field Value

string

CodeOnDeadLine

public const string CodeOnDeadLine = "OnDeadLine"

Field Value

string

CodeOnDelegate

public const string CodeOnDelegate = "OnDelegate"

Field Value

string

CodeOnEnd

public const string CodeOnEnd = "OnEnd"

Field Value

string

CodeOnInit

Sequence of execution of events within the element

public const string CodeOnInit = "OnInit"

Field Value

string

CodeOnRule

public const string CodeOnRule = "OnRule"

Field Value

string

CodeOnScript

public const string CodeOnScript = "OnScript"

Field Value

string

CodeOnStartDate

public const string CodeOnStartDate = "OnStartDate"

Field Value

string

CodeOnStatus

public const string CodeOnStatus = "OnStatus"

Field Value

string

CodeOnTask

public const string CodeOnTask = "OnTask"

Field Value

string

CodeOnWorkflow

public const string CodeOnWorkflow = "OnWorkflow"

Field Value

string

Properties

BPMProcessVO

Instance of BPMProcessVO, another bpm to start

[AttExternalCollection(typeof(BPMProcessVO), new string[] { "[BPMProcess].[bpmprocessstamp]", "[BPMAction].[bpmprocessstamp]" })]
public BPMProcessVO BPMProcessVO { get; }

Property Value

BPMProcessVO

DeadlineUserVO

Instance of UserVO, deadline delegation user

[AttExternalCollection(typeof(UserVO), new string[] { "[US].[usstamp]", "[BPMAction].[deadlineusstamp]" })]
public UserVO DeadlineUserVO { get; }

Property Value

UserVO

DelegateRoleVO

Instance of RoleVO, delegate permission

[AttExternalCollection(typeof(RoleVO), new string[] { "[PF].[pfstamp]", "[BPMAction].[delegatepfstamp]" })]
public RoleVO DelegateRoleVO { get; }

Property Value

RoleVO

DelegateUserVO

Instance of UserVO, delegation user

[AttExternalCollection(typeof(UserVO), new string[] { "[US].[usstamp]", "[BPMAction].[delegateusstamp]" })]
public UserVO DelegateUserVO { get; }

Property Value

UserVO

GetFieldStampName

Use only field name without table name

public override string GetFieldStampName { get; }

Property Value

string

GetStampValue

public override string GetStampValue { get; }

Property Value

string

RoleVO

Instance of RoleVO, permission

[AttExternalCollection(typeof(RoleVO), new string[] { "[PF].[pfstamp]", "[BPMAction].[pfstamp]" })]
public RoleVO RoleVO { get; }

Property Value

RoleVO

UserVO

Instance of UserVO, permission user

[AttExternalCollection(typeof(UserVO), new string[] { "[US].[usstamp]", "[BPMAction].[usstamp]" })]
public UserVO UserVO { get; }

Property Value

UserVO

actiontype

public BPMActionTypes actiontype { get; set; }

Property Value

BPMActionTypes

actiontypename

Action type name

[AttLenght(60)]
[AttLocale(typeof(BPMWorkflowAttInfo), new string[] { "[BPMAction].[actiontype]" })]
public string actiontypename { get; set; }

Property Value

string

assignmenttype

Assignment type

[AttLenght(2)]
[AttFieldType(AttFieldType.InputTypes.integer, new AttFieldType.FieldFlags[] { AttFieldType.FieldFlags.syncOnChange })]
public RoleTypes assignmenttype { get; set; }

Property Value

RoleTypes

assignmenttypename

Assignment type name

[AttLenght(60)]
[AttLocale(typeof(BPMWorkflowAttInfo), new string[] { "[BPMAction].[assignmenttype]" })]
public string assignmenttypename { get; set; }

Property Value

string

attachmentcount

Mandatory attachment count

[AttEntityAvailable(typeof(AnexosVO))]
public int attachmentcount { get; set; }

Property Value

int

bpmactionstamp

Unique ID

[AttLenght(25)]
public string bpmactionstamp { get; set; }

Property Value

string

bpmprocessstamp

Connection to BPMProcessVO

[AttForeignKey(typeof(BPMProcessVO))]
[AttLenght(25)]
public string bpmprocessstamp { get; set; }

Property Value

string

connectioncount

Mandatory connection count

public int connectioncount { get; set; }

Property Value

int

deadlinedays

Deadline days

[AttLenght(3)]
[AttMinValue(0)]
[AttMaxValue(366)]
public int deadlinedays { get; set; }

Property Value

int

deadlineinworkingdays

Deadline number is only working days

public bool deadlineinworkingdays { get; set; }

Property Value

bool

deadlineusname

Deadline delegation user name

[AttLenght(60)]
[AttVirtualField(typeof(BPMWorkflowAttInfo))]
public string deadlineusname { get; set; }

Property Value

string

deadlineusstamp

Connection to UserVO, deadline delegation user

[AttForeignKey(typeof(UserVO), HiddenField = false)]
[AttLenght(25)]
public string deadlineusstamp { get; set; }

Property Value

string

delegatepfname

Delegate permission name

[AttLenght(60)]
[AttVirtualField(typeof(BPMWorkflowAttInfo))]
public string delegatepfname { get; set; }

Property Value

string

delegatepfstamp

Connection to RoleVO, delegate permission

[AttForeignKey(typeof(RoleVO), HiddenField = false)]
[AttLenght(25)]
public string delegatepfstamp { get; set; }

Property Value

string

delegatetype

Delegate type

public RoleTypes delegatetype { get; set; }

Property Value

RoleTypes

delegatetypename

Delegate type name

[AttLenght(60)]
[AttLocale(typeof(BPMWorkflowAttInfo), new string[] { "[BPMAction].[delegatetype]" })]
public string delegatetypename { get; set; }

Property Value

string

delegateusname

Delegate user name

[AttLenght(60)]
[AttVirtualField(typeof(BPMWorkflowAttInfo))]
public string delegateusname { get; set; }

Property Value

string

delegateusstamp

Connection to UserVO, delegate user

[AttForeignKey(typeof(UserVO), HiddenField = false)]
[AttLenght(25)]
public string delegateusstamp { get; set; }

Property Value

string

description

Task description

[AttFieldType(AttFieldType.InputTypes.memo)]
public string description { get; set; }

Property Value

string

elementtype

Element type

public override BPMElementTypes elementtype { get; set; }

Property Value

BPMElementTypes

importance

Importance

public ImportantTasks importance { get; set; }

Property Value

ImportantTasks

onassignment

Código de atribuição

[AttFieldType(AttFieldType.InputTypes.memo)]
public string onassignment { get; set; }

Property Value

string

Atenção, se for retornada alguma mensagem de erro 'MsgError' ou ocorrer erro na execução do código, ou se nenhum utilizador for definido, o workflow é cancelado, no entanto todas as mensagens retornadas são registradas no log do workflow.

Remarks

Este código serve para definir qual o utilizador responsável pela tarefa que será criada correspondente a esta ação, deve-se colocar na parâmetro 'usstamp' o valor do stamp que corresponde ao utilizador desejado.

Parametros usstamp = Identificador único do utilizador, é igual ao campo 'usstamp' da tabela de utilizadores.

Payload Se o worflow foi iniciado a partir do ecrã de clientes quando se consultava o cliente João, esses dados estão dentro do workflow através de uma variável especial e em qualquer altura da execução do workflow pode-se obter esses dados da seguinte maneira:

Dim cliente as ClVO = SDKBPM.GetPayload(Of ClVO)()

Contexto SDKBPM.GetProcess() = Tipo de workflow iniciado BPMProcessVO SDKBPM.GetWorkflow() = Workflow iniciado BPMInstanceVO SDKBPM.GetActivity() = Atividade que está a ser processada BPMActivityVO

SDKBPM.GetElement() = Elemento que deu origem á atividade BPMElement SDKBPM.GetElement(Of BPMEventVO)() SDKBPM.GetElement(Of BPMFlowVO)() SDKBPM.GetElement(Of BPMGatewayVO)() SDKBPM.GetElement(Of BPMActionVO)()

Definir o utilizador responsável usstamp = SDK.Query.GetOneValue(Of String)('User', 'usstamp', New FilterItem(user.usercode, Comparison.Equal, 'myLoginCode'))

Definir valores de variáveis SDKBPM.SetVar('Cod02', 'Meu resumo inicial')

Obter valores de variáveis SDKBPM.GetVar('Cod02'), retorna Object SDKBPM.GetVar(Of String)('Cod02'), retorna String

ondeadline

Código de prazo de conclusão

[AttFieldType(AttFieldType.InputTypes.memo)]
public string ondeadline { get; set; }

Property Value

string

Se for retornada alguma mensagem de erro 'MsgError' ou ocorrer erro na execução do código,
ou não for definido nenhuma data ou dias, o prazo de conclusão não é ativado e a data de fim da tarefa fica igual á data de início, no entanto todas as mensagens retornadas são registradas no log do workflow.

Remarks

Código para definir a data de fim da tarefa, deve-se optar por definir um valor para o parâmetro 'dateValue' ou em alternativa para o parâmetro 'days', pode usar 'SDKBPM' para facilmente aceder ao SDK do BPM e assim efetuar as operações desejadas.

Parametros dateValue = Data de prazo de conclusão da tarefa. days = Número de dias a contar da data em que esta ação é iniciada pelo motor do BPM.

Payload Se o worflow foi iniciado a partir do ecrã de clientes quando se consultava o cliente João, esses dados estão dentro do workflow através de uma variável especial e em qualquer altura da execução do workflow pode-se obter esses dados da seguinte maneira:

Dim cliente as ClVO = SDKBPM.GetPayload(Of ClVO)()

Contexto SDKBPM.GetProcess() = Tipo de workflow iniciado BPMProcessVO SDKBPM.GetWorkflow() = Workflow iniciado BPMInstanceVO SDKBPM.GetActivity() = Atividade que está a ser processada BPMActivityVO

SDKBPM.GetElement() = Elemento que deu origem á atividade BPMElement SDKBPM.GetElement(Of BPMEventVO)() SDKBPM.GetElement(Of BPMFlowVO)() SDKBPM.GetElement(Of BPMGatewayVO)() SDKBPM.GetElement(Of BPMActionVO)()

Definir valores de variáveis SDKBPM.SetVar('Cod02', 'Meu resumo inicial')

Obter valores de variáveis SDKBPM.GetVar('Cod02'), retorna Object SDKBPM.GetVar(Of String)('Cod02'), retorna String

ondelegate

[AttFieldType(AttFieldType.InputTypes.memo)]
[AttHidden]
public string ondelegate { get; set; }

Property Value

string

onend

Código de fim

[AttFieldType(AttFieldType.InputTypes.memo)]
public string onend { get; set; }

Property Value

string

Qualquer retorno de mensagens ou erro de execução é ignorado, pois não é possivel cancelar o fim da execução de uma ação, no entanto todas as mensagens retornadas são registradas no log do workflow.

Remarks

É o último código a correr no elemento, pode usar 'SDKBPM' para facilmente aceder ao SDK do BPM e assim efetuar as operações desejadas.

Payload Se o worflow foi iniciado a partir do ecrã de clientes quando se consultava o cliente João, esses dados estão dentro do workflow através de uma variável especial e em qualquer altura da execução do workflow pode-se obter esses dados da seguinte maneira:

Dim cliente as ClVO = SDKBPM.GetPayload(Of ClVO)()

Contexto SDKBPM.GetProcess() = Tipo de workflow iniciado BPMProcessVO SDKBPM.GetWorkflow() = Workflow iniciado BPMInstanceVO SDKBPM.GetActivity() = Atividade que está a ser processada BPMActivityVO

SDKBPM.GetElement() = Elemento que deu origem á atividade BPMElement SDKBPM.GetElement(Of BPMEventVO)() SDKBPM.GetElement(Of BPMFlowVO)() SDKBPM.GetElement(Of BPMGatewayVO)() SDKBPM.GetElement(Of BPMActionVO)()

Definir valores de variáveis SDKBPM.SetVar('Cod02', 'Meu resumo inicial')

Obter valores de variáveis SDKBPM.GetVar('Cod02'), retorna Object SDKBPM.GetVar(Of String)('Cod02'), retorna String

oninit

Código de inicialização

[AttFieldType(AttFieldType.InputTypes.memo)]
public string oninit { get; set; }

Property Value

string

Atenção, se for retornada alguma mensagem de erro 'MsgError' ou ocorrer erro na execução do código, o workflow é cancelado, no entanto todas as mensagens retornadas são registradas no log do workflow.

Remarks

É o primeiro código a correr no elemento, é a altura ideal para definir valores para as variáveis, ou alterar outras configurações do workflow ou da atividade que está a ser processada, pode usar 'SDKBPM' para facilmente aceder ao SDK do BPM e assim efetuar as operações desejadas.

Payload Se o worflow foi iniciado a partir do ecrã de clientes quando se consultava o cliente João, esses dados estão dentro do workflow através de uma variável especial e em qualquer altura da execução do workflow pode-se obter esses dados da seguinte maneira:

Dim cliente as ClVO = SDKBPM.GetPayload(Of ClVO)()

Contexto SDKBPM.GetProcess() = Tipo de workflow iniciado BPMProcessVO SDKBPM.GetWorkflow() = Workflow iniciado BPMInstanceVO SDKBPM.GetActivity() = Atividade que está a ser processada BPMActivityVO

SDKBPM.GetElement() = Elemento que deu origem á atividade BPMElement SDKBPM.GetElement(Of BPMEventVO)() SDKBPM.GetElement(Of BPMFlowVO)() SDKBPM.GetElement(Of BPMGatewayVO)() SDKBPM.GetElement(Of BPMActionVO)()

Definir valores de variáveis SDKBPM.SetVar('Cod02', 'Meu resumo inicial')

Obter valores de variáveis SDKBPM.GetVar('Cod02'), retorna Object SDKBPM.GetVar(Of String)('Cod02'), retorna String

onrule

Código de fecho

[AttFieldType(AttFieldType.InputTypes.memo)]
public string onrule { get; set; }

Property Value

string

Se for retornada alguma mensagem de erro 'MsgError' ou ocorrer erro na execução do código, o workflow continua em funcionamento e a tarefa continua aberta, qualquer tipo de mensagem retornada é mostrada ao utilizador e também registrada no log do workflow.

Remarks

Este código corre quando o utilizador fecha a tarefa, serve para escrever regras de negócio para validar esse fecho, pode usar 'SDKBPM' para facilmente aceder ao SDK do BPM e assim efetuar as operações desejadas.

Payload Se o worflow foi iniciado a partir do ecrã de clientes quando se consultava o cliente João, esses dados estão dentro do workflow através de uma variável especial e em qualquer altura da execução do workflow pode-se obter esses dados da seguinte maneira:

Dim cliente as ClVO = SDKBPM.GetPayload(Of ClVO)()

Contexto SDKBPM.GetProcess() = Tipo de workflow iniciado BPMProcessVO SDKBPM.GetWorkflow() = Workflow iniciado BPMInstanceVO SDKBPM.GetActivity() = Atividade que está a ser processada BPMActivityVO

SDKBPM.GetElement() = Elemento que deu origem á atividade BPMElement SDKBPM.GetElement(Of BPMEventVO)() SDKBPM.GetElement(Of BPMFlowVO)() SDKBPM.GetElement(Of BPMGatewayVO)() SDKBPM.GetElement(Of BPMActionVO)()

Exemplo de regra de fecho If SDKBPM.GetVar(Of String)('Cod02').IsVoid() listMsg.Add(New MsgError($'Deve preencher o valor da variável {SDKBPM.GetVarTitle('Cod02')}')) Return listMsg End If

Definir valores de variáveis SDKBPM.SetVar('Cod02', 'Meu resumo inicial')

Obter valores de variáveis SDKBPM.GetVar('Cod02'), retorna Object SDKBPM.GetVar(Of String)('Cod02'), retorna String

onscript

Código de execução

[AttFieldType(AttFieldType.InputTypes.memo)]
public string onscript { get; set; }

Property Value

string

Atenção, se for retornada alguma mensagem de erro 'MsgError' ou ocorrer erro na execução do código, o workflow é cancelado, todas as mensagens retornadas são registradas no log do workflow.

Remarks

Código para definir o comportamento deste elemento, este código é executado após o código de inicialização e a atribuição de estado ao workflow definido neste elemento, pode usar 'SDKBPM' para facilmente aceder ao SDK do BPM e assim efetuar as operações desejadas.

Payload Se o worflow foi iniciado a partir do ecrã de clientes quando se consultava o cliente João, esses dados estão dentro do workflow através de uma variável especial e em qualquer altura da execução do workflow pode-se obter esses dados da seguinte maneira:

Dim cliente as ClVO = SDKBPM.GetPayload(Of ClVO)()

Contexto SDKBPM.GetProcess() = Tipo de workflow iniciado BPMProcessVO SDKBPM.GetWorkflow() = Workflow iniciado BPMInstanceVO SDKBPM.GetActivity() = Atividade que está a ser processada BPMActivityVO

SDKBPM.GetElement() = Elemento que deu origem á atividade BPMElement SDKBPM.GetElement(Of BPMEventVO)() SDKBPM.GetElement(Of BPMFlowVO)() SDKBPM.GetElement(Of BPMGatewayVO)() SDKBPM.GetElement(Of BPMActionVO)()

Definir valores de variáveis SDKBPM.SetVar('Cod02', 'Meu resumo inicial')

Obter valores de variáveis SDKBPM.GetVar('Cod02'), retorna Object SDKBPM.GetVar(Of String)('Cod02'), retorna String

onstartdate

Código de data de início

[AttFieldType(AttFieldType.InputTypes.memo)]
public string onstartdate { get; set; }

Property Value

string

Se for retornada alguma mensagem de erro 'MsgError' ou ocorrer erro na execução do código,
ou não for definido nenhuma data ou dias, a tarefa aparecerá no monitor de trabalho de imediato, no entanto todas as mensagens retornadas são registradas no log do workflow.

Remarks

Este código serve para definir a partir de que data a tarefa passa a aparecer no monitor de trabalho, deve-se optar por definir um valor para o parâmetro 'dateValue' ou em alternativa para o parâmetro 'days'

Parametros dateValue = Data de início em que a tarefa aparece no monitor de trabalho. days = Número de dias a contar da data em que esta ação é iniciada pelo motor do BPM.

Payload Se o worflow foi iniciado a partir do ecrã de clientes quando se consultava o cliente João, esses dados estão dentro do workflow através de uma variável especial e em qualquer altura da execução do workflow pode-se obter esses dados da seguinte maneira:

Dim cliente as ClVO = SDKBPM.GetPayload(Of ClVO)()

Contexto SDKBPM.GetProcess() = Tipo de workflow iniciado BPMProcessVO SDKBPM.GetWorkflow() = Workflow iniciado BPMInstanceVO SDKBPM.GetActivity() = Atividade que está a ser processada BPMActivityVO

SDKBPM.GetElement() = Elemento que deu origem á atividade BPMElement SDKBPM.GetElement(Of BPMEventVO)() SDKBPM.GetElement(Of BPMFlowVO)() SDKBPM.GetElement(Of BPMGatewayVO)() SDKBPM.GetElement(Of BPMActionVO)()

Definir valores de variáveis SDKBPM.SetVar('Cod02', 'Meu resumo inicial')

Obter valores de variáveis SDKBPM.GetVar('Cod02'), retorna Object SDKBPM.GetVar(Of String)('Cod02'), retorna String

onstatus

Código de estado

[AttFieldType(AttFieldType.InputTypes.memo)]
public string onstatus { get; set; }

Property Value

string

Se for retornada alguma mensagem de erro 'MsgError' ou ocorrer erro na execução do código, a alteração do valor do estado é cancelada mas o workflow continua em execução, todas as mensagens retornadas são registradas no log do workflow.

Remarks

Código para definir o valor do estado a ser aplicado ao workflow e á atividade que está a ser processada, pode usar 'SDKBPM' para facilmente aceder ao SDK do BPM e assim efetuar as operações desejadas.

Parametros fromStart = Indica execução depois do Código de inicialização. fromClose = Indica execução depois do utilizador ter fechado a tarefa.

Payload Se o worflow foi iniciado a partir do ecrã de clientes quando se consultava o cliente João, esses dados estão dentro do workflow através de uma variável especial e em qualquer altura da execução do workflow pode-se obter esses dados da seguinte maneira:

Dim cliente as ClVO = SDKBPM.GetPayload(Of ClVO)()

Contexto SDKBPM.GetProcess() = Tipo de workflow iniciado BPMProcessVO SDKBPM.GetWorkflow() = Workflow iniciado BPMInstanceVO SDKBPM.GetActivity() = Atividade que está a ser processada BPMActivityVO

SDKBPM.GetElement() = Elemento que deu origem á atividade BPMElement SDKBPM.GetElement(Of BPMEventVO)() SDKBPM.GetElement(Of BPMFlowVO)() SDKBPM.GetElement(Of BPMGatewayVO)() SDKBPM.GetElement(Of BPMActionVO)()

Definir o valor de estado SDKBPM.SetStatus("Em Aprovação")

Definir valores de variáveis SDKBPM.SetVar('Cod02', 'Meu resumo inicial')

Obter valores de variáveis SDKBPM.GetVar('Cod02'), retorna Object SDKBPM.GetVar(Of String)('Cod02'), retorna String

ontask

Código de tarefa

[AttFieldType(AttFieldType.InputTypes.memo)]
public string ontask { get; set; }

Property Value

string

Qualquer tipo de retorno de mensagens ou erro de execução é ignorado, no entanto, todas as mensagens são registadas no log do workflow.

Remarks

Este código corre quando o motor do workflow acaba de criar a tarefa associada á ação, serve para preencher dados da tarefa com valores personalizados, pode usar 'SDKBPM' para facilmente aceder ao SDK do BPM e assim efetuar as operações desejadas.

Parametros taskItem = É a tarefa TasksVO que acabou de ser criada.

Payload Se o worflow foi iniciado a partir do ecrã de clientes quando se consultava o cliente João, esses dados estão dentro do workflow através de uma variável especial e em qualquer altura da execução do workflow pode-se obter esses dados da seguinte maneira:

Dim cliente as ClVO = SDKBPM.GetPayload(Of ClVO)()

Contexto SDKBPM.GetProcess() = Tipo de workflow iniciado BPMProcessVO SDKBPM.GetWorkflow() = Workflow iniciado BPMInstanceVO SDKBPM.GetActivity() = Atividade que está a ser processada BPMActivityVO

SDKBPM.GetElement() = Elemento que deu origem á atividade BPMElement SDKBPM.GetElement(Of BPMEventVO)() SDKBPM.GetElement(Of BPMFlowVO)() SDKBPM.GetElement(Of BPMGatewayVO)() SDKBPM.GetElement(Of BPMActionVO)()

Definir valores de variáveis SDKBPM.SetVar('Cod02', 'Meu resumo inicial')

Obter valores de variáveis SDKBPM.GetVar('Cod02'), retorna Object SDKBPM.GetVar(Of String)('Cod02'), retorna String

onworkflow

Código de workflow

[AttFieldType(AttFieldType.InputTypes.memo)]
public string onworkflow { get; set; }

Property Value

string

Atenção, se for retornada alguma mensagem de erro 'MsgError' ou ocorrer erro na execução do código, o workflow é cancelado, todas as mensagens retornadas são registradas no log do workflow.

Remarks

Código para definir qual workflow que vai ser colocado em funcionamento e como é feito esse arranque, por exemplo que tipo de payload será usado, este código é executado após o código de inicialização e a atribuição de estado ao workflow definido neste elemento, pode usar 'SDKBPM' para facilmente aceder ao SDK do BPM e assim efetuar as operações desejadas.

Payload Se o worflow foi iniciado a partir do ecrã de clientes quando se consultava o cliente João, esses dados estão dentro do workflow através de uma variável especial e em qualquer altura da execução do workflow pode-se obter esses dados da seguinte maneira:

Dim cliente as ClVO = SDKBPM.GetPayload(Of ClVO)()

Contexto SDKBPM.GetProcess() = Tipo de workflow iniciado BPMProcessVO SDKBPM.GetWorkflow() = Workflow iniciado BPMInstanceVO SDKBPM.GetActivity() = Atividade que está a ser processada BPMActivityVO

SDKBPM.GetElement() = Elemento que deu origem á atividade BPMElement SDKBPM.GetElement(Of BPMEventVO)() SDKBPM.GetElement(Of BPMFlowVO)() SDKBPM.GetElement(Of BPMGatewayVO)() SDKBPM.GetElement(Of BPMActionVO)()

Exemplo de chamar outro workflow SDK.BPM.StartOnDemand(bpmprocessstamp As String, demandCode As String, Optional payload As GenericVO = Nothing)

Definir valores de variáveis SDKBPM.SetVar('Cod02', 'Meu resumo inicial')

Obter valores de variáveis SDKBPM.GetVar('Cod02'), retorna Object SDKBPM.GetVar(Of String)('Cod02'), retorna String

pfname

Assignment permission name

[AttLenght(60)]
[AttVirtualField(typeof(BPMWorkflowAttInfo))]
public string pfname { get; set; }

Property Value

string

pfstamp

Connection to RoleVO, assignment permission

[AttForeignKey(typeof(RoleVO), HiddenField = false)]
[AttLenght(25)]
public string pfstamp { get; set; }

Property Value

string

startdays

Start days

[AttLenght(3)]
[AttMinValue(0)]
[AttMaxValue(366)]
public int startdays { get; set; }

Property Value

int

startinworkingdays

Start number is only working days

public bool startinworkingdays { get; set; }

Property Value

bool

statusAutoDelegate

Status onAutoDelegate

[AttLenght(40)]
public string statusAutoDelegate { get; set; }

Property Value

string

statusClose

Status onEnd

[AttLenght(40)]
public string statusClose { get; set; }

Property Value

string

statusInit

Status onInit

[AttLenght(40)]
public string statusInit { get; set; }

Property Value

string

statusUserDelegate

Status onUserDelegate

[AttLenght(40)]
public string statusUserDelegate { get; set; }

Property Value

string

summary

Task summary

[AttLenght(80)]
public string summary { get; set; }

Property Value

string

useautodelegate

Use auto delegation

public bool useautodelegate { get; set; }

Property Value

bool

usedelegate

Use delegation

public bool usedelegate { get; set; }

Property Value

bool

usname

Assignment user name

[AttLenght(60)]
[AttVirtualField(typeof(BPMWorkflowAttInfo))]
public string usname { get; set; }

Property Value

string

usstamp

Connection to UserVO, assignment user

[AttForeignKey(typeof(UserVO), HiddenField = false)]
[AttLenght(25)]
public string usstamp { get; set; }

Property Value

string

variables

Local variables

[AttCollection(typeof(BPMVarRefVO), new string[] { "[BPMVarRef].[oristamp]", "[BPMAction].[bpmactionstamp]" })]
public List<BPMVarRefVO> variables { get; set; }

Property Value

List<BPMVarRefVO>

waitallusers

Wait for all users finish there tasks

public bool waitallusers { get; set; }

Property Value

bool

Methods

SetStampValue(string)

public override void SetStampValue(string stampID)

Parameters

Nome Tipo Descrição
stampID string

ToString()

public string ToString()

Returns

string

Explicit Interface Implementations

ParentVO

BPMProcessVO ParentVO { get; set; }

Returns

BPMProcessVO