0

使用此处的 Angular Demo ,我添加了一个 HospitalVisit 对象的集合,我想回答这个问题,“患者是否去过州外医院”。

问你可以看到我只能比较HospitalVisit.State字段到一个字符串,同一个当前对象(或动态数据源)上的另一个字段,但它不能引用父对象。我该怎么做?

就像是

var p = new Patient();
        var homeSate = p.State;
        var hasBeenOutOfState = p.HospitalVisits.Any(h=> h.State != homeSate);

在此处输入图像描述

4

1 回答 1

0

您无法从子来源获得对主要来源的引用。相反,您应该声明一个规则中的方法并以这种方式获得所需的值。例如,您可以在 Patient 类型中声明以下方法:

[ Method( DisplayName = "Out of State" ) ]
public bool HasOutOfStateVisits(List<HospitalVisit> visits)
{
   return visits != null && visits.Any(v => v.State != this.State);
}

然后在你的规则中使用它,如下所示:

Check if State has any value and Out of State(HospitalVisits) equals to True
于 2022-01-21T18:56:22.107 回答