none
查看当前系统的全部实体名(急) RRS feed

  • 问题

  • 我想在LookUp里面查看当前CRM系统的所有试题名称,包括系统实体和自定义实体,请问有什么方法实现这个功能?
    梅小虎
    2009年5月15日 1:53

答案

  •         /// <summary>
            /// 获取所有实体
            /// </summary>
            /// <param name="service"></param>
            /// <returns></returns>
            public CrmMetadata[] GetAllEntity(MetadataService service)
            {
                RetrieveAllEntitiesRequest request = new RetrieveAllEntitiesRequest();
                request.MetadataItems = MetadataItems.EntitiesOnly;           
                RetrieveAllEntitiesResponse metadata = (RetrieveAllEntitiesResponse)service.Execute(request);
                return metadata.CrmMetadata;
            }
    可以通过上面方式获取到所有实体
    周仙财
    • 已标记为答案 梅小虎 2009年5月19日 1:35
    2009年5月18日 15:11

全部回复

  • 你可以自定义一个lookup控件 和 lookup选择框.


    星吧客 | Josh Liang | 梁祝权 | Blog:http://xingbake.cnblogs.com
    2009年5月15日 4:05
  • 但是这个值是怎么取得的?
    具体呢?


    梅小虎
    2009年5月15日 4:37
  • 新建一个文本(string)字段, 在表单OnLoad的时候将该字段伪装成lookup字段. 当点击这个lookup的时候, 弹出自定义的lookup选择框. 在选择某条记录的时候.将实体编号 和 实体名称拼成XML 存储在文本字段中.
    星吧客 | Josh Liang | 梁祝权 | Blog:http://xingbake.cnblogs.com
    2009年5月15日 4:57
  • CRM4.0的某些field支持一个lookup访问多个实体(比如regardingobjectid),但custom lookup不支持这个功能。
    其实regardingobjectid也是建立了所有的1:N关系,然后集中在一个lookup里,具体可以导出customization.xml来查看。

    请问你的lookup是哪种?


    Cheers,
    Jim


    Jim Wang - MVP Dynamics CRM - http://jianwang.blogspot.com , http://mscrm.cn
    2009年5月15日 6:45
    版主
  •         /// <summary>
            /// 获取所有实体
            /// </summary>
            /// <param name="service"></param>
            /// <returns></returns>
            public CrmMetadata[] GetAllEntity(MetadataService service)
            {
                RetrieveAllEntitiesRequest request = new RetrieveAllEntitiesRequest();
                request.MetadataItems = MetadataItems.EntitiesOnly;           
                RetrieveAllEntitiesResponse metadata = (RetrieveAllEntitiesResponse)service.Execute(request);
                return metadata.CrmMetadata;
            }
    可以通过上面方式获取到所有实体
    周仙财
    • 已标记为答案 梅小虎 2009年5月19日 1:35
    2009年5月18日 15:11