Ao aplicar as configurações demonstradas no item 2. Configuração, automaticamente para os programas metadados será possível associar documentos aos registros do Logix (desde que o formulário em questão possua a operação de pesquisa padrão "find"). Os procedimentos para associar um documentos podem ser visualizados abaixo:
- Efetuar uma consulta no formulário em execução e acionar o botão Associar Documento
- Será aberta a janela abaixo onde é possível incluir novos documentos ou excluir, visualizar e baixar documentos já associados ao registro anteriormente
- Ao selecionar para incluir um novo documento, será aberta a janela para selecionar o documento que será feito o upload para o GED
- Ao selecionar para associar um documento já associado, será exibido um zoom com os arquivos já associados para a tabela em questão
- Ao confirmar a tela de associação de arquivos, todos os arquivos selecionados serão enviados para a ferramente GED do Fluig.
Associando documentos em programas Freeform
Em programas Freeform é necessário adicionar a operação de Associar Documentos manualmente seguindo o código abaixo:
Criar o botão LDocAssociationButton na barra de ferramentas e adicionar um evento 4GL para o mesmo
LET m_opcao_doc_assoc = _ADVPL_create_component(NULL,"LDOCASSOCIATIONBUTTON",m_menubar_reference) CALL _ADVPL_set_property(m_opcao_doc_assoc,"EVENT","log5500_document_association")
.
No evento do botão, que é executado ao clicar na operação de associar documento, deve-se informar para a tela de associação qual a tabela e a chave primária do registro que será associado ao documento, verificar também se a pesquisa foi efetuada pelo usuário antes de efetuar qualquer ação
#-------------------------------------# FUNCTION log5500_document_association() #-------------------------------------# DEFINE l_doc_assoc_reference VARCHAR(10)
IF NOT m_consulta_ativa THEN CALL _ADVPL_set_property(m_statusbar,'ERROR_TEXT','Efetue primeiramente a consulta.') RETURN FALSE END IF
LET l_doc_assoc_reference = _ADVPL_get_property(m_opcao_doc_assoc,'DOC_ASSOCIATION_REFERENCE') CALL _ADVPL_set_property(l_doc_assoc_reference,'TABLE_NAME','log_usu_niv_sist') CALL _ADVPL_set_property(l_doc_assoc_reference,'ADD_RECORD','usuario',mr_usuario.cod_usuario) CALL _ADVPL_set_property(l_doc_assoc_reference,'ADD_RECORD','empresa',mr_usuario.cod_empresa)
RETURN TRUE END FUNCTION