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

ValueNumber (0)

Lista de valores separados por retornos de carro

Copiar
1
5
21
22
23
7

JSONString (1)

Matriz JSON de valores como cadenas

Copiar
["1","5","21","22","23","7"]

JSONNumber (2)

Matriz JSON de valores como números
Copiar
[1,5,21,22,23,7]

ValueNumberRanges (3)

Lista de valores con rangos1

Copiar
1
5
21-23
7

JSONStringRanges (4)

Matriz JSON como cadenas con rangos1

Copiar
["1","5","21-23","7"]
  1. Para ValueNumberRanges y JSONStringRanges, 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.

Copiar
GetRecordIDsFromFoundSet ( ValueNumber )

Si el conjunto encontrado actual contiene registros con los ID 101, 102 y 105, este ejemplo devuelve:

Copiar
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.

Copiar
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:

Copiar
{
  "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.

Copiar
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 ]