//---------------------------------------------------------
        public void InitChamps(sc2i.formulaire.CActionSur2iLink action, sc2i.expression.CObjetPourSousProprietes objetPourSousProprietes)
        {
            m_actionEditee = action as CActionSur2iLinkAfficherEntite;
            if (m_actionEditee == null)
            {
                Visible = false;
                return;
            }
            Visible = true;
            m_objetPourSousProprietes = objetPourSousProprietes;


            m_txtFormuleEntite.Formule             = m_actionEditee.FormuleElement;
            m_txtFormuleContexteEntite.Formule     = m_actionEditee.FormuleContexte;
            m_txtFormuleTitreAfficheEntite.Formule = m_actionEditee.FormuleTitre;
            m_txtFormuleCodeFormulaire.Formule     = m_actionEditee.FormuleCodeFormulaire;
            m_wndAideFormuleAfficherEntite.FournisseurProprietes = new CFournisseurPropDynStd(true);
            m_wndAideFormuleAfficherEntite.ObjetInterroge        = m_objetPourSousProprietes;

            m_txtFormuleEntite.Init(m_wndAideFormuleAfficherEntite.FournisseurProprietes, m_wndAideFormuleAfficherEntite.ObjetInterroge);
            m_txtFormuleContexteEntite.Init(m_wndAideFormuleAfficherEntite.FournisseurProprietes, m_wndAideFormuleAfficherEntite.ObjetInterroge);
            m_txtFormuleTitreAfficheEntite.Init(m_wndAideFormuleAfficherEntite.FournisseurProprietes, m_wndAideFormuleAfficherEntite.ObjetInterroge);
            m_txtFormuleCodeFormulaire.Init(m_wndAideFormuleAfficherEntite.FournisseurProprietes, m_wndAideFormuleAfficherEntite.ObjetInterroge);
        }
        /// //////////////////////////////////////////////////////////////////
        protected static CResultAErreur ExecuteActionAfficherEntite(CActionSur2iLinkAfficherEntite action, object objetCible)
        {
            CResultAErreur result         = CResultAErreur.True;
            C2iExpression  formuleElement = action.FormuleElement;

            if (formuleElement == null)
            {
                result.EmpileErreur(I.T("Link parameter error : entitty formula is null|30083"));
                return(result);
            }

            CContexteEvaluationExpression ctxEval = new CContexteEvaluationExpression(objetCible);

            ctxEval.AttacheObjet(typeof(CContexteDonnee), CSc2iWin32DataClient.ContexteCourant);
            result = formuleElement.Eval(ctxEval);
            if (!result)
            {
                result.EmpileErreur(I.T("Element evaluation error|30084"));
                return(result);
            }

            if (result.Data == null)
            {
                result.EmpileErreur(I.T("Not avaliable|30082"));
                return(result);
            }
            object objetEdite = result.Data;

            //Type tp = CFormFinder.GetTypeFormToEdit ( result.Data.GetType() );
            string strCodeFormulaire = "";

            if (action.FormuleCodeFormulaire != null)
            {
                result = action.FormuleCodeFormulaire.Eval(ctxEval);
                if (result && result.Data != null)
                {
                    strCodeFormulaire = result.Data.ToString();
                }
            }
            CReferenceTypeForm refTypeForm = null;

            if (strCodeFormulaire == "")
            {
                refTypeForm = CFormFinder.GetRefFormToEdit(objetEdite.GetType());
            }
            else
            {
                refTypeForm = CFormFinder.GetRefFormToEdit(objetEdite.GetType(), strCodeFormulaire);
            }

            try
            {
                if (refTypeForm != null)
                {
                    //CFormEditionStandard form = ( CFormEditionStandard )Activator.CreateInstance ( tp, new object[]{result.Data} );
                    CFormEditionStandard form = refTypeForm.GetForm((CObjetDonneeAIdNumeriqueAuto)objetEdite) as CFormEditionStandard;
                    if (action.FormuleContexte != null)
                    {
                        result = action.FormuleContexte.Eval(ctxEval);
                        if (!result)
                        {
                            result.EmpileErreur(I.T("Form context evaluation error|30080"));
                            return(result);
                        }
                        if (result.Data != null)
                        {
                            form.ContexteUtilisation = result.Data.ToString();
                        }
                    }
                    if (action.FormuleTitre != null)
                    {
                        result = action.FormuleTitre.Eval(ctxEval);
                        if (!result)
                        {
                            result.EmpileErreur(I.T("Form title evaluation error|30081"));
                            return(result);
                        }

                        /*if ( result.Data != null )
                         *      form.TitreForce = result.Data.ToString();*/
                    }
                    CTimosApp.Navigateur.AffichePage(form);
                }
                else
                {
                    result.EmpileErreur(I.T("Not avaliable|30082"));
                }
            }
            catch (Exception e)
            {
                result.EmpileErreur(new CErreurException(e));
            }
            return(result);
        }