Tag: dynamics crm

在Dynamics 2011中检索选项集

我正在使用此代码来检索全局选项集 var request = new RetrieveOptionSetRequest {Name = “OptionsetNameGoesHere”}; var retrieveOptionSetResponse =(RetrieveOptionSetResponse) DynamicsHandler._serviceProxy.Execute(request); var retrievedOptionSetMetadata =(OptionSetMetadata) retrieveOptionSetResponse.OptionSetMetadata; var optionList = retrievedOptionSetMetadata.Options.ToArray(); foreach (var optionMetadata in optionList) { Printout(optionMetadata.Label.LocalizedLabels[0].Label + “\n”); } 但是如何检索像AccountCategory(AccountCategoryCode)这样的选项集,以便我可以将它们绑定到Combobox?

在CRM 4.0中检索单个Guid

我是CRM (version 4.0)的新手,我正在尝试根据给定的年份(也存储在实体中)返回’yearid’指南。到目前为止,我已经得到了: public static Guid GetYearID(string yearName) { ICrmService service = CrmServiceFactory.GetCrmService(); // Create the query object. QueryExpression query = new QueryExpression(“year”); ColumnSet columns = new ColumnSet(); columns.AddColumn(“yearid”); query.ColumnSet = columns; FilterExpression filter = new FilterExpression(); filter.FilterOperator = LogicalOperator.And; filter.AddCondition(new ConditionExpression { AttributeName = “yearName”, Operator = ConditionOperator.Equal, Values = new object[] { yearName} […]

如何将值添加到查找字段?

我有一个权限“帐户”,它在Microsoft Dynamics CRM中有一些name_field。 除了查找字段之外,还可以插入每个其他字段值。 如何在查找中选择现有值? 我使用以下代码为查找字段添加值..但是我没有收到任何错误.. Account acc = new Account(); acc.Attributes[“name”] = “Ram”; // this values got inserted acc.Attributes[“age”] = “22”; // this values got inserted acc.Attributes[“lookupfieldid”] = “Sampletext”; service.Create(acc); // to create account 我如何更改代码以在查找字段中选择“主要”值?

无法使用estimatedclosedate在Dynamics CRM“机会”事务类型上执行过滤

我正在使用QueryExpression为Dynamics crmfilter生成filter,然后将其传递给我的CRM服务以检索结果。 QueryExpression queryCRM = new QueryExpression { EntityName = SourceID, ColumnSet = new ColumnSet(FieldSet), Criteria = new FilterExpression() }; 然后 queryCRM.Criteria.AddCondition(strFilterColumnName,ConditionOperator.On , strFilterValue); 在这里,我无法获取结果,任何人都可以帮我找出问题吗? 它不适用于“估计闭合”,除此之外,它适用于所有其他列。 注意:=最初它似乎是一个操作员问题所以我使用了“ConditionOperator.On”,所以它解决了我的事件问题,但没有机会。 需要CRM专家的解决方案。 谢谢。

如何以编程方式关闭crm 2011中的案例

我正在使用ssis在crm中进行一些更新。 我试图根据某些条件关闭crm中的一些案例。 这是我在public override void Input0_ProcessInputRow(Input0Buffer Row)方法中的示例代码。 public override void Input0_ProcessInputRow(Input0Buffer Row) { // Create a Entity object of type ‘case’ Entity caseEnt = new Entity(“incident”); Entity incidentResolution= new Entity(“incidentresolution”); incidentResolution.Attributes.Add(“incidentid”, new EntityReference(“incident”, Row.DEVCaseGUID)); caseEnt[“incidentid”] = Row.DEVCaseGUID; //organizationservice.Update(caseEnt); //Changes added here by // EntityCollection collection= GetAssociatedActivities(new EntityReference(“incident”, Row.DEVCaseGUID)) foreach (Entity activity in collection.Entities) { CancelActivity(activity, […]

在function区中创建一个按钮,使用crm 2011中的插件更新实体

我在Dynamic CRM 2011中创建了一个用于发送SMS的解决方案。 在我的解决方案中,我有2个实体,第一个用于发送短信,第二个用于保存发送结果。 我为第二个实体创建插件,插件连接到Web服务并检查发送和更新实体的结果,因此更新发送雕像的步骤应如下所示: 1-用户选择一个或多个实体,然后按function区中的自定义按钮 2- CRM运行我的插件并连接到Web服务并更新结果字段 所以我创建插件并创建按钮但我不知道如何在按下按钮时运行插件(C#代码)。 如果有人知道这个或有更好的解决方案更新短信结果,请告诉我。 注意:我为插件注册了更新步骤和预映像。 请帮我。

IOrganizationService更新实体的正确方法

我正在研究从C#中更新/检索实体的最佳方法。 我已经阅读了MSDN文档,但不确定使用哪种方法/何时使用这两种方法。 那么,我的问题是: 我应该使用: IOrganizationService.Update()并直接更新实体; 要么 IOrganization.Execute()并创建更新请求 如果答案是“它取决于”,那么哪种方法需要保证? 谢谢

有没有办法构建一个QueryExpression,以便您可以动态处理未知数量的条件

Microsoft提供了类似于我在下面复制的示例,用于为QueryExpression创建多个条件。 有没有办法构建一个QueryExpression,以便您可以动态处理未知数量的条件? 在下面的Microsofts示例中,他们使用condition1,condition2等等…再次,我想知道是否有办法创建一个可以处理可变数量条件的更可重用的QueryExpression。 我知道整个事情可以在LINQ中完成,但我特别想确定是否可以使用QueryExpression完成。 // Create the query expression and set the entity to contact. QueryExpression query = new QueryExpression(); query.EntityName = “contact”; // Create a condition where the first name equals Joe. ConditionExpression condition1 = new ConditionExpression(); condition1.AttributeName = “firstname”; condition1.Operator = ConditionOperator.Equal; condition1.Values = new string[] { “Joe” }; // Create another condition […]

可以安全地在IIS中托管NServiceBus发布者吗?

我想知道在IIS中托管作为事件发布者的NServiceBus端点是否安全? 为了澄清,我们使用IIS中托管的应用程序作为我们的CRM系统(Microsoft Dynamics CRM),并且我希望在更新联系人信息时使用NServiceBus发布事件。 MS CRM允许使用自定义插件来响应联系人更新,我打算创建一个插件,通过NServiceBus发布“ContactUpdated”事件。 因此,这实际上意味着我的NServiceBus事件发布端点托管在IIS中。 现在,我知道自托管的NServiceBus端点将创建自己的工作线程,以监视来自队列的传入消息(在本例中为订阅消息)。 因为如果没有更多的传入Web请求,IIS可以自由卸载工作进程,因此使用IIS来托管长时间运行的进程通常不是一个好主意 。 但是,我会说NServiceBus队列监视线程不符合长时间运行的进程,因为它不进行任何处理并且可以随时停止:新的订阅请求将简单地排队,直到Web应用程序为止。再次重启。 我只是想知道从NServiceBus的角度来看,IIS清理这个NServiceBus线程的方式是否安全? (顺便说一下,我也发现了这篇文章,但我不得不承认只有Scaling out论证才能引起我的共鸣,这与我们的情况无关。)

CRM 2015 SDK:反序列化程序不知道映射到此名称的任何类型

我目前正在使用CRM 2015 SDK。 我只是尝试使用此SDK更新C#中的值。 但由于某些原因,我试图弄明白,当我保存context时会出现问题。 有代码: foreach (KeyValuePair account in dicAccount) { //Calcul of url/login/date/key/customer values string generatedUrl = Utilities.GenerateURL(url, login, date, key, customer); account.Value.new_Link = generatedUrl; if (!context.IsAttached(account.Value)) { context.Attach(account.Value); } context.UpdateObject(account.Value); } SaveChangesResultCollection results = context.SaveChanges(SaveChangesOptions.ContinueOnError); if (results != null) { foreach (SaveChangesResult result in results) { Type type = result.Request.GetType(); bool hasError […]