Cómo relacionar registros en la misma base de datos ABCD (principal y relacionada)

En muchos proyectos de archivo en la región ABCD, necesitamos vincular diferentes registros que se almacenan dentro del… misma base de datos (dbn) — tales como una colección y sus artículos, una publicación periódica y sus números, o un entrevistado y sus entrevistas.

Para construir esta navegación bidireccional, dividimos los registros en dos categorías lógicas:

  • REGISTRO PRINCIPAL: Es el registro agregador (origen). En la pantalla de vista previa, muestra un botón que carga (dentro de un iframeuna lista dinámica con todas las ocurrencias y datos resumidos de sus registros RELACIONADO.
  • Registro relacionado: Es el registro vinculado (dependiente). Almacena el código de identificación del registro de origen en un campo específico y muestra un enlace directo para abrir el registro. PRINCIPAL.

Descripción general arquitectónica

La relación funciona en dos direcciones independientes. Vea qué archivos intervienen en cada flujo:

1. Del registro PRINCIPAL a los registros RELACIONADOS (enumerados en una tabla)

Cuando el usuario abre un registro PRINCIPAL, el formato de visualización activa un IsisScript a través de wxis que busca todos los registros vinculados relacionados y los muestra en una tabla dentro de un iframe.

  • /bases//pfts//.pftFormato del formulario principal; inserta el formulario con el botón de acción y el iframe donde se cargará la lista.
  • /cgi-bin/wxis_modules/ref_link.xisScript de búsqueda que localiza registros. RELACIONADO y ensambla el encabezado de la tabla dentro del iframe.
  • /cgi-bin/simples.pftFormato llamado por enlace_ref.xis para dibujar cada línea (celdas) ) con los datos de los registros RELACIONADO.
  • /bases/par/.parArchivo de parámetros; declara las rutas físicas de la base de datos y los formatos para que el wxis lograr localizarlos.
  • /bases//data/.fstTabla de extracción de campos; indexa los códigos de enlace en el archivo invertido.
  • /bases//pfts//server.pft: Centraliza la URL del servidor para facilitar las llamadas de enlace.

2. Del registro RELACIONADO al registro PRINCIPAL (Enlace directo)

Cuando el usuario abre un registro RELACIONADOEl formato de visualización utiliza la función. ref(l(...)) Lenguaje de formato nativo de CISIS para la recuperación de datos de registros. PRINCIPAL Invierte el archivo y crea un enlace en el que se pueda hacer clic.

  • /bases//pfts//.pftInsertar la llamada , @doc-principal.pft, cuando identifica que el registro abierto es un registro relacionado.
  • /bases//pfts//doc-principal.pft(En algunas bases de datos denominadas como) qualifiers_links.pftRealiza una búsqueda inversa por número de control y crea el enlace HTML que apunta al registro. PRINCIPAL.
  • /bases/par/.par, .fst y servidor.pftSe comparte con el flujo anterior para la resolución de rutas e índices.

Configuración paso a paso

Para que la relación funcione sin errores de referencia, el enfoque ideal es configurar la base de datos siguiendo el orden lógico que se indica a continuación: desde la indexación hasta los formatos de visualización.

Paso 1: Configurar la indexación (/bases//data/.fst)

La tabla de extracción de campos (FST) es el núcleo del enlace. Sin una indexación correcta en el archivo invertido, el sistema no podrá realizar referencias cruzadas entre los registros. Además de las líneas de enlace que se muestran a continuación, recuerde que todos los campos que se muestran en los formatos… doc-principal.pft y simple.pft También es necesario indexarlos.

Agregue las siguientes líneas a comenzar de tu archivo .fst:

Texto plano

// Acrescentar ao conteúdo já existente, no início do arquivo.
1 0 'SG'v1
773 0 (v773^w/)
773 0 |NE_|v773^w

Comprenda cada parámetro del FST:

ElementoFunción en la indexación
1 y v1Este campo almacena el código/número de control único del registro. Es obligatorio completarlo para cada registro. PRINCIPAL (y puede utilizarse normalmente en el registro) RELACIONADO para su propio control).
SGPrefijo de indexación arbitrario utilizado para localizar el registro principal.. No cambie este acrónimo.
773 y v773^wCampo lleno exclusivamente en el registro CORRELATO para guardar el código (v1) del registro PRINCIPAL a la que está vinculada. Puede utilizar una etiqueta MARC/local diferente en lugar de aquella a la que está vinculada. 773^wsiempre y cuando reemplaces la etiqueta en todos los archivos de este tutorial.
|NE_|v773^wGenera la clave de búsqueda. NORDESTE_ + número de control del registro principal. Esta misma abreviatura debe enviarse a través del formulario oculto dentro del archivo. .pft (valor='NE_ v1 ').

