Definición de las reglas gramaticales de una cultura

Puede usar las reglas gramaticales de una cultura para reemplazar una parte de la gramática de análisis de una cultura global con las cadenas, comandos, o expresiones específicas de una cultura y/o idioma. Al definir una regla gramatical, puede personalizar partes de la gramática de análisis de la cultura global con base en la cultura y/o idioma de los registros. Esto resulta conveniente si no desea crear una gramática de análisis completamente diferente para cada cultura, y en cambio desea usar la gramática de la cultura global y personalizar solamente las partes específicas de la cultura global para cada una de las culturas.

Esta sección describe la forma de crear una regla gramatical para una cultura.

  1. En Enterprise Designer, vaya a Herramientas > Abrir el editor de Parser Domain.
  2. Haga clic en la ficha Culturas.

    Para acceder a una lista completa de las culturas admitidas, consulte Asignación de un análisis de cultura a un registro.

  3. Seleccione la cultura a la cual desea añadir una regla gramatical y luego haga clic en Propiedades.
  4. Haga clic en la ficha Reglas gramaticales. La información que se muestra incluye los nombres de las reglas gramaticales definidas para la cultura seleccionada, la cultura de origen asociada, el valor definido de la regla gramatical y la descripción.
  5. Haga clic en Agregar.
  6. Ingrese un nombre para la regla gramatical en el cuadro de texto Nombre.
  7. Ingrese una descripción de la regla gramatical en el campo Descripción.
  8. Ingrese la regla gramatical en el campo Valor.

    La regla gramatical puede ser cualquier variable, cadena, comando o expresión agrupada válida. Para obtener más información, consulteGramáticas.

  9. Seleccione Activar ajuste automático de línea para visualizar el valor en el cuadro de texto sin necesidad de desplazarse en pantalla.
  10. Haga clic en Aceptar.

    Se validará el valor de la regla gramatical que ingresó. Si el valor contiene errores de sintaxis gramatical, un mensaje mostrará una descripción de los errores encontrados, la línea y la columna donde se ubica el error, y el comando, la regla gramatical o la etiqueta de expresión regular donde se ubica el error.

Ejemplo de regla gramatical

Usted cuenta con una gramática que analiza nombres occidentales. La estructura del patrón puede ser la misma para todas las culturas (<FirstName><MiddleName><LastName>) y muchas de las reglas pueden coincidir con el mismo patrón o tabla. Sin embargo, también cuenta con tablas específicas de una cultura para los apellidos, y desea usar la tabla adecuada basándose en el código cultural del registro.

Para lograrlo, puede definir una regla gramatical para cada cultura que sustituya el elemento <LastName> en la cultura global con una referencia a la tabla específica de la cultura. Por ejemplo, si tiene una tabla con apellidos holandeses, creará una regla gramatical para la cultura holandesa (nl) como se indica a continuación:

Nombre: LastName
Descripción: apellidos holandeses
Valor: @Table("Dutch Last Names");