Pular para o conteúdo principal
Versão: 2.2.0

WFINSTANCE - Workflow

Este modelo de importação possibilita:

  • Iniciar uma instância de workflow;
  • Preencher solicitante¹;
  • Preencher os campos do formulário¹;
  • Inserir dados na grid do formulário¹;
  • Preencher os atributos da instância¹.

Para a inserção de cada um destes itens é necessário seguir o padrão abaixo documentado.

Iniciar workflow

ColunaRequeridoTipoPrecisãoDescrição
OIDINTERFACEXTEXTO32Código sequencial - Identifica um item a ser importado para o SoftExpert Suite.
FGIMPORTXNUMÉRICO2Status da importação:
1 - Novo;
2 - Em andamento;
3 - Encerrado;
4 - Erro.
CDISOSYSTEMXNUMÉRICO10Código do sistema que tem a automação:
104 - SoftExpert Workflow.
FGOPTIONXNUMÉRICO21 - Indica que o registro está pronto para ser importado.
99 - Incluir novo workflow através de importação paralela (multithread).
NMFIELD01XTEXTO50Identificador do processo modelo.
NMFIELD02XTEXTO255Título da instância.
NMFIELD03XTEXTO50Matrícula do iniciador.
NMFIELD04TEXTO50Matrícula do solicitante.
NMFIELD05TEXTO50Identificador do cliente.
NMFIELD06TEXTO50Identificador do contato do cliente.
NMFIELD07NUMÉRICO2Tem detalhes:
1 - Sim;
2 - Não.
Obs.: Se não for informado, o valor padrão é 2.
info

Observação:

¹ - Utilizam a DIINTERFACEDETAIL; sendo assim, não é possível utilizar importação via planilha Excel.

Preencher detalhes do registro na inicialização

A tabela a seguir mostra um exemplo de preenchimento de campos do formulário, inserir registros na grid do formulário e preenchimento dos atributos da instância. Neste caso, podem ter vários registros para uma (1) inicialização. Desta forma, o código OIDINTERFACE deve ser informado indicando à qual inicialização este registro pertence.

ColunaRequeridoTipoPrecisãoDescrição
OIDINTERFACEDETAILxTEXTO10Código sequencial - Identifica um item filho da DIINTERFACE. Por exemplo:
1 - Campo do formulário.
OIDINTERFACEXTEXTO10Código do registro pai relacionado à instância. DIINTERFACE.OIDINTERFACE
NRREGISTERXNUMÉRICO2Número do registro. Funciona como um agrupador de registro quando utiliza-se grid.
FGIMPORTTYPEXNUMÉRICO2Tipo de importação:
1 - Campos;
2 - Grid;
3 - Atributos.
NMFIELD01XTEXTO50Identificador da tabela de formulário.
Identificador do atributo da instância (quando FGIMPORTTYPE = 3).
NMFIELD02TEXTO50Identificador do campo da tabela de formulário.
Somente necessário quando FGIMPORTTYPE = 1.
NMFIELD03TEXTO255Define se o registro é referente a uma lista de valores:
1 - Sim;
2 - Não (Valor padrão).
NMFIELD04TEXTO255Identificador do relacionamento.
Somente necessário caso o campo seja uma lista de valores (NMFIELD03 = 1).
NMFIELD05TEXTO255Identificador do campo da tabela de formulário relacionada.
Somente necessário caso o campo seja uma lista de valores (NMFIELD03 = 1).
NMFIELD06TEXTO255Identificador do relacionamento.
Somente necessário caso o campo seja de uma grid (FGIMPORTTYPE = 2).
NMFIELD07NUMÉRICO255Identificador do campo da tabela de formulário relacionada.
Somente necessário caso o campo seja de uma grid (FGIMPORTTYPE = 2).
NMFIELD08TEXTO255Valor do campo da tabela de formulário (Texto curto).
Valor do atributo do tipo texto ou hora para indeterminado, lista de valores ou multivalorado (quando FGIMPORTTYPE = 3).
Valor do atributo externo (quando FGIMPORTTYPE = 3).
VLFIELD01NUMÉRICO28,12Valor do campo da tabela de formulário (Decimal).
Valor do atributo do tipo numérico ou moeda para indeterminado, lista de valores ou multivalorado (quando FGIMPORTTYPE = 3).
BLFIELD01NUMÉRICO19Valor do campo da tabela de formulário (Inteiro)
DTFIELD01DATAValor do campo da tabela de formulário (Data).
Valor do atributo do tipo data para indeterminado, lista de valores ou multivalorado (quando FGIMPORTTYPE = 3).
TXFIELD01TEXTOValor do campo da tabela de formulário (Texto longo).
Valor do atributo do tipo memorando para indeterminado (quando FGIMPORTTYPE = 3).

