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

Manipulando dados na interface através de scripts

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 tabela 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 intervenção do usuário.

No entanto, caso os clientes optem por manipular diretamente os dados na tabela DIINTERFACE, já que o banco de dados está em sua própria infraestrutura, é importante observar algumas diretrizes. Para ajudar nesse processo, apresentamos abaixo alguns exemplos de como inserir, editar e excluir registros na tabela DIINTERFACE para os bancos de dados suportados pelo SoftExpert Suite.

Lembre-se de que a manipulação incorreta dos dados pode levar a inconsistências ou erros no sistema. Portanto, recomendamos que os clientes que optem por manipular diretamente a tabela DIINTERFACE tenham experiência em comandos DML e tomem as devidas precauções para garantir a integridade dos dados.

info

Os clientes hospedados no Hosting da SoftExpert não possuem acesso direto ao banco de dados. Portanto, se for necessário 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 o este serviço.

Aqui estão os modelos de scripts para criação de OID nos bancos de dados suportados pelo SoftExpert Suite:

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