Paso 2: Definir la URL base (/bases//pfts//server.pft)

Este archivo almacena la dirección base de su instalación ABCD y es llamado por doc-principal.pft para ensamblar las URL para acceder a los registros.

Crear el archivo servidor.pft dentro de la carpeta de idioma de su base de datos que contiene solo la URL entre comillas simples (asegúrese de incluir a barra / al final):

Snippet de código

'http://caminho.do/servidor/'

Paso 3: Declarar las rutas en /bases/par/.par

El archivo .acerca de informa ABCD y el módulo wxis ¿Dónde se encuentran los formatos auxiliares y los archivos físicos de la base de datos?

Agregue las siguientes líneas al final de su archivo. .par:

Esto, TOML

// Acrescentar ao conteúdo já existente
doc-principal.pft=%path_database%dbn/pfts/pt/doc-principal.pft
server.pft=%path_database%dbn/pfts/pt/server.pft
GIZMO.*=caminho-fisico/bases/gizmo/pt/qlf850.*
ACERVO.*=caminho-fisico/bases/dbn/data/dbn.*

Lo que necesitas ajustar en este archivo:

  • dbnReemplazar con el nombre real de su base de datos.
  • camino físicoReemplazar con la ruta absoluta al directorio del servidor (incluida la barra diagonal inicial, así). /var/www/abcd).
  • RECOPILACIÓNEs el apodo interno que se usa dentro de la base. enlace_ref.xis. Si tiene más de una base de datos que utiliza esta función en la misma instalación de ABCD, cambie el nombre. RECOPILACIÓN (por ejemplo, a) ARCHIVO2tanto aquí como en enlace_ref.xis.
  • AparatoDebe conservarse exactamente con este nombre, ajustando únicamente el camino físico.

Paso 4: Formatear las líneas de la lista relacionada (/cgi-bin/simples.pft)

El archivo simple.pft es responsable de dibujar solo las celdas de datos () de cada registro RELACIONADO encontrado. Los títulos de las columnas () se almacenan dentro del enlace_ref.xis.

Importante: Debe haber un archivo simple.pft único para cada tipo de referencia en la misma base de datos o para cada base de datos en la instalación ABCD que utiliza relaciones. Si crea una segunda relación, guarde una copia con un nombre diferente (por ejemplo, simples_acervo2.pft) y actualice la llamada correspondiente dentro de su enlace_ref.xis.

Snippet de código

[pft]
'<td class="estilo"><a href="http://server/central/dataentry/fmt.php?Opcion=ver&base=dbn&cipar=dbn.par&Mfn='mfn'&ver=S&Formato=pft" target="_blank" class="estilo" title="">'mfn,'</a></td>'
'<td class="estilo">'mhl,v117[1],'</td>'
'<td class="estilo">'mhl,v119[1],'</td>'
'<td class="estilo">'mhl,v153[1],'</td>'
'<td class="estilo">'mhl,v122*6.2,"/"v122*4.2,"/"v122*0.4,'</td>'
'<td class="estilo">'mhl,v124[1],'</td>'
'<td class="estilo">'mhl,v125[1],'</td>'
[/pft]

Variables para personalizar en el código anterior:

Variable en el código¿Con qué reemplazarlo?
servidorEl dominio o la dirección IP de su servidor (no es posible obtener esta información desde este archivo). @servidor.pft).
dbnNombre de su base de datos (en base=dbn y cipar=dbn.par).
pftNombre del formato de visualización (sin la extensión) .pft en Formato=pftque se utilizará al abrir el registro RELACIONADO en una pestaña nueva.
Campos (v117, v119…)Reemplazar con las etiquetas reales de los campos de su registro. RELACIONADO que deseas mostrar en las columnas de la tabla. La primera Crea el enlace de acceso directamente desde el número. nación más favorecida.

Paso 5: Configurar el motor de búsqueda de correlaciones (/cgi-bin/wxis_modules/ref_link.xis)

Es IsisScript recibe la solicitud de registro PRINCIPALBuscar todos los registros RELACIONADO vinculado a él en el archivo invertido y renderiza la tabla HTML completa dentro del iframetirando de las líneas de simple.pft.

XML

<IsisScript name="ref_link.xis">
<section>
    <display><pft>'Content-type: text/html'/#</pft></display>
    <display>
    <html>
    <head>
    <link rel="stylesheet" type="text/css" href="http://server/bases/dbn/styles/estilo.css" />
            <title></title>
    </head>
    <body>
    </display>
    <field action="cgi" tag="3001">expressao1</field>
    <field action="cgi" tag="3011">operador1</field>
    <field action="cgi" tag="3002">expressao2</field>
    <field action="cgi" tag="3012">operador2</field>
    <field action="cgi" tag="3003">expressao3</field>
    <field action="cgi" tag="2002">formato</field>
    <field action="cgi" tag="2003">exibir</field>
    <field action="cgi" tag="2004">proximo</field>
    <field action="cgi" tag="2010">lista</field>
    <field action="cgi" tag="2051">formulario</field>
    <field action="cgi" tag="5001">base</field>
    <field action="cgi" tag="5002">cipar</field>
    <!-- Carrega parametros enviados pela PFT da base -->
    <parm name="cipar"><pft>,cat(v5002),</pft></parm>
    <!-- Tratamento de erro -->
    <flow action="jump"><pft>if a(v3001) and a(v2010) then 'ERRO2' fi</pft></flow>
    <field action="replace" tag="2002"><pft>if a(v2002) then 'simples' else v2002 fi</pft></field>
    <field action="replace" tag="2003"><pft>if val(v2003)<1 then '25' else v2003 fi</pft></field>
    <field action="replace" tag="2004"><pft>if val(v2004)<1 then '1' else v2004 fi</pft></field>
<label>Saber</label>
<field action="replace" tag="5010">
<pft>
    if v2051:'FORM' then
            v3001,if p(v3001) then if p(v3002) or p(v3003) then v3011 fi,fi,v3002,
            if p(v3002) and p(v3003) then v3012 fi,v3003
    else
            if p(v3001) then
                if p(v3011) then
                    replace(v3001,' ',v3011)
                else
                    v3001
                fi,
            else
                v2010+|+|
            fi,
    fi,
</pft></field>
    <do task="search">
            <parm name="db">ACERVO</parm>
            <parm name="gizmo">GIZMO</parm>
            <parm name="expression">
            <pft>v5010</pft>
            </parm>
            <parm name="reverse">Off</parm>
            <field action="define" tag="1001">Isis_Current</field>
            <field action="define" tag="1002">Isis_Total</field>
            <loop>
                    <list action="load" type="list">
                            <pft>
                                    ''mhu,'^k',mfn, '^m'mfn,
                            </pft>
                    </list>
            </loop>
    </do>
<!-- AGPOA - INICIO DA VISUALIZACAO DOS RESULTADOS-->
<!--<display><pft>'from: 'v2004'<br>count: 'v2003'<br>'</pft></display-->
<!--display><pft>'<h4>expressão: 'v5010'</h4>'</pft></display-->
<display>
    <form name="resultado" action="wxis.exe" method="get" onSubmit="return verifica()">
    <input type="hidden" name="IsisScript" value="ref_link.xis">
    <input type="hidden" name="nextAction" value="refine/resubmit">
    <table>
    <tr>
    <td></td>