Exemplo de comando INSERT

Campo Input (50)

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE,NMFIELD01, NMFIELD02, NMFIELD08) VALUES (1, 1, 1, 'form1', 'inp50', 'Formulario01 Campo inp50');

Campo Input (255)

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE,NMFIELD01, NMFIELD02, NMFIELD08) VALUES (2, 1, 1, 'form1', 'inp255', 'Formulario01 Campo inp255');

Campo Número

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE,NMFIELD01, NMFIELD02, BNFIELD01) VALUES (3, 1, 1, 'form1', 'nrfield1', 50);

Campo Decimal

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE,NMFIELD01, NMFIELD02, VLFIELD01) VALUES (4, 1, 1, 'form1', 'vlvalue1', 49.99);

Campo Hora

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE,NMFIELD01, NMFIELD02, NMFIELD08) VALUES (5, 1, 1, 'form1', 'hrtime1', '11:11');

Campo Data

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE,NMFIELD01, NMFIELD02, DTFIELD01) VALUES (6, 1, 1, 'form1', 'dtdate1',TO_DATE('2019-10-01', 'yyyy/mm/dd'));

Campo Checkbox (Boolean)

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE,NMFIELD01, NMFIELD02, BNFIELD01) VALUES (7, 1, 1, 'form1', 'fgcheck1', 1);

Campo Radio

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE,NMFIELD01, NMFIELD02, BNFIELD01) VALUES (8, 1, 1, 'form1', 'nrradio1', 2);

Campo Texto grande

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE,NMFIELD01, NMFIELD02, TXFIELD01) VALUES (9, 1, 1, 'form1', 'txvalue', 'Text,text, text, text, text...');

Campo Lista de valores

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE,NMFIELD01, NMFIELD03, NMFIELD04, NMFIELD05, NMFIELD08) VALUES (10, 1, 1, 'form1','1', 'rlis1form1', 'txt50', 'C01');

Inserir uma linha na grid do formulário

Campo Input (50)

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NRREGISTER, NMFIELD01, NMFIELD06, NMFIELD07, NMFIELD08) VALUES (13, 1, 2, 1, 'form1', 'rgrid1form1', 'inp50', 'Linha 01 Grid 01 Formulario 01 Campo inp50');

Campo Input (255)

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NRREGISTER, NMFIELD01, NMFIELD06, NMFIELD07, NMFIELD08) VALUES (14, 1, 2, 1, 'form1', 'rgrid1form1', 'inp255', 'Linha 01 Grid 01 Formulario 01 Campo inp255');

Campo Número

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NRREGISTER, NMFIELD01, NMFIELD06, NMFIELD07, BNFIELD01) VALUES (15, 1, 2, 1, 'form1', 'rgrid1form1', 'nrfield1', 25);

Campo Decimal

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NRREGISTER, NMFIELD01, NMFIELD06, NMFIELD07, VLFIELD01) VALUES (16, 1, 2, 1, 'form1', 'rgrid1form1', 'vlvalue1', 29.99);

Campo Hora

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NRREGISTER, NMFIELD01, NMFIELD06, NMFIELD07, NMFIELD08) VALUES (17, 1, 2, 1, 'form1', 'rgrid1form1', 'hrtime1', '1:11');

Campo Data

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NRREGISTER, NMFIELD01, NMFIELD06, NMFIELD07, DTFIELD01) VALUES (18, 1, 2, 1, 'form1', 'rgrid1form1', 'dtdate1', TO_DATE('2019-01-01', 'yyyy/mm/dd'));

Campo Checkbox

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NRREGISTER, NMFIELD01, NMFIELD06, NMFIELD07, BNFIELD01) VALUES (20, 1, 2, 1, 'form1', 'rgrid1form1', 'fgcheck1', 1);

Campo Radio

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NRREGISTER, NMFIELD01, NMFIELD06, NMFIELD07, BNFIELD01) VALUES (21, 1, 2, 1, 'form1', 'rgrid1form1', 'nrradio1', 2);

