我遇到了第三方产品的问题,该产品假设连接到CRM2011 CRM4元数据端点。基本上该产品是AVAYA EMC版本6.3.1,我知道这个特定版本与CRM2011不兼容,但如果涉及CRM2011 CRM4元数据端点,公司发布的文件并不十分清楚。
长话短说,有这个插件ASMSCRMGuiPlugin.dll无法验证提供的元数据端点:
(这应该是crm4的元数据属性端点) http://server/MSCRMServices/2007/MetadataService.asmx
确认端点正在工作我写了一个控制台,该控制台使用提供的凭据(插件中的那些不工作)查询该地址上的元数据端点,并且我能够检索所有联系人属性。
现在我不是crm4开发人员,当我已经建立2011时,我进入了CRM世界,CRM2011方面是否有任何设置我必须调整以允许该组件工作? 我将附加用于连接到元数据端点的代码。有没有其他方法可以证明这不是crm配置问题?那里的任何人都设法使用端点crm4?
配置AVAYA EMC6.3.1和CRM 2011CrmAuthenticationToken token = new CrmAuthenticationToken();
token.OrganizationName = "Org";
token.AuthenticationType = 0;
MetadataService mdSevice = new MetadataService();
mdSevice.Credentials = new System.Net.NetworkCredential("User", "Passw", "domain");
mdSevice.Url = "http://org/MSCRMServices/2007/MetadataService.asmx";
mdSevice.UseDefaultCredentials = false;
mdSevice.CrmAuthenticationTokenValue = token;
RetrieveEntityRequest entityRequest = new RetrieveEntityRequest();
entityRequest.RetrieveAsIfPublished = false;
entityRequest.LogicalName = EntityName.contact.ToString();
entityRequest.EntityItems = EntityItems.IncludeAttributes;
RetrieveEntityResponse entityResponse = (RetrieveEntityResponse)mdSevice.Execute(entityRequest);
Console.WriteLine("Retrieved fields: ");
EntityMetadata retrievedEntityMetadata = entityResponse.EntityMetadata;
foreach (AttributeMetadata att in retrievedEntityMetadata.Attributes)
{
{
Console.WriteLine(att.LogicalName);
}
}