</display>
<display>
<pft>
    if v2002:'simples' then
        '<th class="ahmcs listaSuporte">MFN</th>'
        '<th class="ahmcs listaSuporte">FG</th>'
        '<th class="ahmcs listaSuporte">CDR-FG</th>'
        '<th class="ahmcs listaSuporte">CD</th>'
        '<th class="ahmcs listaSuporte">Data</th>'
        '<th class="ahmcs listaSuporte">Tema</th>'
        '<th class="ahmcs listaSuporte">Subtema</th></tr>'
    fi
</pft>
</display>
<display>
</display>
    <do task="list">
<field action="define" tag="1001">Isis_Current</field>
            <field action="define" tag="199">Isis_Item</field>
            <parm name="sort"><pft>v199^k</pft></parm>
            <parm name="count"><pft>v2003</pft></parm>
            <parm name="from"><pft>v2004</pft></parm>
            <loop>
                    <field action="import" tag="list">1002/2999</field>
                    <do task="mfnrange">
                            <parm name="db">ACERVO</parm>
                            <parm name="from"><pft>v199^m</pft></parm>
                            <parm name="count">1</parm>
                            <loop>
                            <field action="import" tag="list">1000/2999</field>
                            <display>
                            <htmlpft><pft>
                            '<tr><td>'
                    '<span class="destaque">'    '[pft]V1001[/pft]'    '. </span>'
                            if v2002:'simples' then
                                    cat('simples.pft')
                fi,
                            </pft></htmlpft>
                            </display>
                            </loop>     <!--fim do loop mfnrange-->
                    </do>
            </loop> <!--fim do loop task-->
    </do>
<display><pft>
     </pft></display>
    <display>
    <pft>
            '<tr><td>'
            '<input type="Hidden" name="formato" value="'v2002'">'
            if val(v1002)>0 then '<!--<input class="botao" type="Submit" value=" Exibir selecionados">-->' else 'Nenhum registro recuperado!' fi,
            '<br /><br />            </form>
            </table>
 <!--<input type="button" class="botao" name="imprimir"  align="middle" id="imprimir" value="Imprimir" onclick="print()" /></td></tr>-->'
    </pft>
    </display>
<!-- FIM DA VISUALIZACAO DOS RESULTADOS -->
    <display><pft>
    '<span class="etiqueta">Total: </span><span class="destaque">'v1002' </span>' if v1002='1' then 'registro.' else 'registros.' fi,'<br/>'
    '<!--<a href="'v5000,
    if v2051:'FORM' then
            'JanelaPesquisa.htm'
    else
            'indexflo.htm'
    fi,
    '"><img src="'v5000'img/find.png" alt="Pesquisar" border="0">Nova Pesquisa</a>-->'
    </pft>
</display>
<flow action="jump">FIM</flow>
<label>ERRO</label>
    <display>Selecione ao menos uma das bases listadas.</display>
    <flow action="jump">FIM</flow>
<label>ERRO1</label>
    <display>O registro final é menor do que o registro inicial.</display>
    <flow action="jump">FIM</flow>
<label>ERRO2</label>
    <display>
    Informe a expressão de pesquisa<br>ou<br>Selecione ao menos um item para exibição.<br><br>
    <input class="botao" type="button" value="Voltar" onclick="history.go(-1)">
    </display>
    <flow action="jump">FIM</flow>
<label>FIM</label>
    <!-- Para a execução e sai -->
    <display>
    </td></tr></table></display>
