Dynamics crm 2011 设置';X';动态输入';下一个x天过滤器';在高级查找中

Dynamics crm 2011 设置';X';动态输入';下一个x天过滤器';在高级查找中,dynamics-crm-2011,fetchxml,Dynamics Crm 2011,Fetchxml,在我的自定义仪表板中,我想显示一个数据列表。当我使用“高级查找”创建自定义视图时,我使用的是“下一个x天”过滤器。我可以从自定义字段动态设置该“X”吗?每行可以有不同的X 我可以使用SQL Reporting Services来实现这一点,但我更喜欢普通列表。有没有办法或者我必须使用report 多谢各位 实际上,如果没有一些解决方案自定义,似乎不可能做到这一点!(据我所知)。但你可以在每次加载时用插件改变条件过滤器。为此,您可以创建一个新实体和一个数字字段。每次加载仪表板时,都可以通过替换该实

在我的自定义仪表板中,我想显示一个数据列表。当我使用“高级查找”创建自定义视图时,我使用的是“下一个x天”过滤器。我可以从自定义字段动态设置该“X”吗?每行可以有不同的X

我可以使用SQL Reporting Services来实现这一点,但我更喜欢普通列表。有没有办法或者我必须使用report


多谢各位

实际上,如果没有一些解决方案自定义,似乎不可能做到这一点!(据我所知)。但你可以在每次加载时用插件改变条件过滤器。为此,您可以创建一个新实体和一个数字字段。每次加载仪表板时,都可以通过替换该实体的值来更改视图的条件。下面的代码片段帮助您创建插件:

public void Execute(IServiceProvider服务提供者)
{
//从服务提供程序获取执行上下文。
IPluginExecutionContext上下文=(IPluginExecutionContext)serviceProvider.GetService(类型为(IPluginExecutionContext));
if(context.Mode==0&&context.Stage==20&&context.MessageName.Equals(“RetrieveMultiple”))
{
if(context.InputParameters.Contains(“查询”))
{
if(context.InputParameters[“Query”]是QueryExpression)
{
QueryExpression objQueryExpression=(QueryExpression)context.InputParameters[“Query”];
if(objQueryExpression.EntityName==“帐户”)
{
IOOrganizationServiceFactory serviceFactory=(IOOrganizationServiceFactory)serviceProvider.GetService(类型为(IOOrganizationServiceFactory));
IOOrganizationService=serviceFactory.CreateOrganizationService(context.UserId);
条件表达式privateFlagCondition;
privateFlagCondition=new ConditionExpression()
{
AttributeName=“statustype”,
运算符=条件运算符。相等,
值={“1”}
};
FilterExpression newFilter=新的FilterExpression()
{
FilterOperator=逻辑运算符。或,
条件={privateFlagCondition}
};
objQueryExpression.Criteria.AddFilter(newFilter);
}
}
}
}
}