小编Cha*_*had的帖子

如何在插件中使用LINQ更新CRM 2011实体?

我们能够创建没有任何问题的新实体,但是更新插件中的现有实体似乎不起作用.这适用于CRM 2011.

var crmContext = new CustomCrmContext(service);

var contact = crmContext.Contact.FirstOrDefault(c=>c.Id == targetEntity.Id);

contact.new_CustomField = "Updated";

crmContext.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

plugins dynamics-crm dynamics-crm-2011

11
推荐指数
2
解决办法
2万
查看次数

从Ribbon JScript CRM Online 2011调用C#代码

我需要在实体上单击功能区按钮执行一些代码,该实体可以从CRM Online 2011更新一些相关数据.我宁愿不必在JScript中编写所有这些逻辑.有没有办法从JScript调用C#代码?我查看了Microsoft在功能区中使用的JScript文件,它看起来像这样:

Mscrm.Campaign.copyCampaign = function (campaignId, saveAsTemplate) {
    var $v_0 = new RemoteCommand("MarketingAutomation", "CopyCampaign", null);
    $v_0.SetParameter("campaignId", campaignId);
    $v_0.SetParameter("saveAsTemplate", saveAsTemplate.toString());
    var $v_1 = $v_0.Execute(),
        $v_2 = $v_1.ReturnValue;
    openObj(Mscrm.EntityTypeCode.Campaign, $v_2, null, null, Mscrm.NavigationMode.NavigationModeInline, null);
    Mscrm.Utilities.refreshParentGrid(Mscrm.EntityTypeCode.Campaign, campaignId)
};
Run Code Online (Sandbox Code Playgroud)

我看到正在放置一个RemoteCommand调用,我假设它正在回到一些Web服务功能.我希望能做到这样的事情.我可以添加自己的Web服务功能吗?

我能够从JScript调用为实体发送"分配"消息,就像测试一样.这可能适用于插件,但为执行事件发送消息似乎很奇怪,实际上并不只是为了运行一些C#代码("分配","更新"等)而且我不喜欢看到创建自己的消息的方法.

javascript c# dynamics-crm dynamics-crm-2011 dynamics-crm-online

9
推荐指数
1
解决办法
6703
查看次数

.NET Compact Framework中的IQueryable在哪里?

我已经开始在Windows项目中使用LINQ to SQL针对SQL CE开发存储库.这很好用.但是,当我为Windows Mobile应用程序将代码移植到.NET CF时,IQueryable似乎不存在.

跨移动和桌面工作的最佳方法是什么?

c# linq compact-framework

6
推荐指数
1
解决办法
540
查看次数

是否有一种简单的方法可以在两个List <T>之间进行转换?

var candidates = (from l in db.GetLeads(lat, lon, role, radius + 10)
                  orderby l.Distance
                  select l);
        return (List<CandidateResult>)candidates;
Run Code Online (Sandbox Code Playgroud)

c# generics linq-to-sql

1
推荐指数
1
解决办法
193
查看次数