Exemplo 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);
        }
Exemplo n.º 2
0
        /// ////////////////////////////////////////////////////////
        public override CResultAErreur VerifieDonnees()
        {
            CResultAErreur result = CResultAErreur.True;

            if (VariableAModifier == null)
            {
                result.EmpileErreur(I.T("The variable to be modified isn't defined or doesn't exist|215"));
            }
            else if (!VariableAModifier.TypeDonnee.TypeDotNetNatif.IsSubclassOf(typeof(CObjetDonneeAIdNumerique)))
            {
                result.EmpileErreur(I.T("The variable to be modified dosn't contain an correct type of element|231"));
            }

            CVariableSurObjet variable = new CVariableSurObjet(Process.ContexteDonnee);

            if (!variable.ReadIfExists(m_nIdVariableSurObjet))
            {
                result.EmpileErreur(I.T("The variable on object doesn't exist|232"));
            }



            return(result);
        }