Newsgroup: it.comp.appl.notes-domino
Titolo: Set dc = db.UnprocessedDocuments

Anche codesto metodo non e' immune agli ordinamenti in ordine di
inserimento.
Qualcuno ha qualche idea su come poter selezionare i doc dalla vista ed
avere i risultati ordinati?
Ciao e Grasssie.
-- 
Zio Ciano.

avere i risultati ordinati?
Dimenticavo: l'unica idea che mi e' venuta e' di mettere il risultato in un
folder e successivamente prenderlo con un viewnav, fare i miei porchi comodi
e svuotare il folder...
Non e' fighissimo. Se qualcuno ha un metodo "piu' meglio"...
Ciao.
-- 
Zio Ciano.

 avere i risultati ordinati?
Shit!
A volte notes e' dannato.
Io avevo risolto in questo modo:
I documenti da processare sono creati con un campo 'flag' contenente il
valore "UNC"(ompleted), quidi uso una vista che mi filtra tutti i documenti
che hanno il campo flag = "UNC"
Durante l'elaborazione o elimino il campo o lo setto a "COMP".
In questo modo quando parte l'agent gli faccio eleaborare tutta la vista e
risolvo
Ovviamente ci sono un paio di casini con il fatto che, quando setti il
campo, il doc sparisce dalla vista... basta looppare sempre sul primo doc
oppure scorrere la vista dall'ultimo doc in su oppure usare una variabile
doc di appoggio... ma sono certo che su questo non ti devo dire nulla :-)
Ciao, OldSmobile

dimenticavo:
non si lavora la domenica! :-))

doc di appoggio... ma sono certo che su questo non ti devo dire nulla :-)
Ma se e' un db con molte repliche in giro si beccano un sacco di
aggiornamenti per nulla.
Ciao.
-- 
Zio Ciano.

non si lavora la domenica! :-))
Ma lo sai che qua' siamo tutti matti...
Recuperero' la prossima...
Ciao.
-- 
Zio Ciano.

 aggiornamenti per nulla.
In questo caso non va bene...
Domandina: il problema si presenta su TUTTE le colonne o solo sulla seconda
colonna ordinata?
Ovvero:
se la collection restituita da unprocessedDocuments tiene l'ordinamento
almeno della prima colonna, una soluzione potrebbe essere quella di creare
una colonna unica con la somma dei campi da ordinare (es nome + "-" +
cognome).
In questo modo dovresti risolvere.
Altrimenti o giochi con la cartella (pero' ti rovi comunque una replica
History lunga...anche se non passi aggiornamenti) oppure (un po' a basso
livello):
1. Ti fai un array di due colonne: nella prima la chiave e nella seconda la
posizione nella unprocessedDocuments
2. Lo riempi leggendo sequenzialmente dalla unprocessedDocuments e
scrivendone la posizione
3. Applichi un algoritmo di ordinamento all'array basato sulal colonna
chiave
4. Alla fine ottieni un array ordinato x chiave e nella seconda colonna la
posizione dell'elemento nella collectione degli unprocessed.
5. Con la getNthDocument peschi dalla collection i documenti nell'ordine
corretto scorrendo gli elementi dell'array sequenzialmente.
Che ne dici?
Ciao, OldSmobile.

A dire la verita mi pare che lo Zio affermi che la UD non mantiene
l'ordinamento della vista.
Se sbalioooo... mi corigereteeeee....

Che ne dici?
Che intanto ti ringrazio. Poi penso che ci dormiro' un po' sopra (non so
ancora quando dormiro'..) e seguiro' il famoso detto cinese:
-quando arrivi alla fine del libro chiudilo.-
Ciao.
-- 
Zio Ciano.

 Ma c'e' un algoritmo per l'ordinamento dell'array o me lo devo costruire??
1 (C'ero cascato anche io a starvi a sentire) Come minkia fa una UP ad
essere ordinata secondo la vista se č una proprietą del DB?
2 Read-only. Indicates if the documents in a collection are sorted. A
collection is sorted only when it results from a full-text search of a
database.
C'č.
Ma quanti sono 'sti doc? Se non sono miliardi consiglio di creare una
collection vuota e di fare AddDocument quando hai trovato il primo
dell'ordine, senza stare a scrivere algoritmi complicati o ricorsivi.

 dell'ordine, senza stare a scrivere algoritmi complicati o ricorsivi.
Ciao... ci avevo pensato anche io... credo che la soluzione dell'array sia +
performante.
Credo anche che le differenze siano leggere.
Sto provando il JMailHarvester su AS/400... credo che dovro' aspettare
mezzodi' x' dvo riavviare il server Domino Aziendale... con gli utOnti che
lavorano non e' piacevole.
Mi confermi che la string da aggiungere al notes.ini e'
JavaUserClasses = path\activation.jar: path\jmailh.jar ?
Ciao, OldSmobile

 JavaUserClasses = path\activation.jar: path\jmailh.jar ?
Confermo, anche se io non ci metterei lo spazio dopo :

 Perché devi riavviare?
Non e' necessario?
Allora provo subito!

Allora provo subito!
io credo di si` per rileggersi le nuove impostazioni del notes.ini.
Ciao.
-- 
Zio Ciano.

 io credo di si` per rileggersi le nuove impostazioni del notes.ini.
A!
Hai ragione, a quelle non ci pensavo proprio.
Comunque una prova la puoi fare, al limite non funziona l'agente.

 Hai ragione, a quelle non ci pensavo proprio.
Va riavviato, ma basta fare:
tell amgr quit
load amgr