public void AddProprietesAccedees(
            CArbreDefinitionsDynamiques arbre,
            Type typeSource,
            string strPropriete)
        {
            //TESTDBKEYOK
            CDbKey key = CDbKey.CreateFromStringValue(strPropriete);

            /*int nIdChamp = -1;
             *          try
             *          {
             *                  nIdChamp = Int32.Parse ( strPropriete );
             *          }
             *          catch
             *          {
             *          }*/
            CChampCalcule champCalcule = new CChampCalcule(CContexteDonneeSysteme.GetInstance());
            C2iExpression formule      = null;

            if (champCalcule.ReadIfExists(key))
            {
                formule = champCalcule.Formule;
                formule.GetArbreProprietesAccedees(arbre);
                CDefinitionProprieteDynamiqueChampCalcule.DetailleSousArbres(arbre, CContexteDonneeSysteme.GetInstance());
            }
        }
示例#2
0
        public void AddProprietesAccedees(
            CArbreDefinitionsDynamiques arbre,
            Type typeSource,
            string strPropriete)
        {
            CContexteAnalyse2iExpression   ctx       = new CContexteAnalyse2iExpression(new CFournisseurPropDynStd(), typeSource);
            CAnalyseurSyntaxiqueExpression analyseur = new CAnalyseurSyntaxiqueExpression(ctx);
            CResultAErreur result  = analyseur.AnalyseChaine(strPropriete);
            C2iExpression  formule = null;

            if (result)
            {
                formule = result.Data as C2iExpression;
                formule.GetArbreProprietesAccedees(arbre);
                CDefinitionProprieteDynamiqueChampCalcule.DetailleSousArbres(arbre, CContexteDonneeSysteme.GetInstance());
            }
        }
        /// /////////////////////////////////////////////
        public override void AddProprietesOrigineToTable(Type typeSource, Hashtable tableOrigines, string strChemin, CContexteDonnee contexteDonnee)
        {
            if (Expression != null)
            {
                CArbreDefinitionsDynamiques arbre = new CArbreDefinitionsDynamiques(null);
                Expression.GetArbreProprietesAccedees(arbre);
                CDefinitionProprieteDynamiqueChampCalcule.DetailleSousArbres(arbre, contexteDonnee);

                AddProprietesArbre(arbre, tableOrigines, strChemin);

                /*string[] strProps = arbre.GetListeProprietesAccedees ( );
                 * if ( strChemin != "" )
                 *      strChemin += ".";
                 * foreach ( string strProp in strProps )
                 * {
                 *      string strOrigine = strProp;
                 *      tableOrigines[strChemin+strOrigine] = true;
                 * }*/
            }
        }
 public void PrepareArbre(CArbreDefinitionsDynamiques arbre, CContexteDonnee contexte)
 {
     CDefinitionProprieteDynamiqueChampCalcule.DetailleSousArbres(arbre, contexte);
 }