Posted by an_vidas on February 11, 2013 at 4:21pm
Olá a todos,
Entrei no mundo do Drupal à cerca de 5 meses. Apesar de muita informação disponível, o processo de aprendizagem tem sido muito doloroso, mas lá vou tendo algumas conquistas.
Pedia a vossa ajuda:
Tenho um site com 3 formulários (implementados com Webforms) para os utilizadores inserirem informação (por exemplo pedir informações). Para cada um, queria criar um sistema simples de ticketing (estado, data criação e data de conclusão).
-
A primeira opção foi usar o módulo support com o módulorules. A regra que implementei é “quando é submetido um formulário, é criado um node do tipo Support ticket”. Dá-me sempre uma mensagem de erro e não cria o node . A mensagem é:
PDOException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'state' cannot be null: INSERT INTO {support_ticket} (nid, message_id, state, priority, client, assigned) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5); Array ( [:db_insert_placeholder_0] => 76 [:db_insert_placeholder_1] => [:db_insert_placeholder_2] => [:db_insert_placeholder_3] => [:db_insert_placeholder_4] => [:db_insert_placeholder_5] => ) in _support_node_insert_update() (line 1003 of ...\sites\all\modules\support\support.module).
Penso que terá relacionado com as TICKET PROPERTIES estarem a null na sua criação, mas onde raio defino eu estes valores por defeito? Ou existe alguma maneira de chegar a eles (evitando a programação pois ainda não domino essa parte)? - Também já tentei usar o módulo flag (p. ex: on quando o pedido está em processamento, e off quando foi concluído) mas sem sucesso pois o valor da flag era aplicado a todas as submissões do mesmo formulário.
- Em desespero tentei criar um content type e implementar com o rules (semelhante à minha primeira opção) mas não consigo aceder aos valores do formulário no rules (apesar de o conseguir no views).
Há mais alguma coisa que eu possa fazer ou existe outra alternativa?
Desde já peço desculpa pelo tamanho da mensagem.
Obrigado
Comments
Eu sugiro o EntityForms
Olá. Espero ter entendido bem a tua pergunta.
Eu sempre tive problemas em manusear os dados adquiridos no WebForms. Passei, por isso, a utilizar o EntityForms, e onde os dados continuam todos disponíveis.
Podes criar o EntityForm Type que necessitas (pareces precisar de 3).
Tens regras de acesso, de submissão e de validação, e até condicionais :) Se quiseres, também podes usar o Rules (até deves, para redirecionares os users depois de uma submissão), e até tens Entity Reference, para referênciares valores de outros Content Types.
Durante a criação, podes utilizar Taxonomy Terms (provavelmente deves criar um novo vocabulary com os diferentes status) e ligas ao EntityForm. Podes inserir valores por defeito.
Assim, os dados ficam disponíveis no views, ou onde quiseres, tal como num content type.
Para mim, o único downside do EntityForms é não ter um FormBuilder, ajudava na criação de forms complexos (os meus têm mais de 60 perguntas...).
Se puderes, experimenta. Acho que te pode ajudar.
<< I tried others - still returned to Drupal. >>
EntityForms
Viva bmateus,
Desconhecia por completo o EntityForms, e pela tua descrição e de uma consulta rápida na net, deve dar para o que eu preciso.
Vou tentar esta opção. Obrigado!