GetIDRecordDaGruppoTrovato
Restituisce gli ID dei record del gruppo trovato corrente come lista o come array JSON. Per ottenere gli ID dei record correlati, specificare il nome di una ricorrenza di tabella o di un portale.
Formato
GetIDRecordDaGruppoTrovato ( tipo { ; ricorrenzaTabellaOPortale } )
Parametri
tipo - un'espressione numerica che specifica il formato degli ID dei record restituiti. Vedere Descrizione.
ricorrenzaTabellaOPortale - un'espressione di testo che specifica il nome di una ricorrenza di tabella correlata o il nome dell'oggetto di un portale sul formato corrente.
I parametri racchiusi tra parentesi graffe { } sono opzionali.
Tipo di dati riportato
Testo
Creata nella versione
22.0
Descrizione
Questa funzione restituisce gli ID record di tutti i record del gruppo trovato corrente nell'ordine attuale oppure gli ID record di tutti i record correlati al record corrente in base alla ricorrenza di tabella o al portale specificati. Gli ID dei record sono identificativi univoci che un client FileMaker assegna a ciascun record di una tabella quando viene creato il record e non possono essere modificati.
Il parametro tipo determina il formato dei dati restituiti. Utilizzare il nome della costante o il valore numerico per specificare tipo.
Parametro tipo |
Restituisce gli ID dei record come | Esempi |
|---|---|---|
|
|
Elenco di valori separati da ritorni a capo |
Copia
|
|
|
Array JSON di valori come stringhe |
Copia
|
|
|
Array JSON di valori come numeri |
Copia
|
|
|
Elenco di valori con intervalli1 |
Copia
|
|
|
Array JSON come stringhe con intervalli1 |
Copia
|
-
Per
IntervalliNumeroValoreeIntervalliJSONString, gli ID di record consecutivi vengono compressi in intervalli per aiutare a ridurre le dimensioni dei dati restituiti.
Per ottenere gli ID dei record correlati in una ricorrenza di tabella, utilizzare il parametro ricorrenzaTabellaOPortale per specificare il nome di una ricorrenza di tabella correlata. Gli ID dei record correlati vengono restituiti in base al criterio di ordinamento specificato dalla relazione. Vedere Creazione e modifica delle relazioni.
Per ottenere gli ID dei record correlati in un portale del formato corrente, utilizzare il parametro ricorrenzaTabellaOPortale per specificare il nome dell'oggetto del portale (vedere Assegnazione di nomi a oggetti). Gli ID dei record restituiti vengono filtrati e ordinati in base alle impostazioni del portale nella finestra di dialogo Impostazione portale. Vedere Creazione di portali per visualizzare i record correlati.
Note
-
Gli ID dei record restituiti possono essere utilizzati con l'istruzione di script Vai a Lista dei record per ricreare lo stesso gruppo trovato quando si specifica un formato basato sulla stessa tabella.
-
Se non vengono trovati record, questa funzione restituisce un risultato vuoto nel formato specificato. Per un elenco di valori vuoto, restituisce una stringa vuota (""). Per un array JSON vuoto, restituisce "[]".
-
Se viene specificato il parametro
ricorrenzaTabellaOPortale, per prima cosa questa funzione cerca di far corrispondere il suo valore al nome di una ricorrenza di tabella. Se non riesce, cerca di far corrispondere il valore al nome dell'oggetto di un portale. Se non viene trovata alcuna corrispondenza, questa funzione restituisce "?".
Esempio 1 - Ottenere gli ID dei record come elenco di valori
Restituisce gli ID dei record come elenco separato da ritorni a capo.
GetIDRecordDaGruppoTrovato ( NumeroValore )
Se il gruppo trovato corrente contiene record con gli ID 101, 102 e 105, questo esempio restituisce:
101
102
105
Esempio 2 - Ottenere gli ID dei record correlati di un portale come array JSON di numeri
Restituisce gli ID dei record correlati come un array JSON di numeri dall'oggetto del portale denominato PortaleContatti.
GetIDRecordDaGruppoTrovato (JSONNumber ; "PortaleContatti" )
Se il portale del record corrente ha tre record correlati che il portale ordina e filtra per avere gli ID 1101, 702 e 1015, questo esempio restituisce:
[1101,702,1015]
Esempio 3 - Salvare il gruppo trovato da ricreare più tardi
Salva in un campo globale un oggetto JSON contenente gli ID dei record del gruppo trovato corrente e il nome del formato corrente.
Imposta variabile [ $IDrecord ; Valore: GetIDRecordDaGruppoTrovato ( IntervalliJSONString ) ]
Imposta variabile [ $formatoCorrente ; Valore: Get ( NomeFormato ) ]
Imposta variabile [ $infoGruppotrovato ; Valore:
JSONSetElement ( "{}" ;
[ "IDrecord" ; $IDrecord ; JSONArray ] ;
[ "formato" ; $formatoCorrente ; JSONString ]
)
]
Imposta campo [ Globale::UltimaRicerca ; $infoGruppoTrovato ]
Per un gruppo trovato sul formato Contatti, l'oggetto JSON salvato in Globale::UltimaRicerca potrebbe apparire come segue:
{
"IDrecord": ["1-3", "5", "7-9"],
"formato": "Contatti"
}
Successivamente, un altro script può passare allo stesso formato e gruppo trovato utilizzando l'istruzione di script Vai a Lista dei record.
Imposta variabile [ $infoGruppoTrovato ; Valore: Globale::UltimaRicerca ]
Imposta variabile [ $IDrecord ; Valore: JSONGetElement ( $infoGruppoTrovato ; "IDrecord" ) ]
Imposta variabile [ $nomeFormato ; Valore: JSONGetElement ( $infoGruppoTrovato ; "formato" ) ]
Vai a Lista dei record [ Elenco degli ID dei record: $IDrecord ; Con il formato: $nomeFormato ; Animazione: Nessuna ]