Ir para o conteúdo

 Voltar a OpenACS: Des...
Tela cheia

acs_rel_types

16 de Agosto de 2010, 23:33 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 8 vezes

Para não modificar o modelo de dados de uma aplicação. Uma solução é utilizar a relação acs_rels para relacionar dois objetos no sistema. No caso, os dois objetos são dos tipos  pa_photo e (dotlrn_community e apm_package)

Como faço para adicionar uma nova relação em que um dos objetos hora é um tipo, ora é outro. 

A API rel_types::new possui como agrumentos: supertype, ..., object_type_one, ..., object_type_two...

No caso, o argumento object_type_two possui dois tipos: apm_package e dotlrn_community, dependendo do contexto

 então o exemplo da API fica:

 rel_types::new "photo_group" "Photo Group" "Photo Group" "pa_photo" 0 1 "apm_package" 0 1
    rel_types::new "photo_group" "Photo Group" "Photo Group" "pa_photo" 0 1 "dotlrn_community" 0 1

 Porém não é possível existir supertypes repetidos.

Pensei  em criar um novo tipo de objeto para o obect_type_two, mas isto causa um erro no momento de inserir um novo registro, pois a verificação de restrições sobre os tipos dos objetos falha.

Pensei também em criar duas relações, mas então eu perderia as referências e associções que desejo criar em outras APIs ao longo do código.

 

Alguma idéia brilhante?

Autor: iuri sampaio


33 comentários

  • 12cf2da8b1a1753868c7e20816b7dab5?only path=false&size=50&d=404Eduardo Santos(usuário não autenticado)
    17 de Agosto de 2010, 17:32

     

    Iuri,Vamos primeiro focar no que é mais importante: por que seria necessária criar uma relação entre uma foto e a comunidade? A afirmativa só faria sentido se estivéssemos cadastrando fotos das comunidades, o que não é o caso, uma vez que já existe uma relação para a logomarca da comunidade. Por qual outro motivo tal relação seria necessária? 

    • F23be9ac97601e4cfec71d19c8ac1c00?only path=false&size=50&d=404iuri sampaio(usuário não autenticado)
      20 de Agosto de 2010, 10:35

       

      O objetivo é não alterar a base de dados da aplicação de fotos.

      Desta forma não seria preciso criar uma coluna na tabela pa_photos.

      A afirmativa faz sentido pois no SPB ora teremos fotos de comunidades ora fotos de subsites.

      Para o SPI a ambiguidade já está resolvida pois temos somente subsites

      • 12cf2da8b1a1753868c7e20816b7dab5?only path=false&size=50&d=404Eduardo Santos(usuário não autenticado)
        20 de Agosto de 2010, 10:43

         

        Iuri,Novamente, a relação que você deseja criar não faz sentido. Não precisamos de fotos de subsites ou comunidades. O photo album é um pacote, que montado em um subsite ou uma comunidade indica que determinada instância do pacote já faz parte da comunidade ou subsite. Não é necessária nenhuma alteração na modelagem de dados do pacote, pois esse já é o comportamento padrão.A relação só faria sentido se fosse para cadastrar uma foto de uma comunidade, o que não é necessário pois já existe uma extensão da comunidade para armazenar a logomarca da comunidade.Não vejo como a alteração proposta possa ser necessária para utilizar o álbum de fotos em uma comunidade.

Oportunidade de Trabalho com OpenACS

9 de Dezembro de 2011, 16:07, por Desconhecido

Domí­nio do ambiente Linux em modo Shell;



Fundamentos de desenvolvimento e criação de comunidades virtuais com o framework OpenACS

28 de Outubro de 2010, 16:51, por Desconhecido

Durante o Latinoware, que será realizado em Foz do Iguaçu entre os dias 10 e 12 de Novembro, será realizada uma oficina sobre desenvolvimento em OpenACS. A oficina é parte da iniciativa de compartilhamento do Projeto Software Público Internacional, e conta com apoio da organização.



Oficina sobre OpenACS em Belo Horizonte

19 de Novembro de 2008, 9:43, por Desconhecido

No dia 27 de novembro de 2008, será realizado durante o Encontro Mineiro de Software Livre, uma oficina para formação de desenvolvedores OpenACS. A oficina tem por objetivo introduzir a ferramenta na cidade e atender a uma demanda crescente por especialistas na área.



Treinamento em OpenACS em Brasília tem sua aula inaugural

10 de Novembro de 2008, 9:43, por Desconhecido

Fruto de uma paceria entre a Lupa Treinamento e a Secretaria de Logística e Tecnologia da Informação do Ministério do Planejamento, começou no último Sábado o terceiro treinamento em OpenACS realizado em Brasília.



Instalacao do OACS 5.3 em Debian e Ubuntu

29 de Janeiro de 2008, 16:52, por Desconhecido

Acaba http://cognovis.de/developer/ou de sair do forno...