Vues :

Comportement :
Si l'enregistrement des entrées d'index d'une armoire DocuWare est sensible à la casse, c'est-à-dire que l'option " Ajouter les entrées d'index en majuscules " est désactivée, vous ne pouvez pas effectuer de recherches insensibles à la casse lorsque vous utilisez des bases de données Oracle. Si, par exemple, l'entrée d'index "Huber" a été attribuée à un document, celui-ci ne sera pas trouvé si vous recherchez "huber". En effet, les paramètres de recherche par défaut d'Oracle sont sensibles à la casse.

Solution :
Important : cette adaptation modifie la collation utilisée par DocuWare pour ses requêtes dans la base de données.Cela empêche DocuWare d'utiliser les index de base de données existants et vous devrez les recréer dans la collation utilisée ci-dessous.

Pour effectuer des recherches insensibles à la casse dans les bases de données Oracle, le suffixe " _CI " doit être ajouté à la fin des paramètres dynamiques qui contrôlent le " tri par langue nationale " (NLS). Ainsi, le NLS BINARY par défaut devient insensible à la casse grâce à l'utilisation de "BINARY_CI". Cette mesure s'applique aux bases de données Oracle à partir de la version 10gR2.

Pour DocuWare, vous devez apporter des modifications aux répertoires suivants :

DocuWare 6.x

  • ...\DocuWare\Serveur d'authentification

  • ...\DocuWare\Serveur de workflow

  • ...\DocuWare\Serveur de contenu

  • ...\DocuWare\Workflow Engine (Moteur de flux de travail)

  • ...\N- DocumentWare\NWeb\NPlatform\Nbin

  • ...\N- DocumentWare\NWeb\NParamètres\Nbin

DocuWare 7.x

  • ...\N- DocuWare\N-Serveur d'authentification

  • ...\N- DocumentWare\NWeb\NPlatforme\N-bin

  • ...\N- DocumentWare\NWeb\NParamètres\N- DocumentWare\N- DocumentWare\N- DocumentWare\N

  • ...\N- DocuWare\NBackgroundProcessService (Service d'arrière-plan)

Adaptez le fichier "DocuWare.DAL.dll.config" dans chacun de ces répertoires en ajoutant ou en commentant la balise <Parameters> comme suit :

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"
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>
.
..

Une autre adaptation du fichier "DAL.dll.config" est nécessaire pour rendre les recherches par caractères génériques insensibles à la casse.
Adaptez les répertoires suivants :

  • ...\DocuWare\Content Server (DocuWare 6.x)

  • ...\N- DocumentWare\NWeb\NPlatform\Nbin

  • ...\N- DocumentWare\NWeb\NParamètres\Nbin


Ajoutez le paramètre LikeIgnoreCase="True" à la ligne 3.
La ligne modifiée doit maintenant ressembler à ceci :
...
<dataSettings LikeIgnoreCase="True" AutoTempTableListSize="...
...


Cela ne fonctionne pas entièrement dans DocuWare 6.5, car les listes de sélection restent sensibles à la casse après ces adaptations.
Nous recommandons une mise à niveau vers DocuWare 6.7 (HotfixPack 52) ou une version plus récente.

Le KBA s'applique UNIQUEMENT aux organisations sur site.

Veuillez noter : Cet article est une traduction de l'anglais. Les informations contenues dans cet article sont basées sur la ou les versions originales des produits en langue anglaise. Il peut y avoir des erreurs mineures, notamment dans la grammaire utilisée dans la version traduite de nos articles. Bien que nous ne puissions pas garantir l'exactitude complète de la traduction, dans la plupart des cas, vous la trouverez suffisamment informative. En cas de doute, veuillez revenir à la version anglaise de cet article.