Como se explica en las secciones y del manual Lenguaje de 4D, puede crear y utilizar conjuntos y selecciones temporales interproceso, proceso y locales:
- Conjuntos/selecciones temporales proceso: sólo se puede acceder a un objeto proceso por el proceso en el cual fue creado, si fue creado en un proceso cliente, por el proceso "gemelo" creado en el servidor. Los conjuntos proceso se borran tan pronto como termina la ejecución del método de proceso. Los objetos proceso no necesitan un prefijo particular en el nombre.
- Conjuntos/selecciones temporales interproceso: un objeto interproceso es visible para todos los procesos en el equipo (cliente o servidor) donde se creó. Un conjunto o selección temporal es un objeto interproceso si el nombre del conjunto está precedido por los símbolos (<>) — un signo “menor que” seguido por un signo “mayor que”. Nota: esta sintaxis puede utilizarse en Windows y Macintosh. Además, en Mac OS únicamente, puede utilizar el símbolo diamante (Opción-Mayús-V).
- Conjuntos/Selecciones temporales/clientes: un objeto local/cliente es visible únicamente en el proceso donde fue creado. El nombre de un objeto local/cliente está precedido por el signo dólar ($). Nota: aunque su nombre no comienza por $, el conjunto sistema UserSet es un conjunto local/cliente.
La siguiente tabla indica los principios de visibilidad de las selecciones y conjuntos en función de donde fueron creados (la tabla es idéntica para ambos tipos de objetos):
![](../../picture/69004/pict69004.es.png)
x = visible
Debe recordar esta matriz de visibilidad en función de las operaciones que quiera efectuar. Por ejemplo, si quiere efectuar una operación de tipo DIFFERENCE, INTERSECTION o UNION, asegúrese de que todos los conjuntos estén visibles en la máquina que efectúa la operación.
Por razones de optimización, se recomienda elegir la ubicación de creación y el alcance de los objetos en función de sus necesidades de visibilidad.