Newsgroup: it.comp.appl.notes-domino
Titolo: Relazioni tra campi e documenti

Ciao Ragazzi,
dunque ho un form "A" che contiene una vista incorporata che raccoglie una
serie di documenti compilati da un secondo form "B".
Quello che vorrei č che quando vado a variare un particolare campo in uno
dei documenti raccolti nella vista incorporata, mi venisse variato un dato
campo nel documento principale "A".
Spero di essermi spiegato...
Secondo voi qual'č il metodo + semplice x farlo? (Magari attraverso
formule, visto che sono a digiuno forzato di LS..)
Ciao e grazie 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
per l'embedded devi farti una vista categorizzata per 'A' e poi 
nell'embedded view vediti la proprietą "Show single category" --
http://www.depquest.net

 formule, visto che sono a digiuno forzato di LS..)
Come modifichi i documenti nella vista incorporata?
Senza aprirli con una macro, restando nel form A,
oppure li apri, sempre dal form A e cambi semplicemente il valore?
Poi non ha molto senso che cambi il valore in uno solo dei documenti e devi
anche cambiare un dato nel documento principale "A". Puo essere un un numero
che ti puo fornire gia la vista incorporata senza doverlo ricreare.
Spiegati meglio
Gildo

 oppure li apri, sempre dal form A e cambi semplicemente il valore?
La seconda che hai detto, due click nella embedded view, modifico il campo
che mi interessa, salva&Chiudi 
Praticamente il campo del form che richiamo tramite embedded view contiene
una quantità. Se io modifico questa quantità in uno qualsiasi dei
documenti raccolti nella emb. view (anche in uno solo)vorrei che il Campo
"status" del form A (form che contiene la emb. view) venga modificato
Nella mia ignoranza pensavo di utilizzare qualcosa del tipo(lasciate
perdere la sintassi x ora):
If campo x viene modificato > @SetField campo y...
ma come faccio a dichiarare con FIELD un campo y che appartiene ad altro
Form? 


 Form?
Con le sole @formule mi vengono in mente 2 soluzioni.
La prima:
Salvi e chiudi il Form B con un bottone (una Action) nel quale inserisci
@Command([FileSave]); per salvare il documento
@SetEnvironment(nomevariabile; valore) con la quale salvi il dato in una
riga del notes.ini.
@Command([FileCloseWindow])
Una volta che ti ritrovi nel form A, recuperi il dato con
@Environment(nomevariabile), attenzione se devi recuperare un dato numerico
devi ritrasformarlo con @Texttonumber perche la fromula @SetEnvironment
trasforma tutto in testo.
Forse puoi fare tutto in automatico richiamando una macro nell'ultima riga
della Action del form B di cui sopra con
@PostedCommand([ToolsRunMacro];"noemacro"); e ci pensa lei ad aggiornare il
campo nel form B.
La seconda:
all'apertura del form B recuperi la ID del documento A ed il valore del
campo nel form A.
Fai le modifiche che devi fare nel form B, dal valore recuperato da A, ci
togli la vecchia quantita ed aggiungi la nuova, a questo punto  salvi il
form B, invii la nuova quantita al form A con @SetDocField e chiudi il form
B.
Attenzione ai problemi di duplicazione, forse, per evitarlo devi salvare il
form A prima di aprire il form B.
Spero di essere stato d'aiuto e chiaro.
Gildo
@SetEnvironment( variable ; valor )

 Form? 
@SetDocField( documentUNID ; fieldName ; newValue )

 ha scritto nel messaggio
news:bpfndt$1np32k$1...@ID-135233.news.uni-berlin.de...

Se non sai come utilizzare le formule tipo @SetDocFild, le selezioni e
schiacci F1
:-)
Gildo

 :-)
Infatti il mio era un copia e incolla pari pari dall'help :-D
Basta ricordarsi il nome del comando e il gioco è fatto!

 Con le sole @formule mi vengono in mente 2 soluzioni.
Grazie mille ragazzi x l'aiuto, proverņ le soluzioni che avete suggerito e
vi farņ sapere o magari vi romperņ ancora
Grazie ancora


Secondo voi qual'è il modo migliore x recuperare l'ID univoco del
documento padre x poi riutilizzarlo nella formula @SetField?
Io creato un campo ID sul documento padre e sul figlio (che ha proprietà
di ereditare i campi dal padre)
Come faccio xò a dire a alla formula @SetField che deve "leggere" l'ID in
quel campo? Ho provato ad inserire il nome del campo nella formula ma m dà
errore
@SetField(nomecampoID; "campodamodificare"; "nuovocontenuto")
Ho provato ad inserire una variabile tipo var:=nomecampoID ed inserire il
nome della variabile nella formula ma anche in questo caso m dà errore...
var:=nomecampoID,
@SetField(var; "campodamodificare"; "nuovocontenuto")
??


 @SetField(var; "campodamodificare"; "nuovocontenuto")
Naaaah... guarda questo, copiato direttamente dall'help :-P
@SetDocField($Ref; "Subject"; "More people are commuting by bicycle")