Newsgroup: it.comp.appl.notes-domino
Titolo: form dinamica??

Ciao a tutti,
Devo implementare un nuovo applicativo per il quale domino potrebbe
essere un'ottima soluzione.
Si tratta di gestire una specie di "fascicolo per dipendenti" in cui
sono raccolti vari documenti scansionati.
Vorrei dare la possibilità all'utente personalizzare i forms in base
al tipo di documento.
per esempio,
nel documento "titolo di studio" ci dovranno essere:
- tipo (con selezione tra licenza media, diploma elaurea)
- anno scolastico 
- voto 
- data 
nel documento "assunzione":
- data assunzione
- livello retributivo
Visto che il numero di documenti possibili è enorme, e possono nascere
nuove tipologie vorrei qualche dritta per generare qualcosa del
genere.
Grazie in anticipo!!
Marco Tiraferri
Comune di Riccione
Sistemi Informativi
(eliminare #morteachispamma# dall'indirizzo)


Per come Notes è strutturato, occorre dare la possibilità
ad un utente il livello "designer" (o + alto) alla tua applicazione.
Puoi "limitarlo" non facendogli creare agenti, per dire...
A questo punto, potrà crearsi quanti tipi di forms desidera,
magari copiando un form generico, ed aggiungendo i campi che
preferisce...
Ovvio poi che occorre creare in una vista che contenga
tutti i tipi di documenti, un bottone per ogni tipologia di
documento da creare.
Ti assicuro che individuato un utente "sgamato" atto a farlo,
è facilissimo spiegargli come creare campi su un form,
ed aggiungere un bottone ad una vista...
(Se poi la vista è categorizzata sul nome del form dei documenti,
non devi neppure toccare la vista per rappresentare ben
separati i documenti, anche quando viene aggiunto un nuovo form).
Se non son stato chiaro... ask!
GTFedelissimo 

Grazie per il suggerimento... 
ma per come sono i miei utenti penso che sarebbe troppo complessa una
cosa del genere.
Immaginavo una serie di campi con label variabili associate al tipo di
documento.
provo a spiegarmi:
per i documenti relativi alla "carriera" posso avere assunzione,
passaggio di livello, aspettativa, etc. 
Creo il form per la tipologia "carriera" con un campo per il titolo ed
un certo numero di campi per i dati e campi per le label
campotit.
label1 campo1
label2 campo2
...
label10 campo10
che avrà varie tipologie 
se campotit. = "assunzione"
label1 = "data assunzione" campo1  tipo:data
label2 = "tipo assunzione" campo2  tipo:combobox (tempo determinato,
indeterminato, part-time)
label3 = "livello"         campo3  tipo:chr
se campotit. = "passaggio di livello"
label1 = "data passaggio" campo1 tipo:data
label2 = "livello" 	  campo2 tipo:chr
Così:
quando creo un documento, come prima cosa seleziono il tipo di
documento, e mi viene presentata la form con le label corrette 
Stessa cosa in modifica, in base al valore del tipo documento
selezione le label specifiche...
Ma forse mi sto complicando la vita???


Marco Tiraferri



Direi di si, in quanto poi devi "organizzare" le viste
in base ad un specifico campo (il tipo documento).
Cioè il campo "campo2" se il documento è
"assunzione" contiene dati relativi ad una cosa,
se il documento è "licenziamento" contiene un altro
tipo di dati... Incoerenza a manetta :-D
Se invece è una cosa "accettabile"... funziona,
anche se personalmente credo andrai in futuro
incontro a casini quando ti chiederanno
"reports" e/o manipolazioni di dati....
Se vuoi mantenere un form solo... puoi sempre
usare le sections e creare campi diversi per tutte
le sections, che ovviamente saranno tutte invisibili
tranne quella relativa alla prima scelta dell'utente
"tipo di documento".
In questo modo pero', hai tanti campi diversi,
e sicuramente ogni documento contenente un
valore nel "campo x" sai al 100% di che dato si
tratta...
Omamma... non so se mi spiego... :-D
GTFedelissimo 


Non mi pare praticabile, mi costringerebbe a modificare il form ad
ogni nuovo documento.
Dimenticavo!! il tutto deve funzionare anche via web :-(??
Per ora faccio dei tests, poi vedremo!


 Dimenticavo!! il tutto deve funzionare anche via web :-(??
Funzionerà egregiamente, vedrai!
GTFedelissimo 


Grazie per l'incoraggiamento!!
