Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

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

     
    • 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

       
    • 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

         
    • 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