Navigation:  Integração via banco de dados > Interfaces publicadas > Workflow >

WFINSTANCE - Workflow

Previous  Top  Next

Este modelo de importação possibilita:

Iniciar uma instância de workflow;

Preencher solicitante1;

Preencher os campos do formulário1;

Inserir dados na grid do formulário1;

Preencher os atributos da instância1.

 

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

Iniciar workflow

Coluna

Requerido

Tipo

Precisão

Descrição

OIDINTERFACE

X

TEXTO

32

Código sequencial - Identifica um item a ser importado para o SoftExpert Suite.

FGIMPORT

X

NUMÉRICO

2

Status da importação:

1 – Novo;

2 – Em andamento;

3 – Encerrado;

4 – Erro.

CDISOSYSTEM

X

NUMÉRICO

10

Código do sistema que tem a automação:

104 – SoftExpert Workflow.

FGOPTION

X

NUMÉRICO

2

1 - Indica que o registro está pronto para ser importado.

99 - Incluir novo workflow através de importação paralela (multithread).

NMFIELD01

X

TEXTO

50

Identificador do processo modelo.

NMFIELD02

X

TEXTO

255

Título da instância.

NMFIELD03

X

TEXTO

50

Matrícula do iniciador.

NMFIELD04

 

TEXTO

50

Matrícula do solicitante.

NMFIELD05

 

TEXTO

50

Identificador do cliente.

NMFIELD06

 

TEXTO

50

Identificador do contato do cliente.

NMFIELD07

 

NUMÉRICO

2

Tem detalhes:

1 - Sim;

2 - Não.

Obs.: Se não for informado, o valor padrão é 2.

 

1 - 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.

 

Iniciar workflow (DIINTERFACEDETAIL)

Coluna

Requerido

Tipo

Precisão

Descrição

OIDINTERFACEDETAIL

x

TEXTO

10

Código sequencial - Identifica um item filho da DIINTERFACE. Por exemplo:

1 - Campo do formulário.

OIDINTERFACE

X

TEXTO

10

Código do registro pai relacionado à instância. DIINTERFACE.OIDINTERFACE

NRREGISTER

X

NUMÉRICO

2

Número do registro. Funciona como um agrupador de registro quando utiliza-se grid.

FGIMPORTTYPE

X

NUMÉRICO

2

Tipo de importação:

1 - Campos;

2 - Grid;

3 - Atributos.

NMFIELD01

X

TEXTO

50

Identificador da tabela de formulário.

Identificador do atributo da instância (quando FGIMPORTTYPE = 3).

NMFIELD02

 

TEXTO

50

Identificador do campo da tabela de formulário.

Somente necessário quando  FGIMPORTTYPE = 1.

NMFIELD03

 

TEXTO

255

Define se o registro é referente a uma lista de valores:

1 - Sim;

2 – Não (Valor padrão).

NMFIELD04

 

TEXTO

255

Identificador do relacionamento.

Somente necessário caso o campo seja uma lista de valores (NMFIELD03 = 1).

NMFIELD05

 

TEXTO

255

Identificador do campo da tabela de formulário relacionada.

Somente necessário caso o campo seja uma lista de valores (NMFIELD03 = 1).

NMFIELD06

 

TEXTO

255

Identificador do relacionamento.

Somente necessário caso o campo seja de uma grid (FGIMPORTTYPE = 2).

NMFIELD07

 

NUMÉRICO

255

Identificador do campo da tabela de formulário relacionada.

Somente necessário caso o campo seja de uma grid (FGIMPORTTYPE = 2).

NMFIELD08

 

TEXTO

255

Valor 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).

VLFIELD01

 

NUMÉRICO

28,12

Valor 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).

BLFIELD01

 

NUMÉRICO

19

Valor do campo da tabela de formulário (Inteiro)

DTFIELD01

 

DATA

 

Valor do campo da tabela de formulário (Data).

Valor do atributo do tipo data para indeterminado, lista de valores ou multivalorado (quando FGIMPORTTYPE = 3).

TXFIELD01

 

TEXTO

 

Valor 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');