gpt4 book ai didi

dynamics-crm-2011 - Dynamics CRM 2011 SQL MetadataSchema 主名称属性

转载 作者:行者123 更新时间:2023-12-04 14:46:20 26 4
gpt4 key购买 nike

我正在尝试根据需要每晚通过电子邮件发送的日期范围创建自定义审计摘要报告。我已经完成了大部分工作,但需要一些帮助来获取引用实体的主要名称/字段/属性。我注意到在引用实体的审计 View 中,数据的存储方式类似于“systemuser;”。我想要做的是获取要显示在报告上的主要字段(主要名称、主要属性,不管它叫什么)。有谁知道如何使用 CRM SQL 数据库中的 MetadataSchema View 查找实体的主要名称属性?我通过查看 MetadataSchema.Attribute.IsPKAttribute 字段找到了 Primary Key 字段,但我没有看到 Primary Name 字段的任何内容。

此外,如果没有以下审计条目,我将从实体中获取当前值。对于查找字段(如所有者或客户),我如何从元数据中得知哪些字段存储了 ObjectTypeCode?例如,如果我在销售订单上查找客户,我知道我可以查看 CustomerIdType 字段来查找 ObjectTypeCode,但我需要从元数据中找到该字段称为 CustomerIdType。

如果有人对 CRM 的 SQL 端的元数据有任何好的引用,我将不胜感激。

最佳答案

  • SQL查询以获取所有实体的主要字段
    SELECT e.Name as 'entity', a.Name as 'primary field'
    FROM [dbo].EntityView e
    left join [dbo].AttributeView a on e.EntityId = a.EntityId
    where (a.DisplayMask & 256) > 0 --256 is for primary field
    order by e.name
  • 有两种情况获取lookup的对象类型代码
  • 附加 Type到字段名称(即 CustomerIdType)
  • 如果以上不可用,请从 AttributeMetadata 获取
    SELECT ReferencedEntityObjectTypeCode
    FROM [Discworld_MSCRM].[dbo].[AttributeView]
    where name = '<field name>' and entityid = '<entity id>'

  • 我不确定 Type 字段存在的确切规则是什么

    关于dynamics-crm-2011 - Dynamics CRM 2011 SQL MetadataSchema 主名称属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17750374/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com