0

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を使用して、CRM 2011でAVAYA EMC6.3.1を構成できた人はいますか?

CrmAuthenticationToken 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);
                }
            }
4

0 に答える 0