Navigation:  Integração via banco de dados >

Manipulando registros na tabela DIINTERFACE através de scripts

Previous  Top  Next

Clientes On-Premises que têm acesso à administração de seu banco de dados podem executar comandos DML (Data Manipulation Language) diretamente na tabela DIINTERFACE.

 

A chave primária da DIINTERFACE é o campo OIDINTERFACE, que possui 32 posições. Ao importar dados por meio do menu CM015, esse campo é preenchido automaticamente e não requer a intervenção do usuário.

 

No entanto, se os clientes optarem por manipular diretamente os dados na tabela DIINTERFACE, já que o banco de dados está em sua própria infraestrutura, apresentamos abaixo alguns exemplos de como inserir, editar e excluir registros na tabela DIINTERFACE para os bancos de dados suportados pelo SoftExpert Suite.

 

Os clientes hospedados no Hosting SoftExpert da Softexpert não possuem acesso direto ao banco de dados. Portanto, se for preciso importar arquivos eletrônicos utilizando recursos da DIINTERFACE, será necessário habilitar um Bucket do S3 (Serviço da Amazon) para o domínio do cliente. Se você é um cliente do Hosting SoftExpert e deseja utilizar esse recurso, sugerimos entrar em contato com a equipe comercial da SoftExpert para solicitar informações sobre esse serviço.

 

Seguem os modelos de scripts para criação de OID nos bancos de dados suportados:

 

SQL Server:

replace(NEWID(),'-','')

 

PostgreSQL:

replace(cast (uuid_in(md5(random()::text || clock_timestamp()::text)::cstring) as text),'-','')

 

Oracle Database:

DBMS_RANDOM.STRING('x',32) ou SYS_GUID()

 

Considerando os modelos de scripts para criação de OID, são apresentados, a seguir, exemplos de scripts para inserção, edição e exclusão de dados na tabela DIINTERFACE:

 

SQL Server:

INSERT INTO DIINTERFACE (OIDINTERFACE, CDISOSYSTEM, FGIMPORT, FGOPTION, NMFIELD01, NMFIELD02, NMFIELD03, NMFIELD04, NMFIELD07) VALUES (replace(NEWID(),'-',''), 104, 1, 1, 'Identificador do processo', 'Título da instância', 'Identificador do iniciador', 'Identificador do solicitante', '1');

 

PostgreSQL:

INSERT INTO DIINTERFACE (OIDINTERFACE, CDISOSYSTEM, FGIMPORT, FGOPTION, NMFIELD01, NMFIELD02, NMFIELD03, NMFIELD04, NMFIELD07) VALUES (replace(cast (uuid_in(md5(random()::text || clock_timestamp()::text)::cstring) as text),'-','')

, 104, 1, 1, 'Identificador do processo', 'Título da instância', 'Identificador do iniciador', 'Identificador do solicitante', '1');

 

Oracle Database:

INSERT INTO DIINTERFACE (OIDINTERFACE, CDISOSYSTEM, FGIMPORT, FGOPTION, NMFIELD01, NMFIELD02, NMFIELD03, NMFIELD04, NMFIELD07) VALUES (DBMS_RANDOM.STRING('x',32), 104, 1, 1, 'Identificador do processo', 'Título da instância', 'Identificador do iniciador', 'Identificador do solicitante', '1');