Как создать новую запись с определенным GUID - PullRequest
2 голосов
/ 21 мая 2009

С помощью Dynamics CRM я пытаюсь создать экземпляр сущности. Я хотел бы установить GUID вручную, но если у меня есть атрибут, который является первичным ключом DynamicEntity, я получаю следующую ошибку.

Служба не смогла обработать запрос

Я создаю DynamicEntity, и установка атрибута id [entityname] приводит к сбою запроса. Он перемещает данные между двумя экземплярами CRM, поэтому, если кто-нибудь знает, как лучше копировать записи между CRM, это тоже сработает. В противном случае я хотел бы, чтобы GUID совпадал между экземплярами ... так как это точка GUID.

Ответы [ 2 ]

3 голосов
/ 22 мая 2009

К счастью, это IS возможно сделать это в двух экземплярах CRM! Сотрудник знал решение, поэтому кредит действительно принадлежит ему.

Моя ошибка - создание свойства с типом UniqueIdentifierProperty. Атрибут первичного ключа на объекте должен быть заполнен KeyProperty . Эти два свойства почти идентичны - типы свойств, за исключением того, что одно содержит ключ, а другое - уникальный идентификатор. Ключ / UniqueIdentifier оба содержат GUID. (Еще один день в сознании Microsoft!)

Именно то, что я делаю, - это создание DynamicEntity, заполнение имени сущности и заполнение большинства атрибутов. Атрибут PK (который вы можете определить по метаданным) может быть заполнен с помощью KeyProperty. Я заполнил его с помощью UniqueIdentifierProperty, который CRM отвергает и отвечает сообщением об ошибке и бесполезной ошибке.

0 голосов
/ 20 июня 2009

Я прошу прощения, если я чрезмерно упрощаю решение, но почему бы не добавить настраиваемое поле в обоих случаях, которое было бы зеркалом guid других экземпляров?

...