<display>
 <pft>
 if val(v1002)>0 then
 if val(v1001)<val(v1002) then
    '<hr color="#660000" width="90%">
    <table>
            <tr>
              <td>
                      <a href="javascript:history.back();">
                      </td>
              <td>
                    <form action="http://cgi-bin/wxis.exe" method="post">
                    <input type="hidden" name="IsisScript" value="ref_link.xis">
                    <input type="hidden" name="expressao" value="
                           'replace(v2001,' ','*'),v2000,
                            if p(v2004) then v2002,replace(v2004,' ','*'),v2003, fi,
                            if p(v2007) then v2005,replace(v2007,' ','*'),v2006, fi
                            '">
                    <input type="hidden" name="campo1" value="'v2000'">
                    <input type="hidden" name="expressao1" value="'v3001'">
                    <input type="hidden" name="operador1" value="'v3011'">
                    <input type="hidden" name="campo2" value="'v2003'">
                    <input type="hidden" name="expressao2" value="'v2004'">
                    <input type="hidden" name="operador2" value="'v3012'">
                    <input type="hidden" name="campo3" value="'v2006'">
                    <input type="hidden" name="expressao3" value="'v3003'">
                    <input type="hidden" name="controle" value="AN="'v900'">
                    <input type="hidden" name="quantidade" value="'v2009'">
                    <input type="hidden" name="lista" value="AN='v2010'">
                    <input type="hidden" name="proximo" value="'f(val(v2004)+25,0,0)'">
                 <input type="image" src="http://teste.isishome.net/img/avancar.png" value="Avançar" alt="Avançar">
             </td>
            </tr>
          </table>
</body>'
else
if  val(v1001)=val(v1002) then
   fi fi fi
 </pft>
</display>
    <flow action="exit">fim</flow>
</section>
</IsisScript>

Puntos a tener en cuenta para el cuidadoestoma en enlace_ref.xis:

ArtículoQué ajustar
servidor, dbn y estiloEn la línea , ajuste la URL del servidor (servidor), el nombre de la base (dbn) y el archivo CSS (estilo.css).
RECOPILACIÓN y AparatoEl parámetro RECOPILACIÓN Debe tener exactamente el mismo nombre configurado en .par. El parámetro Aparato Debe dejarse como está.
enlace_ref.xis y simpleSi su instalación tiene más de una base con rePara referencias, cree copias con nombres únicos (por ejemplo, ref_link_base2.xis y simples_base2.pft) y reemplace todas las llamadas internas en el archivo.
Encabezados ()En el bloque si v2002: simple entonces, cambiar los títulos de las columnas (nación más favorecida, FG, CDR-FG, Datos, etc.) para que coincidan exactamente con los campos del registro. RELACIONADO configurado en su simple.pft.

