4.24.4.3.1.1. Ajouter / supprimer des colonnes de la base de données

Pour pouvoir importer des données de systèmes tiers sous la forme d'un fichier CSV, les colonnes doivent être présentes de manière analogue dans la base de données des liens.

La description suivante montre comment ajouter n'importe quelle colonne supplémentaire à la configuration standard.

Les colonnes ERP_PDM_NUMBER, MAT_NAME et DESCRIPTION sont créées avec l'installation standard.

4.24.4.3.1.1.1. Créer des colonnes de base de données par script SQL

L'instance de la base de données LinkDB se compose de plusieurs tables. Par installation standard, trois colonnes sont créées dans l'ERPTABLE :

  • ERP_PDM_NUMBER

    Affichage du numéro de la fiche article

  • DESCRIPTION

    Affichage du texte de la description

  • MAT_NAME

    Affichage du matériau

Dans l'ERPTABLE, il est possible de créer n'importe quelle autre colonne pour accueillir les informations du système tiers.

ERPTABLE

sql_execute create table ERPTABLE (/
ERP_PDM_NUMBER varchar (50) not null,/
DESCRIPTION varchar (200),/
MAT_NAME varchar (100),/
primary key (ERP_PDM_NUMBER))
sql_execute create public synonym ERPTABLE for SYSADM.ERPTABLE
sql_execute grant all on ERPTABLE to PUBLIC

Vous trouverez des informations détaillées sur la structure de la base de données sous Section 4.2, « Installation de la base de données des liens  ».

4.24.4.3.1.1.2.  Ajouter une colonne de base de données avec PARTlinkManager

Ci-dessous, nous expliquons comment ajouter des colonnes de base de données avec PARTlinkManager.

  1. Connectez-vous à la base de données sous Fichier [File] Menu -> Connecter [Connect].

    [Remarque]Remarque

    Le processus "Ajouter des colonnes" accède directement à la base de données.

    Login d'administration standard pour la PLINKDB:

    • Utilisateur : sa

    • Mot de passe : (correspondant à l'attribution du mot de passe lors de la création de la base de données)

  2. Dans PARTlinkManager -> Menu Outils [Extras] -> Base de données [Database] -> Modifier/créer des colonnes de base de données [Modify/create database columns].

    -> La boîte de dialogue Créer/Supprimer des colonnes de la base de données [Create/remove database columns] s'ouvre.

  3. Nom de la colonne [Column name]:

    Définissez un nom de votre choix.

  4. Type de colonne [Column type]:

    Sélectionnez un type de colonne dans la zone de liste :

    VARCHAR (une longueur de caractère variable est souvent préférable à CHAR pour éviter les problèmes), CHAR, SMALLINT, INT, DECIMAL

  5. longueur [Length]:

    Pour les champs de texte, il faut encore indiquer une longueur de chaîne de caractères

    Valeur par défaut [Default value]: facultatif

  6. Activez Créer une colonne ERP [Create ERP column].

    Dans la mesure où vous souhaitez éditer la colonne dans le PARTlinkManager dans la boîte de dialogue Configurer l'affichage des colonnes [Modify column display] (c'est-à-dire ne pas seulement la créer dans la base de données elle-même, mais la saisir dans les fichiers de configuration correspondants), cochez la case. C'est la procédure recommandée.

  7. Confirmez en cliquant sur OK.

    -> La colonne a été ajoutée.

  8. Ouvrez la boîte de dialogue Configurer [Configure] via Menu Outils [Extras] -> Configurer l'environnement ERP [Configure ERP environment].

    Dans la zone de dialogue Configurer l'affichage des colonnes [Modify column display], la colonne que vous venez de créer s'affiche.

    Dans le tableau PARTlinkManager, la colonne est également visible.

4.24.4.3.1.1.3. Rendre visible la colonne de la base de données pour l'affichage dans PARTdataManager

Pour que la colonne soit affichée dans le PARTdataManager, deux conditions doivent être remplies :

  1. Sous Configurer l'affichage des colonnes [Modify column display], la colonne correspondante doit être définie sur Oui [Yes] sous Visible.

    Dans les colonnes Variable DB et Variable, le nom de colonne attribué est affiché.

    L'entrée sous Variable DB est fixe.

    L'entrée sous Variable peut être adaptée si nécessaire.

    [Remarque]Remarque

    Il faut veiller à ce que ce soit exactement le même nom qui soit utilisé pour toutes les configurations. (Voir notamment les deux points suivants).

  2. Dans PARTadmin, la colonne doit être saisie dans le(s) rôle(s) souhaité(s) sous Colonnes à afficher [Columns to be displayed].

    [Remarque]Remarque

    Faites attention au rôle que vous avez sélectionné à gauche sous Rôles [Roles]. L'affichage des colonnes se fait en principe par rapport aux rôles.

    [Remarque]Remarque

    La position dans le PARTdataManager correspond exactement à la position dans le listing.

Enregistrez la modification.

-> Une remarque apparaît, indiquant que l'index de la base de données des liens doit être recréé si la colonne doit être prise en compte dans la recherche.

Voir à ce sujet la rubrique Section 1.3.3.6.6.4, « Index de recherche LinkDB  ».

PARTadmin -> Gestion des index [Index administration]

PARTadmin -> Gestion des index [Index administration]

Résultat dans PARTdataManager

[Remarque]Remarque

Pour que la colonne soit affichée dans le PARTdataManager, vous devez être connecté avec le rôle qui contient la colonne.

4.24.4.3.1.1.4.  Supprimer la colonne de la base de données

Vous accédez à la boîte de dialogue correspondante dans PARTlinkManager via Outils [Extras] --> Base de données [Database] --> Modifier/créer des colonnes de base de données [Modify/create database columns] -> Onglet Supprimer [Remove].

Dans la zone de liste sous le nom de la colonne [Column name], toutes les colonnes créées dans la base de données sont affichées.

Sélectionnez la colonne à supprimer.

Confirmez en cliquant sur OK.

[Remarque]Remarque

Si la base de données ne supporte pas la suppression de colonnes (comme SQLite par exemple), l'onglet Supprimer [Remove] est masqué.

Il n'y a pas d'accès à la base de données ! La suppression ne concerne que les données PARTsolutions.