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