Vues :

Question :
Avec Active Import, il était possible de définir des affectations de champs même si le type de données n'était pas le même pour la source externe (base de données).
Cela signifie qu'un champ de base de données de type Texte pouvait également être affecté à un champ Date dans DocuWare, à condition que le contenu du champ corresponde. Les types de base de données ont été convertis automatiquement par Active Import.

Comment cela est-il possible si AUTOINDEX est utilisé ?

Réponse :
Comme la base de données source peut être utilisée par d'autres applications et que vous ne souhaitez pas modifier les types de champs, vous pouvez utiliser une vue de base de données pour utiliser les données avec les mêmes types de données que les champs cibles dans DocuWare.

Exemple :
Base de données externe avec des informations d'index dans la table "extdata.dbo.Indexdata" (dans MSSQL) :

Nom de la colonne Type de données Contenu
ID Nchar(10) 1
Code-barres Numérique(18,0) 123456
Numéro du document Varchar(50) 45612
Nom Varchar(50) Maier AG
Code postal Varchar(50) 81785
Date du document Varchar(50) 15.09.2014

Dans DocuWare, il existe également des champs appelés documentnumber, postalcode et documentdate, mais ces champs sont créés pour une meilleure utilisation avec d'autres types de données :

DocuWare Champ Type de données
Numéro de document Numérique
Code postal Numérique
Date du document Date







Il n'est donc pas possible d'affecter les champs externes aux champs DocuWare dans la configuration du flux de travail AUTOINDEX. C'est pourquoi une vue de base de données MSSQL est créée pour convertir le contenu des champs DocuWare et permettre une affectation.
Vous trouverez de plus amples informations sur les commandes mentionnées ci-dessous ici :
CAST et CONVERT (Transact-SQL) - SQL Server | Microsoft Learn

Tout d'abord, une explication de base :

La vue doit contenir tous les champs de la base de données externe, de sorte que l'instruction de base ressemble à ceci :

SELECT
ID ,
barcode ,
documentnumber,
name ,
postalcode ,
documentdate
FROM
extdata.dbo.Indexdata


Pour convertir un champ texte en champ numérique, on utilise la commande CAST :

CAST (<nom du champ> AS <type de données souhaité>) AS <nom de la colonne dans la vue>

Pour le champ "numéro de document", l'instruction SELECT doit être adaptée comme suit :

SELECT
ID ,
code-barres ,
CAST (documentnumber AS int) AS documentnumber,
nom ,
code postal ,
documentdate
FROM
extdata.dbo.Indexdata


Pour les champs de date, CONVERT doit être utilisé au lieu de CAST :

CONVERT ([datetime], <nom du champ>, 104) AS <nom de la colonne dans la vue>

L'instruction complète pour créer la vue :

CREATE VIEW AIX_VIEW
AS
SELECT
ID ,
Code barre ,
CAST (documentnumber AS int) AS documentnumber,
nom ,
CAST (postalcode AS int) AS postalcode ,
convert ([datetime], documentdate, 104) AS documentdate
FROM
extdata.dbo.Indexdata


Une fois cette instruction exécutée avec succès, la base de données " extdata " contient désormais une vue appelée " AIX_VIEW ", qui contient automatiquement le contenu de la table source " Indexdata " si elle est interrogée, mais qui fournit les types de données correspondant aux champs dans DocuWare.

Une connexion à la base de données " extdata " peut désormais être établie dans l'administration DocuWare afin de pouvoir utiliser cette vue lors de la configuration d'un flux de travail AUTOINDEX :

Tous les champs externes peuvent désormais être affectés aux champs DocuWare correspondants.

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.