在CRM 2011中为子实体添加子网格以实现无法自定义的关系的解决方案

时间:2011-12-03 17:11:18

标签: dynamics-crm-2011 crm dynamics-crm-online

我正在尝试将价格列表项的价格列表实体添加到子网格中。在插入子网格对话框中查看实体选项的下拉列表时,我没有看到价格列表项作为选项。经过进一步调查后,似乎列表中的唯一选项是1:N个关系,这些关系设置为可自定义,而价格表项目则不是。

有没有人知道这方面的解决方法?

1 个答案:

答案 0 :(得分:0)

我询问了viewID,因为在“主”表单的FormXml中,您可以找到一个部分,详细说明如何构建与pricelevel(价格表)关联的产品的子网格,以及主要参数是ViewId,它是您有兴趣查看/编辑的实体的系统视图ID。

我询问了部署类型(内部部署与在线部署),因为您只需查看SavedQuery表中的数据库即可获得ViewID productpricelevel(价格)级别细节),但我相信你也可以通过普通的CRM查询得到这个。无论如何,我在“所有价目表项目”视图中记录的ViewID是“AB4877E9-6D01-4D28-84C3-BE7564C1BB09”,我打赌它对您的组织来说是一样的。

使用此信息,您可以修改pricelevel的FormXml并添加productpricelevel的子网格XML,如下所示。如果需要修改UI的布局,可以查看具有所需布局的另一个实体并进行适当修改。

<row>
  <!--cell id: a distinct GUID for this area of the form. Any will do.-->
  <cell id="{74e711eb-0eec-119e-8703-ce8b5dbbca94}" showlabel="true" colspan="1" auto="false" rowspan="8">
    <labels>
      <!--label description: the name (if any) of any label you want to see with the subgrid-->
      <label description="Price Level Detail" languagecode="1033" />
    </labels>
    <!--control id: the name of the subgrid
    classid: the type of control (in this case, a subgrid)-->
    <control id="CustomPriceLevelItemSubGrid" classid="{E7A81278-8635-4d9e-8D4D-59480B391C5B}">
      <parameters>
        <!--ViewID: the ID stored in the system for the entity you're interested in (in this case, productpricelevel/Price Level Detail)-->
        <ViewId>{AB4877E9-6D01-4D28-84C3-BE7564C1BB09}</ViewId>
        <IsUserView>false</IsUserView>
        <!--RelationshipName: the name of the relationship that links the two entities (pricelevel to productpricelevel)-->
        <RelationshipName>price_level_product_price_levels</RelationshipName>
        <!--TargetEntityType: the entity you want to see displayed in the subgrid-->
        <TargetEntityType>productpricelevel</TargetEntityType>
        <AutoExpand>Fixed</AutoExpand>
        <EnableQuickFind>true</EnableQuickFind>
        <EnableViewPicker>true</EnableViewPicker>
        <ViewIds></ViewIds>
        <EnableJumpBar>true</EnableJumpBar>
        <ChartGridMode>Grid</ChartGridMode>
        <VisualizationId></VisualizationId>
        <IsUserChart>false</IsUserChart>
        <EnableChartPicker>false</EnableChartPicker>
        <RecordsPerPage>4</RecordsPerPage>
      </parameters>
    </control>
  </cell>
</row>
<row />
<row />
<row />
<row />
<row />
<row />
<row />