zoukankan      html  css  js  c++  java
  • 在dynamics 365 中,看字段的描述需要到系统字段设置里面才能看到,这里提供一种sql直接看字段和实体名描述的方法

    1.在crm对应的主数据库执行下面存储过程:

    -- =============================================
    -- Author:        <Author,,Name>
    -- Create date: <Create Date,,>
    -- Description:    <Description,,>
    -- =============================================
    CREATE PROCEDURE [dbo].[usp_DisplayEntity](@entityName nvarchar(100), @LangId int=2052)
    
    AS
    BEGIN
    declare @EntityDisplayName nvarchar(100)
    
    SELECT top 1 @EntityDisplayName=l.Label 
    
         FROM MetadataSchema.Entity e with(nolock)
        LEFT JOIN MetadataSchema.LocalizedLabel l with(nolock) on e.EntityId =l.ObjectId  AND l.ObjectColumnName ='LocalizedName'
    WHERE l.Label is not null
        and l.LanguageId =@LangId And ((l.IsManaged =1 and l.OverwriteTime <'2000/01/01' ) or  l.IsManaged =0)
    
        and e.Name =@entityName
    
    
    
    
    if object_id('tempdb.dbo.#rs') is not null
        drop table #rs
    select Distinct @EntityDisplayName as EntityDisplayName, e.Name as EntityName , l.Label ,
        
       a.PhysicalName,t.Description as AttributeType 
        ,case when a.AttributeTypeId='00000000-0000-0000-00AA-110000000030' then   dbo.ufn_MergePicklist (@entityName,a.Name,@LangId) 
        when a.AttributeTypeId='00000000-0000-0000-00AA-110000000013' then   dbo.ufn_MergePicklist (@entityName,a.Name,@LangId)  end 
           as PicklistValues,
        case when a.AttributeTypeId='00000000-0000-0000-00AA-110000000031' then convert(nvarchar(100), f.Name)  
         when a.AttributeTypeId='00000000-0000-0000-00AA-110000000034' then convert(nvarchar(100), f.Name) 
         when a.AttributeTypeId='00000000-0000-0000-00AA-110000000035' then convert(nvarchar(100), f.Name) end as ReferencedEntityName,
        a.Name as ColumnName ,
        a.MaxLength,a.AttributeRequiredLevelId as IsRequired,
        a.PrecisionSource,a.PrecisionValue,
        
        l.Label +'['+a.Name+']' as [Des],
        l.Label +'['+e.Name +'.'+a.Name+']' as [DesFull],
        lower(@entityName ) as EntitylogicalName
    
        into #rs
    from MetadataSchema.Entity e with(nolock),
            MetadataSchema.Attribute a with(nolock)
            left join MetadataSchema.AttributeTypes as t  with(nolock)on a.AttributeTypeId=t.AttributeTypeId
            left join MetadataSchema.Entity f  with(nolock)on a.ReferencedEntityObjectTypeCode=f.ObjectTypeCode
            LEFT JOIN MetadataSchema.LocalizedLabel l with(nolock)
            on a.AttributeId=l.ObjectId
                ANd l.ObjectColumnName ='DisplayName'
            and l.OverwriteTime<'1901/01/01'
    WHERE e.Name =@EntityName
        and e.EntityId=a.EntityId        
        AND l.Label is not null
        and l.LanguageId=@LangId
    order by l.Label
    
    
    select * from #rs
    END

    2.执行下面语句可以直接查看实体名称和字段描述:

    exec usp_DisplayEntity @entityName='product',@LangId='2052',@type=1

    效果:

  • 相关阅读:
    推荐一款酷炫闪烁的告警按钮
    设计模式之单例模式(懒汉式单例、饿汉式单例、登记式单例)
    JDK1.8新特性-Lambda表达式
    博客园自定义样式(去广告、公告栏加头像、按钮样式)
    java月考题JSD1908第二次月考(含答案和解析)
    Java面试题_第四阶段
    Java面试题_第三阶段(Spring、MVC、IOC、AOP、DI、MyBatis、SSM、struts2)
    Java面试题_第二阶段(Servlet、HTTP、Session、JSP、 Ajax、Filter、JDBC、Mysql、Spring)
    Java面试题_第一阶段(static、final、面向对象、多线程、集合、String、同步、接口、GC、JVM)
    Oracle排名函数(Rank)实例详解
  • 原文地址:https://www.cnblogs.com/parkerchen/p/12841322.html
Copyright © 2011-2022 走看看