Dynamics crm 2011 CRM Dynamics如何在用户端筛选视图

Dynamics crm 2011 CRM Dynamics如何在用户端筛选视图,dynamics-crm-2011,Dynamics Crm 2011,我有3个实体,如成员、长名单和短名单。两个列表都与成员实体有多对多关系。我将成员添加到长列表中,并且可以将成员添加到多个长列表中 用户将从他/她将选择的长名单的成员中创建短名单。我可以创建视图,根据成员在特定长列表中的成员资格对其进行筛选,但我不能在用户端进行选择,我只能为创建的每个长列表创建不同的视图,这不是一个好情况,因为长列表也是由用户创建的 有没有办法让用户决定他/她将看到哪些列表的成员?它必须像这样工作,一个下拉菜单选择“长列表”中的视图,另一个下拉菜单选择哪个长列表。简短的回答是,如

我有3个实体,如成员、长名单和短名单。两个列表都与成员实体有多对多关系。我将成员添加到长列表中,并且可以将成员添加到多个长列表中

用户将从他/她将选择的长名单的成员中创建短名单。我可以创建视图,根据成员在特定长列表中的成员资格对其进行筛选,但我不能在用户端进行选择,我只能为创建的每个长列表创建不同的视图,这不是一个好情况,因为长列表也是由用户创建的


有没有办法让用户决定他/她将看到哪些列表的成员?它必须像这样工作,一个下拉菜单选择“长列表”中的视图,另一个下拉菜单选择哪个长列表。

简短的回答是,如果没有一些JavaScript的帮助,您无法做到这一点

要实现这一点,您需要采取以下几个步骤:首先,您不能添加额外的“下拉列表”,以允许用户选择一个长列表进行筛选。但是,您可以做的是向查找窗口添加一些自定义视图。因此,您的目标是:在查找表单上展开“查看”选取列表。我们可以使用JavaScript向其中添加自定义视图

首先,让我给你一个例子,如何做这个自定义视图部分。对于我们的例子,我做出了以下假设:

  • 您的实体被称为
    new\u成员
    new\u短名单
    new\u长名单
  • 为了实现此JavaScript函数,我将向您展示如何将其添加到查找字段,但我希望您希望将其连接到按钮而不是查找字段
  • 最后,传入的参数将是从CRM检索到的长列表实体(使用ajax/odata调用或类似调用)。我会(可能是错误地)假定你已经知道怎么做了
添加自定义视图的JavaScript将如下所示:

函数addCustomLonglistView(longlist){
//创建视图id和视图名称
var viewId=“{A2D479C5-53E3-4C69-ADDD-802327E67A0D}”;
var viewDisplayName=longlist.New_Name+“members”;
//为查找视图准备提取xml
var-fetchXml=
'' +
'' +
"

根据评论更新。

有关开发人员培训和sdk的一些链接:


    • 简而言之,如果没有JavaScript的帮助,您无法做到这一点

      要实现这一点,您需要采取以下几步:首先,您不能添加额外的“下拉列表”以允许用户选择要筛选的长列表。但是,您可以做的是向查找窗口添加一些自定义视图。因此,您的目标是:在查找表单上展开“视图”我们可以使用JavaScript向其中添加自定义视图

      首先,让我给你一个如何做这个自定义视图部分的例子。对于我们的例子,我做了以下假设:

      • 您的实体被称为
        new\u成员
        new\u短名单
        new\u长名单
      • 为了实现此JavaScript函数,我将向您展示如何将其添加到查找字段,但我希望您希望将其连接到按钮而不是查找字段
      • 最后,您传入的参数将是从CRM检索到的长列表实体(使用ajax/odata调用或类似调用)
      添加自定义视图的JavaScript将如下所示:

      函数addCustomLonglistView(longlist){
      //创建视图id和视图名称
      var viewId=“{A2D479C5-53E3-4C69-ADDD-802327E67A0D}”;
      var viewDisplayName=longlist.New_Name+“members”;
      //为查找视图准备提取xml
      var-fetchXml=
      '' +
      '' +
      "

      根据评论更新。

      有关开发人员培训和sdk的一些链接:


      这是一个很难理解的问题,但我猜您想要的是……您有多个成员的“N”长列表。您打开一个短列表记录。您可以选择成员列表(在左侧导航或子网格上)。然后单击“添加新成员…”这里您希望显示的查找表单为您提供选择要筛选的长列表的选项?是的,就是这样。我希望用户从他可以选择的长列表中选择成员。这是一个很难理解的问题,但我猜您想要的是…您有“N”个长列表h各种成员。您打开一个简短的列表记录。您可以选择成员列表(在左侧导航或子网格上)。然后单击“添加新成员…”您希望在此处显示的查询表单为您提供选择要筛选的长列表的选项?是的,就是这样。我希望用户从他可以选择的长列表中选择成员。谢谢您的回答。我从未使用过其他语言的CRM,因此我不知道如何通过该选项数据使用AJAX或类似的东西;但我要学习它。问题是我甚至不知道在哪里写代码。我对Dynamics CRM这件事非常陌生,我只是做我被要求做的事情。现在,(据我所知)项目中没有.NET部分。一旦我找到了编写代码的地方,我会尝试你的答案。再次感谢。主要是你添加到表单中的JavaScript会触发某些表单事件。我的建议是查看CRM的开发人员培训工具包,并查看SDK:,。我已经将这些添加到了answe中r也是。再次感谢Conor。我要去看看。谢谢你的回答Conor。我从来没有用过其他语言使用CRM,所以我不知道如何使用AJAX或类似的语言传递数据;但我会学习它。问题是我甚至不知道在哪里写代码。我是真的