Problèmes d'importation de traduction françai

dotbaseac
2008-01-16
2013-05-02
  • dotbaseac

    dotbaseac - 2008-01-16

    Bonjour,

    J'ai acquis les fichiers xml de traduction française d'Audaxis, mais j'ai des problèmes avec leur utilisation à partir de la version 3.0.0. La traduction a été effectuée jusqu'à la version 6.1

    Après importation des fichiers xml, puis synchronisation de la terminologie, tous les menus existant déjà dans la version 6.1 sont correctement traduits, tandis que les nouveaux menus de la version 3.0 ne le sont pas, ce qui semble bien logique

    Par contre, beaucoup plus bizarre, si les titres de certaines fenêtres classiques comme "Sales Order" sont biens traduits également, aucun des champs qu'elle contient ne le sont, ceci alors que les éléments correspondant le sont bien. Par exemple, l'élément "Tenant", est bien traduit par "Société" dans l'onglet Traduction de la fenêtre élément, en revanche, dans l'onglet "Traduction de champ" de la fenêtre "Fenêtres, onglets et champs", l'élément est bien coché comme "Traduit", mais toujours avec le contenu anglais... (Si ensuite on effectue la traduction manuellement dans cet onglet, les choses fonctionnent normalement, mais cela exigerait que l'on fasse manuellement la manip pour toutes les ocurrences de cet élément dans les fenêtres... : c'est normalement le processus de synchronisation de la terminologie qui devrait faire ça..)

    Quelqu'un a-t-il rencontré le même problème et éventuellement une idée ?

    merci d'avance

    Alain

     
    • dotbaseac

      dotbaseac - 2008-01-17

      Bonjour,

      Nous avons finalement trouvé la solution : c'est le processus de synchronisation de la terminologie qui est boggué, car il comprend des clauses qui excluent les enregistrements qui contiennent les (nouvelles ?) informations de contexte (qui permettent de nommer et traduire des éléments non plus de manière générique dans toute l'application, mais selon les écrans où ils apparaissent. C'était la raison pour laquelle certains écrans et/ou onglets spécifiques n'avaient aucun champ traduit.

      Voici la requête de mise à jour qui résoud le problème, apparemment sans effets de bord indésirables :

      UPDATE AD_Field_trl trl
                                      SET Name=(SELECT e.Name FROM AD_Element_trl e, AD_Column c, AD_Field f
                                                                       WHERE e.AD_Language=trl.AD_Language AND e.AD_Element_ID=c.AD_Element_ID
                                                                         AND c.AD_Column_ID=f.AD_Column_ID AND f.AD_Field_ID=trl.AD_Field_ID),
                                      Description=(SELECT e.Description FROM AD_Element_trl e, AD_Column c, AD_Field f
                                                                      WHERE e.AD_Language=trl.AD_Language AND e.AD_Element_ID=c.AD_Element_ID
                                                                         AND c.AD_Column_ID=f.AD_Column_ID AND f.AD_Field_ID=trl.AD_Field_ID),
                                       Help=(SELECT e.Help FROM AD_Element_trl e, AD_Column c, AD_Field f
                                                                       WHERE e.AD_Language=trl.AD_Language AND e.AD_Element_ID=c.AD_Element_ID
                                                                         AND c.AD_Column_ID=f.AD_Column_ID AND f.AD_Field_ID=trl.AD_Field_ID),
                                       IsTranslated=(SELECT e.IsTranslated FROM AD_Element_trl e, AD_Column c, AD_Field f
                                                                       WHERE e.AD_Language=trl.AD_Language AND e.AD_Element_ID=c.AD_Element_ID
                                                                         AND c.AD_Column_ID=f.AD_Column_ID AND f.AD_Field_ID=trl.AD_Field_ID),
                                       Updated =CURRENT_TIMESTAMP
                                       
                                               WHERE  EXISTS (SELECT * FROM AD_Field f, AD_Element_trl e, AD_Column c
                                                                       WHERE trl.AD_Field_ID=f.AD_Field_ID
                                                                         AND f.AD_Column_ID=c.AD_Column_ID
                                                                         AND c.AD_Element_ID=e.AD_Element_ID AND c.AD_Process_ID IS NULL
                                                                         AND trl.AD_Language=e.AD_Language
                                                                         AND f.IsCentrallyMaintained='Y' AND f.IsActive='Y'
                                                                         AND (trl.Name <> e.Name) OR NVL(trl.Description,' ') <> NVL(e.Description,' ') OR NVL(trl.Help,' ') <> NVL(e.Help,' '))
                                                                

      Alain

       

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:





No, thanks