Contexto primario
El contexto primario es el contexto heredado de un nodo principal. Determina qué datos de origen y resultados intermedios están a disposición de los nodos descendientes. Algunos componentes de procesamiento de datos, entre los que se incluyen las funciones de agregado de la biblioteca core, los componentes de combinación y las variables, proporcionan un parámetro parent-context con el que usted puede influir en el contexto heredado y, en consecuencia, modificar el resultado.
Ejemplo
Para ilustrar cómo funciona el contexto primario, utilizaremos la asignación que se muestra a continuación.

El archivo XML de origen sigue esta estructura:
Oficina | Departmento | Número de personas |
|---|---|---|
Nanonull, Inc. | Administración | 3 |
Marketing | 2 | |
Ingeniería | 6 | |
IT & Soporte técnico | 4 | |
Nanonull Partners, Inc. | Administración | 2 |
Marketing | 1 | |
IT & Soporte técnico | 3 |
Esta asignación de datos se procesa de la siguiente manera:
•La ejecución de la asignación comienza en el elemento raíz (rows) del componente de destino. Dado que no hay ninguna conexión entrante con rows, MapForce utiliza implícitamente el elemento raíz de origen (Company) como contexto de la asignación.
•La asignación cuenta todos los nodos Person del archivo de origen y genera un único valor (21), ya que solo hay una empresa en el archivo de origen.
En los apartados siguientes se explica cómo el parámetro parent-context de la función count puede modificar el contexto de la asignación y el resultado.
Recuento del personal de cada departamento
Para calcular el número de personas en cada departamento, hemos ajustado la asignación de la siguiente manera:
•Conexión A: Cambia el contexto primario de la función count al elemento Department. Como resultado, la función cuenta el número de personas de cada departamento.
•Conexión B: Dado que el contexto primario es Department, la función se evalúa una vez por cada departamento. Como resultado, devuelve una secuencia de valores en lugar de un único valor. Con la conexión B, MapForce crea un elemento row en el destino para cada elemento de la secuencia.
Nota: A lo largo de esta sección, utilizamos el término secuencia para referirnos a los nodos que pueden aparecer varias veces. Para obtener más información sobre cómo procesa MapForce las secuencias, consulte Nodos con múltiples instancias.

La asignación genera el siguiente resultado:
<rows> |
Recuento del personal de cada oficina
Para contar el número de personas de cada oficina, conecte el parámetro parent-context de la función count al elemento Office en el origen. Como consecuencia, la función count se evalúa por separado para cada elemento Office.

Dado que en el archivo de origen hay dos oficinas, el resultado incluye dos filas, cada una de las cuales contiene el número de personas de dicha oficina y el nombre de la oficina correspondiente:
<rows> |