0

Я создал небольшой плагин, и я выпустил его с версией 1.0.0. Теперь я хочу добавить в него некоторые дополнительные функции и снова выпустить версию Version 1.1.0. Я новичок в Microsoft Dynamic CRM. Я не знаю, как сохранить существующие данные.Как создать версию существующего проекта в Microsoft Dynamic CRM?

Я попробовал следующее.

1- I have created Managed Plugin and released 1.0.0. 
2- Now I have added few new functionalities and released new version 1.1.0. 
3- I have removed older version 1.0.0 from CRM Account and added new version 1.1.0. 

Но когда пользователь импортирует новую версию 1.1.0, старые данные версии 1.0.0 теряются. Я хочу сохранить все существующие данные, когда пользователь добавит более новую версию.

Может кто-нибудь предложить мне шаги или ссылку о том, как управлять?

+3

Что вы имеете в виду, когда вы говорите «старые данные версия 1.0.0 потеряна «? плагины, такие как предложения имени, используются для обеспечения/реализации бизнес-логики, они не имеют ничего общего с исчезновением данных. Если вы имеете в виду, что устаревшая версия плагина потеряна, это предусмотрено дизайном. – dynamicallyCRM

+0

Является ли ваш плагин управляемым решением? – jasonscript

+0

@dynamicallyCRM i.e если я изменил немного продукта, все изменения будут потеряны, и я получу свежий объект с новыми записями. –

ответ

3

Если вы опубликовали свои настройки как Решение (которое из ваших комментариев у вас есть), и вы удалили управляемое решение из вашей CRM-среды, то любые объекты, включенные в это решение, были удалены из вашего CRM, включая все данные.

Это решение для управляемых решений.

Единственный способ вернуть данные обратно через резервное восстановление, если у вас есть резервные копии на месте.


Update

Некоторые дополнительные ссылки с Microsoft о решении версий:

+0

Я получил вас. Если я не ошибаюсь, я должен предоставить Managed упакованный пользователю. Предположим, я дал плагин с версией 1.0.0.0, который имеет некоторые функции, связанные с объектом Product. Через 5 месяцев я добавлю несколько полей в объект Product, измените какое-то поле и выпустите его с версией 1.0.1.0. Это означает, что пользователь, выполнивший в Product Product в версии 1.0.0.0, будет потерян, когда пользователь добавит версию 1.0.1.0. Это не должно быть циклом развития. Если это будет цикл разработки, пользователь должен создать новую учетную запись CRM для каждой новой версии. Я чего-то не хватает. Пожалуйста, предложите. –

+0

Нельзя удалить исходное управляемое решение. Вы должны иметь возможность импортировать '1.0.1.0', и он будет перезаписывать/заменять' 1.0.0.0' без удаления данных. – jasonscript

+0

1- Если он перезапишет старую версию, сохранит ли она старые данные в таблице Product? 2- Если пользователь добавляет 2 разных плагина, которые настраивают один и тот же объект, каков будет результат (например, «Первый (Версия 1.0.0.0)» плагин добавит 3 новых поля в Product Product и 'Second (Version 1.0.0.0) 'plugin добавить 2 новых поля в Product entity, будет ли он сохранять все 5 полей после добавления обоих плагинов? –

Смежные вопросы