User Element

Yan
2008-05-15
2013-05-02
  • Yan

    Yan - 2008-05-15

    Bien le bonsoir !

    Je viens d'ajouter à une application de test un user element, basé sur des comptes. Et ça marche :-) !

    Est-il possible d'utiliser une table spéciale, créée par mes soins (avec plusieurs colonnes obligatoires, dont IsSummary j'imagine) ? Et ce, pour pouvoir utiliser ce même référentiel dans plusieurs contextes, à savoir fenêtres des bpartners et ligne de facture (pour qualifier un tiers et pour l'équivalent d'un centre de coût).

    C'est ce que j'ai essayé de faire, mais lorsque je vais dans la fenêtre de visualisation de la hiérarchie, j'ai dans la partie gauche le titre de ma dimension et dans la partie droite, un grand vide sidéral...

    J'aimerais assez trouver ce qui cloche car d'un point de vue intellectuel, cette démarche me semblerait plus juste.

    Une idée, une réflexion, une pensée ? Je suis preneur.

    Merci,

    Yan

     
    • Theo de Brouwer

      Theo de Brouwer - 2008-05-17

      La démarche est correcte, et c'est possible de l'utiliser dans la hierarchie. Je l'ai fait par exemple pour gerer des listes de colisage avec un niveau spécifique non prévu par le std (qui équiv. en quelque sorte à un axe analytique supplémentaire). Je ne l'ai pas fait personnellement techniquement, je sais qu'il a fallu un peu chercher, je regarde et reviens vers toi.
      Théo

       
    • Yan

      Yan - 2008-06-16

      Salut Théo,

      Je me permets de te demander si tu as eu le temps de regarder (ou de te renseigner sur la manière de) la mise en place de "User Elements" personnalisés ?

      Merci

      Yan

       
    • Yan

      Yan - 2008-11-14

      J'ai ré-essayé la création de User Element, à savoir création de table A et fenêtre et d'un tree associé à cette table et à un type/area = User1.
      J'ajoute une dimension au schéma comptable ainsi que l'ID de la table A sur la table des factures et je peux désormais sélectionner un enregistrement de A.
      La comptabilisation me donne bien une colonne supplémentaire avec l'enregistrement qui va bien.

      J'ai par contre un problème lorsque je souhaite filtrer les écritures via View / Account Info
      Lorsque je clique sur ma nouvelle dimension, j'ai un message : "InfoGeneral.initInfoTable: No query columns found" et la fenêtre de recherche ne s'ouvre pas :-(

      Z'avez déjà eu ça ????

      Merci

      Yan

       
    • Theo de Brouwer

      Theo de Brouwer - 2008-11-24

      Est ce que la hierarchie est correctement initialisée ?
      Peux tu mettre le log complet stp ?
      théo

       
      • Yan

        Yan - 2008-11-24

        bonsoir Théo,
        et merci pour l'intérêt que tu portes à mon souci.

        Résumons : j'ai ajouté une table sur laquelle j'ai créé un tree et une fenêtre (YAN_SALARIES).
        Je peux ajouter des enregistrements et les visualiser dans le panneau "Tree Maintenance".

        J'ai ajouté l'ID de la table sur C_Invoice afin de pouvoir disposer d'une nouvelle dimension comptable.
        Pour cela, dans le Accounting Schema, onglet Element, j'ai ajouté :
        Name : YAN_SALARIES
        Type : User Element 2
        Column : YAN_SALARIES_ID

        Depuis une facture, je dispose d'un nouveau champ qui me permet de lier une facture à un salarié.
        Lors de la comptabilisation, je récupère bien cette information dans une colonne YAN_SALARIES_ID (USERELEMENT2_ID dans FACT_ACCT).

        Dans le form Account Viewer, lorsque je clique sur YAN_SALARIES_ID, afin de pouvoir filtrer les lignes d'écritures, j'ai le message suivant dans le log (WARNING) :
        ===========> InfoGeneral.initInfoTable: No query columns found [11]

        Détail du log en mode FINEST :

        16:32:31.774 AcctViewer.actionButton: UserElement2_ID [11]
        16:32:31.809 InfoGeneral.<init>: WinNo=0 IsSummary='N' [11]
        16:32:31.815 InfoGeneral.<init>: UserElement2 - UserElement2_ID - IsSummary='N' [11]
        16:32:31.816         CPreparedStatement.<init>: TrxName=null,SQL=SELECT c.ColumnName, t.AD_Table_ID, t.TableName FROM AD_Table t INNER JOIN AD_Column c ON (t.AD_Table_ID=c.AD_Table_ID)WHERE c.AD_Reference_ID=10 AND t.TableName=? AND EXISTS (SELECT * FROM AD_Field f WHERE f.AD_Column_ID=c.AD_Column_ID AND f.IsDisplayed='Y' AND f.IsEncrypted='N' AND f.ObscureType IS NULL) ORDER BY c.IsIdentifier DESC, c.SeqNo, resultSetConcurrency = 1007 [11]
        16:32:31.821   MIssue.create: No query columns found [11]

        S'en suit le nécessaire pour mettre à jour AD_ISSUE.

        J'ai comme l'impression qu'il cherche une table UserElement2 et un ID UserElement2_ID alors qu'il devrait chercher YAN_SALARIES et YAN_SALARIES_ID.

        En effet, si je reprends le SQL et que je remplace le "?" par
        YAN_SALARIES : j'ai un résultat (NAME et DESCRIPTION), colonne de type string
        UserElement2 : aucun résultat (table inexistante).

        Bug ?
        Faut-il que la table soit nommée UserElement2 ?

        Merci

        Yan

         
    • Theo de Brouwer

      Theo de Brouwer - 2008-12-23

      ok , je comprends mieux
      Les axes analytiques supplémentaires que je crée et utilise (marché, centre de coût),  sont dans la table C_elementValue. Je n'utilise pas une autre table pour ceux-ci.
      La limitation se trouve là, je pense.

      théo

       

Log in to post a comment.

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

Sign up for the SourceForge newsletter:





No, thanks