Protocolli in/out per segreteria ufficio

2 contenuti / 0 new
Ultimo contenuto
Protocolli in/out per segreteria ufficio

Salve a tutti,
ste cercando di realizzare su drupal un sistema per protocollare la posta in ingresso ed uscita da un ufficio, ma mi trovo in difficoltà.

Non ho trovato un modulo che facesse al caso mio (suggerimenti?) e così ho pensato di realizzare un nuovo tipo di contenuto con CCK. In particolare ho utilizzato i seguenti moduli:

Automatic Nodetitles
Content Construction Kit (CCK)
Serial Field
Computed Field
Content Taxonomy
Conditional Fields
Date
Token

ho creato i seguenti campi:

Data Protocollo field_date Date
Ingresso Uscita field_in_out Text
Numero Seriale field_id Serial
Tipo field_type Content Taxonomy Fields
Tipo Item field_item_type Text
Oggetto field_object Text
Destinatario field_destination Text
Stato field_falg Text (Controlling field_cause)
Causa field_cause Text (Controlled by field_falg)
Protocollo field_protocol Computed

I campo del body lo ho utilizzato per le note, mentre il campo del titolo dovrebbe servire ad identificare il numero di protocollo... e qui sorgono i problemi...

Il campo titolo ribattezzato "numero di protocollo" è assegnato in automatico attraverso i moduli Automatic Nodetitle e Token come segue:

Automatic title generation

  • Automatically generate the title and hide the title field
  • Pattern for the title: [type-name]: [field_in_out-raw][field_item_type-raw]-[field_id-id] / [field_date-date]

PROBLEMA:
Il campo [field_id-id] viene inizializzato solo DOPO l'assegnazione del titolo al nodo e quindi il titolo rimane incompleto ([type-name]: [field_in_out-raw][field_item_type-raw]- / [field_date-date] per esempio Protocollo: IP- / 2010-08-04).
Siccome il titolo del nodo deve servire ad identificare il numero di protocollo e ad inserirlo nella corretta tassonomia, come faccio a far sì che nel titolo compaia il numero di serie?

Idee?

Io avrei fatto diversamente. Avrei mantenuto il titolo come titolo normale e avrei creato il n. di protocollo in un campo CCK non riempito dall'utente, ma generato con un modulo tramite hook_nodeapi.