我会询问是否有能力将已归档的数据类型从单行更改为多行而不删除此字段.
实际上,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
我有一个在visual studio中开发的实现插件(我们没有使用插件注册工具crm 2016).我想在页面重新加载时触发此插件.为了解释这个插件是完全开发的,它将联系信息加载到表单onload事件.这个想法是,如果用户修改了表单联系人中的联系人信息,他应该能够重新加载将执行该插件的表单.
我怎样才能做到这一点 ?
谢谢!
这是在创建时执行的实际插件:
AddStep(Stages.PreOperation, Messages.Update, Modes.Synchronous, DlcocontractorDefinition.EntityName, nameof(CompleteCoContractorInformation));
AddStep(Stages.PostOperation, Messages.Update, Modes.Synchronous, DlcocontractorDefinition.EntityName, nameof(AssociateCoContractorAddresses));
AddStep(Stages.PostOperation, Messages.Update, Modes.Synchronous, DlcocontractorDefinition.EntityName, nameof(AssociateCoContractorNationalities));
Run Code Online (Sandbox Code Playgroud)