Páginas filhas
  • 3.1. Associação de Documentos

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:

 

  1. Efetuar uma consulta no formulário em execução e acionar o botão Associar Documento



  2. Será aberta a janela abaixo onde é possível incluir novos documentos ou excluir, visualizar e baixar documentos já associados ao registro anteriormente



  3. Ao selecionar para incluir um novo documento, será aberta a janela para selecionar o documento que será feito o upload para o GED



  4. Ao selecionar para associar um documento já associado, será exibido um zoom com os arquivos já associados para a tabela em questão



  5. 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:

 

  1. 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")
    

    .

  2. 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