Esempio n. 1
0
        /// ////////////////////////////////////////////////////////
        protected override CResultAErreur MyExecute(CContexteExecutionAction contexte)
        {
            CResultAErreur result         = CResultAErreur.True;
            object         elementToModif = Process.GetValeurChamp(VariableAModifier.IdVariable);

            if (elementToModif == null)
            {
                return(result);
            }
            if (elementToModif is CObjetDonneeAIdNumerique)
            {
                //Calcule la nouvelle valeur
                CContexteEvaluationExpression contexteEval = new CContexteEvaluationExpression(Process);
                contexteEval.AttacheObjet(typeof(CContexteDonnee), contexte.ContexteDonnee);
                result = ExpressionValeur.Eval(contexteEval);
                if (!result)
                {
                    result.EmpileErreur(I.T("Error during @1 formula evaluation|216", ExpressionValeur.ToString()));
                    return(result);
                }
                string strNouvelleValeur = result.Data == null ? "" : result.Data.ToString();

                //Trouve la variable
                CVariableSurObjet variable = new CVariableSurObjet(contexte.ContexteDonnee);
                if (!variable.ReadIfExists(m_nIdVariableSurObjet))
                {
                    result.EmpileErreur(I.T("The variable doesn't exist|233"));
                }
                else
                {
                    CValeurVariableSurObjet.SetValeur(
                        variable.Nom,
                        (CObjetDonneeAIdNumerique)elementToModif,
                        strNouvelleValeur);
                }
            }
            return(result);
        }
Esempio n. 2
0
        ///////////////////////////////////////////////////
        public override CResultAErreur VerifieDonnees(CObjetDonnee objet)
        {
            CResultAErreur result = CResultAErreur.True;

            try
            {
                CValeurVariableSurObjet valeur = (CValeurVariableSurObjet)objet;

                if (valeur.Nom == "")
                {
                    result.EmpileErreur(I.T("The variable name cannot be empty|155"));
                }
                if (valeur.ElementLie == null)
                {
                    result.EmpileErreur(I.T("The linked element cannot be null|156"));
                }
            }
            catch (Exception e)
            {
                result.EmpileErreur(new CErreurException(e));
            }
            return(result);
        }