Está viendo un tema de ayuda de Laserfiche Cloud. Si no está utilizando Laserfiche Cloud, consulte la Guía del usuario de Laserfiche o la Guía de administración de Laserfiche.

Campos dinámicos

Un campo dinámico es un tipo de campo en el que el valor de un campo controla los valores que un usuario puede elegir en otro campo. En un campo dinámico, la selección de un valor para un campo primario determina qué valor está disponible en los campos "secundarios". Los campos dinámicos pueden contener varios niveles (por ejemplo, solo mostrando los números de modelo disponibles para un modelo determinado una vez que se ha rellenado el campo Modelo), o pueden depender de más de un campo primario (por ejemplo, mostrar solo años relevantes para una combinación concreta de fabricante y modelo).

Nota:Los campos dinámicos solo se admiten en implementaciones autohospedados de Laserfiche.

Configuración de campos dinámicos en documentos o carpetas

Los campos dinámicos se establecen o modifican igual que los campos de lista: seleccione un valor en el menú desplegable del campo en la pestaña Campos. (Véase Visualización, asignación y modificación de campos y plantillas en documentos y carpetas para obtener más información sobre la configuración de valores de campo.) Al seleccionar valores para campos dinámicos, debe asignarles valores en orden. En el ejemplo anterior, si un usuario intentó seleccionar una "Región" antes de seleccionar un "País", no habría valores disponibles para la selección. En algunos casos, los campos adicionales pueden depender de más de un campo primario (por ejemplo, un campo "Ciudad" que depende de "País" y "Región"), en cuyo caso todos los campos primarios deben rellenarse antes de que el campo secundario pueda.

Si se configura un campo dinámico de modo que solo sea posible un valor una vez que se hayan rellenado los campos primarios, ese valor se introducirá automáticamente en el campo secundario. Por ejemplo, si tiene un campo "ID de empleado" enlazado al campo "Nombre del empleado" y solo un empleado con un nombre determinado está en la lista, el campo "ID de empleado" se rellenará automáticamente con el nombre de ese empleado.

Los campos dinámicos se configuran en la Consola de Laserfiche Administration. Los administradores pueden elegir exactamente qué valores desean incluir y cómo desean que esos valores estén restringidos o enlazados. Cualquier tipo de campo se puede configurar como un campo dinámico.

Planificación de campos dinámicos

Antes de crear los campos dinámicos, debe planear qué valores desea permitir que los usuarios establezcan dinámicamente. Puede crear manualmente esta lista o extraerla de otra lista o base de datos.

Nota:Puede usar Microsoft Excel para crear una hoja de cálculo que establezca la información de campo y, a continuación, importar esa hoja de cálculo de Excel directamente en sql Server. Consulte Uso de Microsoft Excel para crear una tabla externa para obtener más información.

Cualquier recopilación de información donde un valor está asociado a otro se puede convertir en un campo dinámico. También puede crear campos dinámicos en los que una parte de la información controle más de un campo más que otro. A continuación se muestran algunos ejemplos de este tipo de información y cómo puede configurar sus tablas para reflejarla.

Ejemplo:Es posible que desee utilizar un campo dinámico que filtre una lista de empleados por departamento, de modo que una vez que se ha elegido un departamento, solo se pueden seleccionar los empleados que forman parte de ese departamento. Comenzaría con una lista como la de abajo. Si se utiliza la siguiente lista en un campo dinámico, por ejemplo, cuando se selecciona el departamento de recursos humanos, Tanya Wu y Pat Tomson estarían disponibles en el campo de empleados, pero los demás empleados no lo estarían.

Ejemplo:En algunos casos, es posible que desee vincular más de dos elementos de información en un campo dinámico. Por ejemplo, puede crear un conjunto de campos dinámicos para realizar un seguimiento de los fabricantes de automóviles, los modelos y los años, de modo que si selecciona, por ejemplo, Dodge como fabricante, solo los modelos Dodge aparecerán en la lista de modelos; una vez que hayas seleccionado Dodge y Caravan, entonces podrás seleccionar solo años relevantes para los automóviles Dodge Caravan. Podrías hacerlo con una lista como la de abajo.

Creación y registro de tablas externas

Una tabla externa define la jerarquía de valores que utilizará el campo dinámico. La tabla externa debe estar en el mismo servidor que la base de datos del repositorio Laserfiche. Puede utilizar una base de datos existente o crear una nueva base de datos. Si la base de datos existente que desea utilizar está en un servidor SQL diferente de la base de datos del repositorio Laserfiche, puede utilizar servidores vinculados. Consulte Servidores vinculados en el sitio web de Microsoft para obtener más información. Las vistas personalizadas también se pueden usar para combinar información de varias tablas en una sola vista que se puede utilizar como una tabla externa. Consulte Vistas en el sitio web de Microsoft para obtener más información.

