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()); } }
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); }