/// //////////////////////////////////////////////////////// protected override CResultAErreur MyExecute(CContexteExecutionAction contexte) { CResultAErreur result = CResultAErreur.True; //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); } object nouvelleValeur = result.Data; IDatabaseRegistre registre = (IDatabaseRegistre)C2iFactory.GetNew2iObjetServeur(typeof(IDatabaseRegistre), contexte.IdSession); registre.SetValeur(m_strCleRegistre, nouvelleValeur == null?"":nouvelleValeur.ToString()); return(result); }
private void AssureMenu( ) { if (DesignMode) { return; } if (m_menuCustom == null && !DesignMode) { IDatabaseRegistre registre = (IDatabaseRegistre)C2iFactory.GetNew2iObjetServeur(typeof(IDatabaseRegistre), CTimosApp.SessionClient.IdSession); int nId = (int)registre.GetValeurLong(c_cleRegistre, -1); m_menuCustom = new CMenuCustom(CSc2iWin32DataClient.ContexteCourant); if (!m_menuCustom.ReadIfExists(nId)) { // Si l'ID n'éxiste pas alors on cherche par une requette pour être sûr CListeObjetsDonnees listeMenus = new CListeObjetsDonnees( CSc2iWin32DataClient.ContexteCourant, typeof(CMenuCustom), new CFiltreData(CMenuCustom.c_champIdMenuParent + " IS NULL")); if (listeMenus.Count >= 1) { // On a trouvé le premier menu sans parent m_menuCustom = (CMenuCustom)listeMenus[0]; } else { //Construction du menu par défaut m_menuCustom.CreateNew(); m_menuCustom.Libelle = I.T("Home|714"); m_menuCustom.Action = null; AddMenuStandard(m_menuCustom, I.T("Assets management|1"), typeof(CFormMenuPatrimoine)); AddMenuStandard(m_menuCustom, I.T("Organisation|4"), typeof(CFormMenuOrganisation)); AddMenuStandard(m_menuCustom, I.T("Maintenance|8"), typeof(CFormMenuMaintenance)); AddMenuStandard(m_menuCustom, I.T("Engineering|6"), typeof(CFormMenuIngenierie)); AddMenuStandard(m_menuCustom, I.T("Configuration|7"), typeof(CFormMenuConfiguration)); m_menuCustom.CommitEdit(); registre.SetValeur(c_cleRegistre, m_menuCustom.Id.ToString()); } } } }