Paso 6: Crear el enlace de retorno al registro principal (/bases//pfts//doc-principal.pft)

Cuando el usuario ve un registro RELACIONADOEste formato auxiliar entra en juego: lee el código de enlace almacenado en el campo. v773^w, localiza el NMF correspondiente del registro. PRINCIPAL a través de la función ref(l(...)) y crea un enlace directo para abrirlo en una nueva pestaña.

Snippet de código

(if p(v773^w) then
'<a href="',@server.pft,'central/dataentry/fmt.php?Opcion=ver&base=dbn&cipar=dbn.par&Mfn='ref(l(['caminho-fisico/bases/dbn/data/dbn']'SG'v999,v773^w,v260),mfn)'
&ver=S&Formato=pft" class="estilo" target="_blank" title="">'ref(l(['caminho-fisico/bases/dbn/data/dbn']'SG'v999,v773^w,v260),v245^a, v245^g,' <span class="destaque">MFN: </span>'mfn)'</a>'
fi,)' '

PAGparámetros esenciales de doc-principal.pft:

  • Condicional (si p(v773^w))Garantiza que el enlace solo se genere si se rellena el campo de enlace (o utilice una condición basada en la presencia/ausencia de campos exclusivos del registro). RELACIONADO).
  • dbn y camino físicoReemplace con el nombre de su base de datos y la ruta física completa al servidor (incluyendo la / inicial, por ejemplo: /var/www/abcd).
  • SG v999: Un truco técnico en el lenguaje de formato para concatenar el prefijo de búsqueda. SG. No cambiar.
  • v773^wEste campo solo se rellena en el registro. RELACIONADO que contiene el código v1 del registro PRINCIPAL.
  • v260 (El salto del gato)Este tercer argumento dentro l(...) Debe ser cualquier campo que exista apenas no registro PRINCIPAL (o que nunca se complete en el registro relacionado). Si este campo se completa en el registro relacionado, la búsqueda fallará.
  • pft: En &Formato=pft, especifique el nombre del formato (sin .pftque se utilizará para mostrar el registro PRINCIPAL haciendo clic en el enlace.
  • Mostrar campos (v245^a, v245^g)Reemplazar con los campos del registro. PRINCIPAL que debería aparecer como el texto clicable del enlace (como Título o Nombre).

Paso 7: Integrar los DOS flujos en el formato base (/bases//pfts//.pft)

Finalmente, debemos insertarlo en el formato de visualización principal de la base de datos (.pftLas condiciones que determinan qué se muestra en la pantalla:

  1. Si el registro público es un RELACIONADOél llama al @doc-principal.pft.
  2. Si el registro público es un PRINCIPALÉl dibuja el botón de búsqueda y el

Inserte los siguientes extractos en las ubicaciones deseadas dentro de su PFT:

Snippet de código

// 1. Para exibir o link apontando para o registro PRINCIPAL (quando estiver visualizando o CORRELATO)
if p(v154) and a(v100) then
'<tr class="estilo"><td class="estilo">',@doc-principal.pft,'</td></tr>'
fi,

// 2. Para exibir o botão e o iframe listando os registros CORRELATOS (quando estiver visualizando o PRINCIPAL)
if a(v154) and p(v100) then
'<tr>
<th class="estilo"><br />
<form action="/cgi-bin/wxis.exe" method="post" target="tela" id="tela">
           <input type="hidden" name="IsisScript" value="wxis-modules/ref_link.xis">
           <input type="hidden" value="NE_'v1'" name="expressao1">
<!-- Input para executar o cgi-bin/wxis-modules/ref_link.xis -->
           <input type="hidden" value="dbn" name="base">
           <input type="hidden" value="caminho-fisico/bases/par/'v5001'.par" name="cipar">
           'if a(v154) then
             '<input name="buscar" type="submit" value="nome-do-botão" target="tela" class="estilo" title="">
</form></th>
  <td><iframe frameborder="0" id="tela" name="tela" width="100%" height="150px"></iframe></td>
</tr>'fi/
fi,

Ajustes necesarios en esta sección:

  • Condicionales (si p(v154) y a(v100))Adáptese a la realidad de su base de datos. En el ejemplo anterior, el campo v154 Solo existe en el registro. RELACIONADO y el v100 existe solo en PRINCIPAL.
  • NO_ v1El prefijo NORDESTE_ Debe ser exactamente igual a como está configurado en su .fst para el campo de enlace.
  • dbn y camino físicoNombre de la base de datos y ruta absoluta en el servidor (por ejemplo: /var/www/abcd).
  • nombre del botónTexto que aparecerá en el botón para que el usuario haga clic y cargue los registros. RELACIONADO (ejemplo: ‘Ver entrevistas’ o ‘Lista de fascículos’).

Ejemplo práctico: Base de datos MAJSA (Entrevistados y entrevistas)

Un ejemplo real de esta estructura es la base. MAÍZ (Banco de Memoria del Archivo Histórico de Caxias do Sul), donde se registran los datos biográficos de las personas en la misma base de datos (ENTREVISTADO = Registro PRINCIPAL) así como los registros técnicos de cada testimonio prestado (ENTREVISTA = Registro RELACIONADO).

Estructura de campos utilizada en la base de datos MAJSA

  • v1Número de control único (que figura en todos los registros).
  • v100Nombre del entrevistado (solo se debe completar en el formulario de inscripción) PRINCIPAL / Entrevistado).
  • v101 y v102Fechas de nacimiento y defunción (solo se deben indicar en el formulario de inscripción). PRINCIPAL / Entrevistado).
  • v154Código de afiliación del encuestado (solo se completa durante el registro) RELACIONADO / Entrevista, recibiendo el valor de v1 (del entrevistado).
  • v117 (FG), v119 (CDR-FG), v153 (CD), v122 (Datos), v124 (Tema) y v125 (Subtema)Los datos técnicos solo se completan durante el registro. RELACIONADO / Entrevista.

Cómo funciona en la práctica

Imagina que el registro de la entrevista tiene el número de control. v1=1 y está vinculado al código del entrevistado. v154=52:

  1. Al ver la ENTREVISTA (Registro relacionado): El sistema lee el valor. 52 no campo v154, busca el registro principal correspondiente y muestra automáticamente el enlace con el nombre (v100) y las fechas de nacimiento y defunción (v101 y v102) hacer ENTREVISTADO.
  2. Al ver el ENTREVISTADO (Registro principal): El sistema muestra el botón de consulta y carga dentro del iframe la lista completa de todos ENTREVISTAS vinculado al código 52mostrando los campos en columnas. FG (v117), CDR-FG (v119), CD (v153), Datos (v122), Tema (v124) y Subtema (v125).

En ambos casos, al hacer clic en el enlace o en el MFN de la tabla, se abre el documento referenciado en una nueva pestaña del navegador.

Esquema de visualización

A continuación se muestra una representación de cómo se visualizan los datos en la interfaz ABCD después de configurar los formatos:

1. Visualización de la ENTREVISTA (Registro relacionado con enlace al registro principal)

Al abrir el registro de la entrevista (v1=1), la condición identifica la presencia del campo de enlace (v154=52) y activa el @doc-principal.pft, generando un enlace directo al registro del encuestado:

Campo en pantallaValor mostrado en el registroFuente de datos
Número de control1Campo v1 (Relacionado)
Entrevistado (Vínculo)🔗 João da Silva (1920-2005) – NMF: 52 (Se abre en una pestaña nueva)Generado por vía @doc-principal.pft búsqueda v100, v101 y v102 hacer Principal
FGFG-014Campo v117 (Relacionado)
CDR-FGCDR-008Campo v119 (Relacionado)
CDCD-003Campo v153 (Relacionado)
Datos14/05/1998Campo v122 Formateado (Relacionado)
SuInmigración y colonizaciónCampo v124 (Relacionado)
SubtemaComercio rural y viticulturaCampo v125 (Relacionado)

2. Visualización del ENTREVISTADO (Registro principal que enumera sus correlatos en iframe)

Al abrir el expediente del entrevistado (v1=52La instrucción condicional indica que se trata de un registro. PRINCIPAL y muestra el botón de acción junto al iframe. Al hacer clic en ‘Ver entrevistas’el enlace_ref.xis buscar todos los registros con NE_52 y ensambla la mesa con el simple.pft:

Datos del registro principal (.pft):

Campo en pantallaValor mostrado en el registro
Número de control (v1)52
Nombre del entrevistado (v100)Juan de Silva
Fechas (v101 – v102)1920 – 2005
Documentos Vinculados[ Botão: Ver entrevistas ] (Carga la tabla siguiente dentro del iframe)

Tabla renderizada dentro iframe (enlace_ref.xis + simple.pft):

#MFN (link p/ Correlato)FG (v117)CDR-FG (v119)CD (v153)Datos (v122)Tema (v124)Subtema (v125)
1.🔗 1FG-014CDR-008CD-00314/05/1998Inmigración y colonizaciónComercio rural y viticultura
2.🔗 18FG-015CDR-009CD-00321/05/1998Memoria urbanaEl comercio local en la década de 1950

Total: 2 registros. (Al hacer clic en el número de nación más favorecida(El registro correspondiente se abre en una pestaña nueva).

Deja un comentario