我有一个计算模型 MonthlyTotalsByResource ,显示在我尝试使用过滤器查询的表格中。首先,我正在从名为分配的常规数据模型中检索初始数据。我只希望从分配中检索记录,其中"已批准"字段=true
。
我还想让用户通过" ManagerName"过滤 MonthlyTotalsByResource 。领域。我创建了一个Dropdown小部件,其中Options作为管理器的完整列表,Value是对Calculated Model数据源的查询:
@datasource.query.filters.ManagerName._equals
以下是从常规数据模型分配获取计算模型 MonthlyTotalsByResource 的数据的代码的开头,以及我仅过滤"真" “已批准”字段中的值。我不清楚我应该将ManagerName过滤器设置为什么,以便将其绑定到我的Dropdown小部件,或者我是否应该在计算模型本身上添加另一个查询,而不是在常规数据模型上。
function getMonthlyTotalsByResource_() {
var allRecordsQuery = app.models.Allocations.newQuery();
allRecordsQuery.filters.Approved._equals = true;
allRecordsQuery.filters.Resource.Manager.ManagerName._equals = ;
答案 0 :(得分:1)
首先,您需要在计算的数据源中引入ManagerName
参数:
添加参数后,您将能够在客户端上设置其值并在服务器上读取。
// dropdown widget's 'value' property binding
@datasources.MonthlyTotalsByResource.query.parameters.ManagerName
// server side code to get parameter value
var query = app.models.Allocations.newQuery();
...
query.filters.Resource.Manager.ManagerName._equals = query.parameters.ManagerName;
...