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
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; 2 - Incluir novo workflow por tipo de workflow; 99 - Incluir novo workflow através de importação paralela (multithread). |
NMFIELD01 | X | TEXTO | 50 | Identificador do processo modelo; ou Identificador do tipo de workflow². |
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. |
Observação:
- ¹ - Utilizam a
DIINTERFACEDETAIL
; sendo assim, não é possível utilizar importação via planilha Excel. - ² - Quando o FGOPTION for 2, deve-se informar o tipo de workflow.
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.
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');