Dynamic CRM查自定义实体



//Check for custom entities
                    RetrieveAllEntitiesRequest raer = new RetrieveAllEntitiesRequest() { EntityFilters = EntityFilters.Entity };

                    RetrieveAllEntitiesResponse resp = (RetrieveAllEntitiesResponse)service.Service.Execute(raer);

                    foreach (EntityMetadata em in resp.EntityMetadata)
                    {
                        if (em.IsCustomEntity == true && em.IsIntersect == false)
                        {
                            entRibReq.EntityName = em.LogicalName;
                          
                        }
                    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想在 Dynamics CRM 中使用 LinkEntity 来获取第一个订单,可以修改上面代码来包含 LinkEntity: ```csharp var query = new QueryExpression("salesorder"); query.ColumnSet = new ColumnSet(true); query.AddOrder("createdon", OrderType.Ascending); query.PageInfo = new PagingInfo { Count = 1, PageNumber = 1 }; var link = query.AddLink("contact", "customerid", "contactid"); link.EntityAlias = "contact"; link.Columns.AddColumns("fullname", "emailaddress1"); var result = service.RetrieveMultiple(query); if (result.Entities.Count > 0) { var firstOrder = result.Entities[0]; var customer = firstOrder.GetAttributeValue<EntityReference>("customerid"); var contact = firstOrder.GetAttributeValue<EntityCollection>("contact"); } ``` 这个代码创建了一个名为 "salesorder" 的 QueryExpression 对象,并使用 AddLink 方法将 "contact" 实体链接到 "salesorder" 实体。链接条件是 "customerid" 属性相等。然后,使用 EntityAlias 属性设置实体别名,并使用 AddColumns 方法设置需要检索的列集合。 最后,使用 RetrieveMultiple 方法执行查询,并检结果是否包含实体。如果有实体,可以使用 GetAttributeValue 方法从实体中检索属性值,包括链接实体中的属性。在这个例子中,我们将 "customerid" 属性分配给 customer 变量,将链接实体 "contact" 分配给 contact 变量。 请注意,这里仅返回第一个订单及其链接实体的第一个元素。如果需要检索更多订单或链接实体,请修改 PageInfo 对象的 Count 和 PageNumber 属性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值