こんにちはStackOverflowのコミュニティに設定された値と同じにする必要があり、のMicrosoft Dynamics CRM - エラーメッセージ: - プラグインやカスタムからのエンティティのエンティティIdはプロパティバッグ
私はちょうど「接触」のレコードをコピーしようワークフローアクティビティ 関連するコードは、残念ながら、私は「エンティティIdがプロパティバッグで設定した値と同じでなければなりません」常にエラーメッセージ
を
QueryExpression qe = new QueryExpression("contact")
{
ColumnSet = new ColumnSet("firstname", "lastname")
};
EntityCollection entityCollection = _organizationService.RetrieveMultiple(qe);
foreach (Entity entity in entityCollection.Entities)
{
entity.Id = Guid.NewGuid();
if (!entity.Attributes.Contains("firstname"))
{
entity.Attributes.Add("firstname", "");
}
entity["firstname"] = (entity.GetAttributeValue<string>("firstname") ?? "") + "(Copy)";
_organizationService.Create(entity);
}
取得しています。
私は
Entity.Id = Guid.NewGuid();
ラインを省略した場合、私はエラーに
を取得しています「重複するキーを挿入できません。」
Iはまた
byte [] bytes = new byte[16];
random.NextBytes(bytes);
entity.Id = new Guid(bytes);
又は
entity.Id = Guid.Empty;
は、結果も
に「エンティティIdが値セットと同じでなければならないなど、新しいGUIDを作成するための様々な他の方法を試しプロパティバッグ内に "。
一方、この記事https://msdn.microsoft.com/en-us/library/jj602970.aspxの助けを借りてMicrosoft CRM 2016 Office 365システムに接続するデスクトップアプリケーションがあり、すべてのレコードをコピーできます。
ご協力いただきまして誠にありがとうございます。
は、私はあなたが_organizationService.Create(エンティティ)に必要なように、更新を作成し、ためにプラグインを登録していないする必要があり、マイクロソフトダイナミックCRMのプラグインを作成すると思います。 。 –