La creación de una tabla externa solo es necesaria si no tiene una tabla de base de datos existente que desee utilizar con campos dinámicos. Si lo hace, puede continuar registrando una tablaexterna, a continuación.

Si aún no tiene una base de datos en el mismo servidor que el repositorio Laserfiche que desea utilizar, primero debe crear una base de datos; Consulte Crear una base de datos en el sitio web de Microsoft para obtener más información. Una vez creada la base de datos, deberá crear la nueva tabla; Consulte Crear tablas en el sitio web de Microsoft para obtener más información.

Consejo:Las páginas de ayuda de Microsoft enlazadas anteriormente proporcionarán instrucciones para la versión más reciente de Microsoft SQL Server. Puede elegir otra versión mediante la opción Versión en la parte superior izquierda.

Registro de una tabla externa

Una vez que haya creado la tabla externa en SQL, deberá registrarla en el repositorio. Esto hará que la información almacenada dentro de esa tabla esté disponible para crear campos dinámicos.

Para registrar una tabla externa, un usuario debe tener el privilegio Administrar tablas externas.

Nota:El servicio Laserfiche Server debe poder acceder a la tabla o esquema que está utilizando. Asegúrese de que el usuario del servicio Laserfiche Server inicie sesión como puede acceder a la tabla que ha creado.

Registro de una tabla externa

  1. Administración de repositorios abiertos:
  2. A la izquierda, en Metadatos en el Web Client o Administración de metadatos en la Administration Console de escritorio, seleccione Tablas externas.
  3. En el Web Client, seleccione el botón Agregar ( ) para agregar una nueva tablaEl botón Agregar, un signo más gris oscuro.externa. En la Administration Console del escritorio, agregue un nuevo campo haciendo clic con el botón derecho y seleccionando Registrar nueva tabla externa....
  4. En la opción Alias, escriba un nombre de referencia para esta tabla externa. Esto no necesita coincidir con el nombre de la tabla o base de datos en SQL. Puede ser cualquier nombre que consta de letras, números y/ o guiones bajos y debe tener 63 caracteres o menos.
  5. En la opción Nombre de base de datos, escriba el nombre de la base de datos que hospeda la tabla externa. (Si está utilizando Oracle, este será el Opción de nombre de esquema y debe proporcionar el esquema de Oracle.)
  6. En la opción Nombre de tabla, escriba el nombre en SQL de la tabla que desea registrar.
  7. Cuando haya terminado, guarde la definición de campo.

Visualización o modificación de una definición de tabla externa

Una vez que haya registrado una tabla, puede ver o editar la definición de tabla externa. También puede ver, pero no modificar, los valores de la tabla externa.

Visualización o modificación de una definición de tabla externa

  1. Administración de repositorios abiertos:
  2. A la izquierda, en Metadatos en el Web Client o Administración de metadatos en la Administration Console de escritorio, seleccione Tablas externas.
  3. Para ver los valores de la tabla, realice una de las siguientes acciones:
  4. Si lo desea, modifique Alias , Nombre de base de datos o Nombre de tabla.
  5. Cuando haya terminado, guarde la definición de campo.

Eliminación de una definición de tabla externa

Para eliminar una definición de tabla externa, abra Tablas externas, seleccione la tabla que desea quitar y haga clic en el botón Eliminar ( ) en el Web Client o en la Administration Console delEl botón Eliminar, un cubo de basura gris oscuro.escritorio, pulse la tecla Suprimir. Esto eliminará el registro del repositorio; los campos dinámicos existentes que lo utilizaron ya no podrán rellenar una lista de valores. Se conservarán los valores existentes para esos campos. No quitará ni eliminará la tabla de su base de datos de origen.

Adición de campos dinámicos a una plantilla

Una vez que haya creado una tabla externa y haya registrado esa tabla con elrepositorio, puede comenzar a agregar campos dinámicos a las plantillas.

Hay tres pasos básicos para agregar campos dinámicos a una plantilla. En primer lugar, debe agregar los campos que desea controlar dinámicamente a la plantilla. Se deben agregar los campos primarios y secundarios. En segundo lugar, debe asociar los campos con columnas de la tabla externa. Por último, debe especificar qué campos dependen de qué otros campos.

  1. Administración de repositorios abiertos:
  2. A la izquierda, en Metadatos en el Web Client o Administración de metadatos en la Administration Console de escritorio, seleccione Plantillas .
  3. Seleccione la plantilla a la que desea agregar campos dinámicos o cree una nueva plantilla. (Véase Creación o modificación de definiciones de plantilla para obtener más información sobre la creación de plantillas.)
  4. Abra la pestaña Campos dinámicos y agregue los campos que desea controlar dinámicamente:
  5. Repita el paso 4 para cada campo adicional que desee controlar dinámicamente.
  6. Cuando haya terminado, guarde la definición de plantilla.