Comportamiento:
Si el almacenamiento de entradas de índice para un archivador DocuWare se ha definido como sensible a mayúsculas y minúsculas, es decir, la opción "Añadir entradas de índice en mayúsculas" está desactivada, no podrá realizar búsquedas insensibles a mayúsculas y minúsculas, cuando utilice bases de datos Oracle. Si, por ejemplo, se ha dado a un documento la entrada de índice "Huber", no se encontrará si se busca "huber". Esto se debe a que la configuración de búsqueda por defecto en Oracle distingue entre mayúsculas y minúsculas.
Solución:
Importante: Esta adaptación cambia la intercalación que DocuWare utiliza para sus consultas a la base de datos.Dado que esto impide que DocuWare utilice los índices de base de datos existentes, tendrá que volver a crearlos con la intercalación que se utiliza a continuación.
Para ejecutar búsquedas sin distinguir mayúsculas de minúsculas, cuando se utilizan bases de datos Oracle, debe añadirse el sufijo "_CI" al final de los parámetros dinámicos, que controlan la "National language sort" (NLS). Esto cambia la NLS BINARIA predeterminada a insensible a mayúsculas y minúsculas mediante el uso de "BINARY_CI". Esto se aplica a las bases de datos Oracle a partir de la versión10gR2.
Para DocuWare es necesario realizar cambios en los siguientes directorios:
DocuWare 6.x
...\DocuWare\Servidor de autenticación
...\DocuWare\Workflow Server
...DocuWare Servidor de contenidos
...\DocuWare\Motor de flujo de trabajo
...DocuWareWebPlatform\bin
...\DocuWare\Web\Settings\bin
DocuWare 7.x
...DocuWare Servidor de autenticación
...DocuWareWebPlatform
...\DocuWare\Web\Settings\bin
...DocuWareBackgroundProcessService
Adapte el archivo "DocuWare.DAL.dll.config" en cada uno de estos directorios añadiendo o comentando en la etiqueta <Parameters> lo siguiente:
DocuWare 6.x - 7.2
...
<dataProvider name="OracleDBClient" checkVersion="true"
commandType="DocuWare.DAL.DataAccess.OracleDB.OracleBuilderDBCommand, DocuWare.DAL.OracleDB" dataAdapterType="DocuWare.DAL.DataAccess.OracleDB.OracleBuilderAdapter, DocuWare.DAL.OracleDB"
connectionType="Oracle.DataAccess.Client.OracleConnection, Oracle.DataAccess, Version=2.112.1.2, Culture=neutral, PublicKeyToken=89b483f429c47342"
parameterType="Oracle.DataAccess.Client.OracleParameter, Oracle.DataAccess, Version=2.112.1.2, Culture=neutral, PublicKeyToken=89b483f429c47342" parameterType="Oracle.DataAccess.Client.OracleParameter, Oracle.DataAccess, Version=2.112.1.2, Culture=neutral, PublicKeyToken=89b483f429c47342"
parameterDbType="Oracle.DataAccess.Client.OracleDbType, Oracle.DataAccess, Version=2.112.1.2, Culture=neutral, PublicKeyToken=89b483f429c47342"
parameterDbTypeProperty="OracleDbType"
commandBuilderType="Oracle.DataAccess.Client.OracleCommandBuilder, Oracle.DataAccess, Version=2.112.1.2, Culture=neutral, PublicKeyToken=89b483f429c47342"
sqlBuilderType=" DocuWare.DAL.DataAccess.OracleDB.OracleBuilder, DocuWare.DAL.OracleDB">
<Parameters>
<System.String DictionaryEntryKey="NLS">BINARY_CI</System.String>
</Parameters>
</dataProvider>
...
DocuWare 7.3 - 7.x
...
<dataProvider name="OracleDBClient"
checkVersion="true"
commandType="DocuWare.DAL.DataAccess.OracleDB.OracleBuilderDBCommand, DocuWare.DAL.OracleDB"
dataAdapterType="DocuWare.DAL.DataAccess.OracleDB.OracleBuilderAdapter, DocuWare.DAL.OracleDB"
connectionType="Oracle.ManagedDataAccess.Client.OracleConnection, Oracle.ManagedDataAccess, Version=4.122.18.3, Culture=neutral, PublicKeyToken=89b483f429c47342"
parameterType="Oracle.ManagedDataAccess.Client.OracleParameter, Oracle.ManagedDataAccess, Version=4.122.18.3, Culture=neutral, PublicKeyToken=89b483f429c47342"
parameterDbType="Oracle.ManagedDataAccess.Client.OracleDbType, Oracle.ManagedDataAccess, Version=4.122.18.3, Culture=neutral, PublicKeyToken=89b483f429c47342"
parameterDbTypeProperty="OracleDbType"
commandBuilderType="Oracle.ManagedDataAccess.Client.OracleCommandBuilder, Oracle.ManagedDataAccess, Version=4.122.18.3, Culture=neutral, PublicKeyToken=89b483f429c47342"
sqlBuilderType="DocuWare.DAL.DataAccess.OracleDB.OracleBuilder, DocuWare.DAL.OracleDB">
<Parameters>
<System.String DictionaryEntryKey="NLS">BINARY_CI</System.String>
<System.String DictionaryEntryKey="NLS_COMP">LINGUISTIC</System.String>
</Parameters>
</dataProvider>
...
Se necesita una adaptación más al archivo "DAL.dll.config" para que las búsquedas de comodines tampoco distingan entre mayúsculas y minúsculas.
Adapte los siguientes directorios:
...\DocuWare\Content Server (DocuWare 6.x)
...\DocuWare\Web\Platform\bin
...\DocuWare\Web\Settings\bin
Añada el parámetro LikeIgnoreCase="True" a la línea 3.
La línea modificada debería tener ahora este aspecto:
...
<dataSettings LikeIgnoreCase="True" AutoTempTableListSize="...
...
Esto no funciona completamente en DocuWare 6.5, ya que las listas de selección seguirán distinguiendo entre mayúsculas y minúsculas después de estas adaptaciones.
Recomendamos una actualización a DocuWare 6.7 (HotfixPack 52) o superior.
KBA es aplicable SÓLO a organizaciones locales.
Tenga en cuenta: Este artículo es una traducción del idioma inglés. La información contenida en este artículo se basa en la(s) versión(es) original(es) del producto(s) en inglés. Puede haber errores menores, como en la gramática utilizada en la versión traducida de nuestros artículos. Si bien no podemos garantizar la exactitud completa de la traducción, en la mayoría de los casos, encontrará que es lo suficientemente informativa. En caso de duda, vuelva a la versión en inglés de este artículo.