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