Sistema simples de ticketing

Events happening in the community are now at Drupal community events on www.drupal.org.
an_vidas's picture

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

bmateus's picture

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

an_vidas's picture

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!

Portugal

Group categories

Classificação

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: