//------------------------------------------------------------ public CResultAErreur GetValue(object objet, string strPropriete) { CResultAErreur result = CResultAErreur.True; CObjetDonneeAIdNumerique objetDonnee = objet as CObjetDonneeAIdNumerique; if (objetDonnee == null) { return(result); } //trouve la relation correspondante à l'identifiant de la propriété RelationTypeIdAttribute relation = null; foreach (RelationTypeIdAttribute relTest in CContexteDonnee.RelationsTypeIds) { if (relTest.IdRelation == strPropriete) { relation = relTest; break; } } if (relation == null) { result.EmpileErreur(I.T("Relation @1 doesn't exists|20030", strPropriete)); return(result); } CListeObjetsDonnees valeur = objetDonnee.GetDependancesRelationTypeId( relation.TableFille, relation.ChampType, relation.ChampId, false); if (valeur != null) { result.Data = valeur.ToArrayList(); } return(result); }
public object GetValue(object objet) { if (m_relation == null) { return(null); } CObjetDonneeAIdNumerique objetDonnee = objet as CObjetDonneeAIdNumerique; if (objetDonnee == null) { return(null); } CListeObjetsDonnees valeur = objetDonnee.GetDependancesRelationTypeId( m_relation.TableFille, m_relation.ChampType, m_relation.ChampId, false); if (valeur != null) { return(valeur.ToArrayList()); } return(null); }