我们有一个小型支持部门,最近开始使用MS Dynamics CRM.作为开发人员,我偶尔会检查活动案例,看看我们的软件中发生了什么问题,以便解决.但是,我经常发现案件的电子邮件,笔记,问题,决议等都不令我满意.有没有人有任何好书参考我可以传递给支持经理帮助他改善部门,他的管理技能以及如何更好地利用CRM?
干杯
我在CRM表单上创建了一个按钮,现在当我点击它时,我想将一些信息发送到用C#编写的函数,然后进行一些计算.
我的问题是如何从CRM onclick事件中使用此功能.
我正在尝试运行microsoft dynamics crm 4.0查询.当我像以前一样为"ONE"特定实体生成QueryExpression时,这可以正常工作.然而,问题是如何定义多个实体,以便我可以应用另一种方法中的逻辑?一个例子或illistration将是有帮助的.
所以我有这种格式:
static BusinessEntityCollection GetData(CrmService service)
{
cols = new ColumnSet();
cols.Attributes = new string[] { "x", "y", "z"};
FilterExpression filter = new FilterExpression();
filter.FilterOperator = LogicalOperator.And;
QueryExpression query = new QueryExpression();
query.EntityName = EntityName.incident.ToString();
// i am trying to add something like the below
query.EntityName = EntityName.account.toString();
query.ColumnSet = cols;
query.Criteria = filter;
return service.RetrieveMultiple(query);
}
Run Code Online (Sandbox Code Playgroud)
我面临的限制是我只能查询一个实体,我需要一个解决方案或解决方法来访问和查询多个实体.非常感谢您的帮助.
我希望将潜在客户转换或限定为机会,但是主角有一些自定义字段,我也希望这些自定义字段自动进入机会.怎么做?
我在MS CRM表单中添加了一个查找字段.我想从查找中删除"新建"按钮.

我已经尝试了几乎所有的解决方案,但无法解决它.我正在使用CRM 2013版本.有人可以请帮助.
我只是在Dynamics CRM 2016插件中增加静态全局变量,它显示奇怪的随机模式,如下所示.为什么它表现出奇怪的行为和模式?
以下是我正在使用的代码.
public class MyPlugin : IPlugin
{
private static int count = 0;
public void Execute(IServiceProvider serviceProvider)
{
try
{
if (_objContext.InputParameters.Contains("Target") && _objContext.InputParameters["Target"] is Entity)
{
WriteLog("Count value before increament: " + count, service);
count = count + 1;
WriteLog("Count value after increament: "+count, service);
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我会询问是否有能力将已归档的数据类型从单行更改为多行而不删除此字段.
实际上,CRM表单编辑器在创建字段后禁用数据类型选项集,所以我认为我必须通过数据库更改数据类型
但我需要知道是否可以这样做,如果我们从数据库中更改数据类型,它会将字段中的单行形状更改为多行.因为我的CRM在线,所以我需要确认是否可能,要求微软为我做这件事.
最好的祝福 .
我正在尝试为Microsoft Dynamics CRM Online中的电子邮件实体编写插件.让我们说它叫做"Sample_PlugIn".
我希望插件检索电子邮件的发件人,并将他/她的电子邮件地址写入电子邮件的字段(new_samplefield).
插件也做了一些其他的事情(并且它都在工作),但这部分代码是制造问题的部分.(我的组织服务参考称为"服务".)
try
{
Entity email = (Entity)context.InputParameters["Target"];
EntityCollection fromCollection = (EntityCollection)email.Attributes["from"];
if (fromCollection != null && fromCollection.Entities.Count > 0)
{
Entity sender = fromCollection[0];
email["new_samplefield"] = (string)sender.Attributes["internalemailaddress"];
}
service.Update(email);
}
Run Code Online (Sandbox Code Playgroud)
每次执行插件时,都会收到此错误:
插件的意外异常(Execute):Sample_PlugIn.Sample_PlugIn:System.Collections.Generic.KeyNotFoundException:字典中不存在给定的键.
如果有人能帮助我会很棒 - 非常感谢!
c# plugins dynamics-crm dynamics-crm-online dynamics-crm-2016
我正在使用Dynamics CRM 365.我使用queryexpression检索Opty名称和Opty id(唯一).
QueryExpression queryOnline = new QueryExpression("opportunity");
queryOnline.Criteria = new FilterExpression();
queryOnline.Criteria.AddCondition("createdon", ConditionOperator.LastXDays, hours);
queryOnline.Criteria.AddCondition("statuscode", ConditionOperator.Equal, 1); // For Open Opportunity
queryOnline.ColumnSet = new ColumnSet(true);
EntityCollection entCol = _service.RetrieveMultiple(queryOnline);
foreach (Entity presName in entCol.Entities)
{
//Get Opty ID and Name
}
Run Code Online (Sandbox Code Playgroud)
现在我想创建SendEmailRequest发送机会记录,我使用上述方法检索.简而言之,我想SendEmailRequest用以下格式创建:
在电子邮件说明中(多行文本/字符串):
你有开放的机会:
ID || 名称
00001 || 打开OPTY NAME
00002 || 打开OPTY NAME
我已成功创建发送电子邮件请求,有或没有模板.但是当我想将查询表达式中的opty记录粘贴到电子邮件描述中时,我遇到了问题.电子邮件描述是字符串格式的"多行文本"字段.
c# dynamics-crm dynamics-crm-2011 dynamics-crm-online dynamics-crm-2013
我试图理解实体引用的使用(在crm 2011中)我在网上发现了许多实体引用的例子,主要是查找字段,但我需要一个绝对的descreption.实体引用仅用于查找字段吗?我可以使用一个简单的实体来获取我的数据吗?可以实体替换实体引用吗?我的问题不仅仅是关于实体引用和实体之间的区别,还涉及实体引用的定义以及使用它的原因/位置.有人可以让这个主题明确.