Scopo
Questa procedura posiziona il pannello sul primo documento che corrisponde al documento fornito. La ricerca viene effettuata confrontando tutte le proprietà non nulle del documento fornito come parametro con le corrispondenti proprietà di ogni documento presente nel pannello. Appena viene trovato un documento le cui proprietà corrispondono con quelle non nulle del parametro, il pannello viene posizionato su quella riga e la procedura termina. Qualora non venga trovato nessun documento che soddisfa i criteri di ricerca forniti, il pannello conserva la posizione attiva al momento della chiamata alla procedura.
Sintassi
Pannello.FindDocument(documento)
Argomenti
Documento | E' il documento che viene utilizzato per effettuare la ricerca. Tutte le proprietà valorizzate di questo documento vengono confrontate con le corrispondenti proprietà di ogni documento del pannello alla ricerca del primo che corrisponde. |
Esempio di codice
// ************************************************
// Posiziona il pannello sul primo prodotto sospeso
// ************************************************
public void Prodotti.PrimoSospeso()
{
Prodotto prod := New()
//
// Cerco il primo prodotto sospeso e mi posiziono su di lui
prod.Sospeso := True
Prodotto.FindDocument(prod)
}
// Posiziona il pannello sul primo prodotto sospeso
// ************************************************
public void Prodotti.PrimoSospeso()
{
Prodotto prod := New()
//
// Cerco il primo prodotto sospeso e mi posiziono su di lui
prod.Sospeso := True
Prodotto.FindDocument(prod)
}
- Normalmente la procedura viene utilizzata nell'evento AfterFind del pannello per posizionarsi su un particolare documento di interesse per l'utente.
- Il confronto tra le proprietà dei documenti viene effettuato controllando che il loro valore sia uguale. Non vengono gestiti criteri di ricerca QBE.
- Questa funzione non è completamente supportata nei temi Bootstrap. Fare riferimento all'articolo della funzione FindRecord per un esempio di codice compatibile.
Ultima modifica: 26/07/2018 / Validità: da 8.0.3560