GetRecordIDsFromFoundSet
Devuelve los ID de registro del conjunto encontrado actual como una lista o una matriz de JSON.
Formato
GetRecordIDsFromFoundSet ( type )
Parámetros
type
: una expresión numérica que especifica el formato de los ID de registro devueltos. Ver descripción.
Tipo de datos devuelto
texto
Se origina en
22.0
Descripción
Esta función devuelve los ID de todos los registros del conjunto encontrado en su orden actual. Los ID de registro son identificadores exclusivos que un cliente de FileMaker asigna a cada registro de una tabla cuando se crea el registro y no se pueden cambiar.
El parámetro type
determina el formato de los datos devueltos. Utilice el nombre de la constante o el valor numérico para especificar el valor de type
.
parámetro type |
Devuelve los ID de registro como | Ejemplos |
---|---|---|
|
Lista de valores separados por retornos de carro |
Copiar
|
|
Matriz JSON de valores como cadenas |
Copiar
|
|
Matriz JSON de valores como números |
Copiar
|
|
Lista de valores con rangos1 |
Copiar
|
|
Matriz JSON como cadenas con rangos1 |
Copiar
|
-
Para
ValueNumberRanges
yJSONStringRanges
, los ID de registro consecutivos se comprimen en rangos a fin de ayudar a reducir el tamaño de los datos devueltos.
Notas
-
Los ID de registro devueltos pueden utilizarse con el paso de guión Ir a lista de registros para volver a crear el mismo conjunto encontrado al especificar una presentación basada en la misma tabla.
-
Si no se encuentra ningún registro, esta función devuelve un resultado vacío en el formato especificado. Para una lista vacía de valores, devuelve una cadena vacía (""). Para una matriz JSON vacía, devuelve "[]".
Ejemplo 1 - Obtener ID de registro como una lista de valores
Devuelve los ID de registro como una lista separada por retorno de carro.
GetRecordIDsFromFoundSet ( ValueNumber )
Si el conjunto encontrado actual contiene registros con los ID 101, 102 y 105, este ejemplo devuelve:
101
102
105
Ejemplo 2 - Guardar el conjunto encontrado para volver a crearlo más tarde
Guarda en un campo global un objeto JSON que contiene los ID de registro del conjunto encontrado y el nombre de la presentación actual.
Establecer variable [ $recordIDs ; Valor: GetRecordIDsFromFoundSet ( JSONStringRanges ) ]
Establecer variable [ $currentLayout ; Valor: Get ( LayoutName ) ]
Establecer variable [ $foundSetInfo ; Valor:
JSONSetElement ( "{}" ;
[ "recordIDs" ; $recordIDs ; JSONArray ] ;
[ "layout" ; $currentLayout ; JSONString ]
)
]
Establecer campo [ Global::LastFind ; $foundSetInfo ]
Para un conjunto encontrado en la presentación Contactos, el objeto JSON guardado en Global::LastFind podría presentar el siguiente aspecto:
{
"recordIDs": ["1-3", "5", "7-9"],
"layout": "Contactos"
}
Más adelante, otro guión puede ir a la misma presentación y conjunto encontrado mediante el paso de guión Ir a lista de registros.
Establecer variable [ $foundSetInfo ; Valor: Global::LastFind ]
Establecer variable [ $recordIDs ; Valor: JSONGetElement ( $foundSetInfo ; "recordIDs" ) ]
Establecer variable [ $layoutName ; Valor: JSONGetElement ( $foundSetInfo ; "layout" ) ]
Ir a la lista de registros [ Lista de ID de registro $recordIDs ; Usando la presentación: $layoutName ; Animación: Ninguna ]