Campo Texto (4000)

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NRREGISTER, NMFIELD01, NMFIELD06, NMFIELD07, TXFIELD01) VALUES (22, 1, 2, 1, 'form1', 'rgrid1form1', 'txtext1', 'Linha 01 Grid 01 Formulario 01 Campo Texto 4000');

Campo Lista de valores 1

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NRREGISTER, NMFIELD01, NMFIELD06, NMFIELD03, NMFIELD04, NMFIELD05, NMFIELD08) VALUES (23, 1, 2, 1, 'form1', 'rgrid1form1', '1', 'rlis1grid1form1', 'nmvalue1', 'A01');

Exemplo de preenchimento de atributo da instância

Indeterminado (Texto)

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NMFIELD01, NMFIELD08) VALUES (24, 1, 3, 'INDETERMINADO-TEXTO', 'Indeterminado Texto');

Indeterminado (Hora)

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NMFIELD01, NMFIELD08) VALUES (25, 1, 3, 'INDETERMINADO-HORA', '1234:56');

Indeterminado (Numérico)

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NMFIELD01, VLFIELD01) VALUES (26, 1, 3, 'INDETERMINADO-NUMERICO', 1234.56);

Indeterminado (Moeda)

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NMFIELD01, VLFIELD01) VALUES (27, 1, 3, 'INDETERMINADO-MOEDA', 123456.78);

Indeterminado (Memorando)

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NMFIELD01, TXFIELD01) VALUES (29, 1, 3, 'INDETERMINADO-MEMORANDO', 'Indeterminado Memorando');

Lista de valores (Texto)

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NMFIELD01, NMFIELD08) VALUES (30, 1, 3, 'LISTA-DE-VALORES-TEXTO', 'Lista de valores Texto');

Lista de valores (Hora)

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NMFIELD01, NMFIELD08) VALUES (31, 1, 3, 'LISTA-DE-VALORES-HORA', '1234:56');

Lista de valores (Numérico)

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NMFIELD01, VLFIELD01) VALUES (32, 1, 3, 'LISTA-DE-VALORES-NUMERICO', 1234.56);

Lista de valores (Moeda)

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NMFIELD01, VLFIELD01) VALUES (33, 1, 3, 'LISTA-DE-VALORES-MOEDA', 123456.78);

Lista de valores (Data)

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NMFIELD01, DTFIELD01) VALUES (34, 1, 3, 'LISTA-DE-VALORES-DATA', TO_DATE('2020- 11-14', 'yyyy/mm/dd'));

Multivalorado (Texto)

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NMFIELD01, NMFIELD08) VALUES (35, 1, 3, 'MULTIVALORADO-TEXTO', 'Multivalorado Texto 1');

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NMFIELD01, NMFIELD08) VALUES (36, 1, 3, 'MULTIVALORADO-TEXTO', 'Multivalorado Texto 2');

Multivalorado (Hora)

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NMFIELD01, NMFIELD08) VALUES (37, 1, 3, 'MULTIVALORADO-HORA', '1111:11'); INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NMFIELD01, NMFIELD08) VALUES (38, 1, 3, 'MULTIVALORADO-HORA', '2222:22');

**Multivalorado (Numérico) **

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NMFIELD01, VLFIELD01) VALUES (39, 1, 3, 'MULTIVALORADO-NUMERICO', 11.11); INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NMFIELD01, VLFIELD01) VALUES (40, 1, 3, 'MULTIVALORADO-NUMERICO', 22.22);

Multivalorado (Moeda)

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NMFIELD01, VLFIELD01) VALUES (41, 1, 3, 'MULTIVALORADO-MOEDA', 111.11); INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NMFIELD01, VLFIELD01) VALUES (42, 1, 3, 'MULTIVALORADO-MOEDA', 222.22);

Multivalorado (Data)

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NMFIELD01, DTFIELD01) VALUES (43, 1, 3, 'MULTIVALORADO-DATA', TO_DATE('2020-11-14', 'yyyy/mm/dd'));

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NMFIELD01, DTFIELD01) VALUES (44, 1, 3, 'MULTIVALORADO-DATA', TO_DATE('2020-11-15', 'yyyy/mm/dd'));

Atributo externo

INSERT INTO DIINTERFACEDETAIL (OIDINTERFACEDETAIL, OIDINTERFACE, FGIMPORTTYPE, NMFIELD01, NMFIELD08) VALUES (45, 1, 3, 'ATRIBUTO-EXTERNO', 'Atributo externo');