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