Ir para o conteúdo

 Voltar a OpenACS: Des...
Tela cheia

Uso do AMS - erro ao expandir formulário de registro de usuário

8 de Maio de 2008, 16:40 , por Desconhecido - | 1 Pessoa seguindo este artigo.
Visualizado 20 vezes
Olá Eduardo,

bom dia! Estou dando continuidade ao uso do AMS para estender meu formulário de
registro de usuários. Estou usando o object USER.

Criei dois novos campos e uma lista usando o package-key acs-subsite. Agora o
formulário expandiu os 2 campos (já os mostra direitinho).

O erro agora é ao submeter o formulário, já na parte de inserção na base, veja:
Error in include template
"/var/lib/aolserver/service0/packages/acs-subsite/lib/user-new": Transaction
aborted: Database operation "dml" failed (exception ERROR, "ERROR: insert or
update on table "ams_attribute_values" violates foreign key constraint
"ams_attribute_values_object_id_fk" DETAIL: Key (object_id)=(1639) is not
present in table "acs_objects". ")

Ocorre ao submeter o formulário.  Li o WIKI de novo e pesquisei na Web, mas não
entendi onde posso corrigi-lo no OpenACS.

Outra duvida, a lista que criei errado anteriormente, como faço para removê-la?

Agradeço mais uma vez seu auxílio.

Grato, um abraço,
Adriano.

Autor: Adriano Pereira


1Um comentário

  • 12cf2da8b1a1753868c7e20816b7dab5?only path=false&size=50&d=404Eduardo Santos(usuário não autenticado)
    9 de Maio de 2008, 9:46

     

    Olá Adriano,

    Eu já tive esse problema também, e acaba sendo um pouco chato de resolver. Isso tem muito a ver com a estrutura de isolamento de transações do PostgreSQL: até o final de uma transação, qualquer objeto criado com ela não está disponível no sistema. Como a criação do usuário é uma transação por si só (identificada pela API db_transaction), quando você tenta inserir os dados do usuário numa outra tabela cuja chave estrangeira aponta para o objeto usuário que ainda não teve sua criação consolidada, ele dispara esse erro.

    Para resolver esse problema mova os comandos do AMS um pouco mais pra baixo no arquivo que deve resolver. Eu já corrigi a página do Wiki para a posição mais correta, e acredito que deve funcionar agora. Caso contrário, coloque aqui o erro para tentarmos ajudar.

    Em relação à remoção das listas, uma das principais características do OpenACS/dotLRN é que as informações sejam persistentes, ou seja, que não se percam com o tempo. Você vai acabar descobrindo que é muito difícil remover qualquer coisa, em alguns casos praticamente impossível. Por isso grande parte de nós mantém sempre uma instância de teste para as aplicações e só levamos as alterações para a instância principal quando temos certeza que vai funcionar. No caso específico mencionado, a remoção de uma lista AMS não está implementada. Não é impossível fazer, simplesmente não está implementada.

    Precisando de ajuda, continue colocando suas dúvidas. Talvez fosse interessante mover essa trilha para a outra que já existe aqui sobre AMS.

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