AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.08.2014, 17:51   #1  
frody is offline
frody
Участник
 
5 / 10 (1) +
Регистрация: 17.06.2014
Как изменить тип Атрибута
На работающей базе необходимо изменить тип атрибута New_resultdescription с nvarchar на ntext. В базе MS SQL их типы очень близки (nvarchar(30), nvarchar(max)) и, думаю, со стороны SQL сервера проблем не будет.Но в редакторе атрибутов нельзя поменять типы. А если удалить старый и создать новый атрибут, то, предполагаю, все ранее внесенные в базу атрибуты будут стерты.
ПОМОГИТЕ НОВИЧКУ.
Dynamics CRM 4.0 RollUp 15
Старый 05.08.2014, 17:59   #2  
-O_o- is offline
-O_o-
Еда - топливо, Одежда - н
Аватар для -O_o-
Лучший по профессии 2015
Лучший по профессии 2014
 
727 / 80 (4) ++++
Регистрация: 11.05.2012
Адрес: Киев
вы все верно думаете.
Не знаю как там будет, если в БД поменяете... Но я бы не рекомендовал.

Я бы сделал так:
1. Выгрузил все записи по данной сущности.
2. Удалил бы атрибут (или просто создал новый не удаляя старый)
3. Импортнул бы обратно с обновлением полей. Вот и все.
__________________
Все что вам нужно - это мозК
Еда - топливо... Одежда - необходимость...
Старый 05.08.2014, 17:59   #3  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Короткий ответ - можно, но долго. Итак ваша процедура по изменению типа:

1. Создать временный атрибут типа нтекст с любым именем.
2. Скопировать (можно при помощи t-sql) данные из старого атрибута в новый.
3. Удалить в системе все ссылки на старый атрибут ( формы, вьюхи, бизнес процессы и т.п.)
4. Удалить старый атрибут.
5. Создать новый атрибут типа нтекст с именем старого.
6. Скопировать данные из временного атрибута в новый.
7. Удалить временный атрибут.

Другие пути чреваты.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 06.08.2014, 09:12   #4  
frody is offline
frody
Участник
 
5 / 10 (1) +
Регистрация: 17.06.2014
Если я создам промежуточный атрибут и загружу его данными из первоначального, а потом пересоздам прежний атрибут и верну данные в него обратно из промежуточного, то может не нужно будет менять в системе все ссылки на атрибут? Они сами подцепятся. Или привязка по имени не получится, тк GUI будет другой?
__________________
И почему у МелкоСофта самый нелогичный и тяжелый способ действий оказывается самым правильным?
Старый 06.08.2014, 11:28   #5  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Система попросту не даст вам удалить старый атрибут без удаления всех ссылок на него.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 06.08.2014, 12:20   #6  
frody is offline
frody
Участник
 
5 / 10 (1) +
Регистрация: 17.06.2014
Действительно не дала, зараза

В промежуточный атрибут данные перенес. В форме поле удалил. Больше ни где на него ссылок не должно быть.
Но атрибут в представлении не удалось удалить - дает ошибку (представление это и есть вьюшка?).
Что можно сделать?
Удалить целиком представление не пробовал - страшно. К нему много чего привязано
__________________
И почему у МелкоСофта самый нелогичный и тяжелый способ действий оказывается самым правильным?
Старый 06.08.2014, 12:27   #7  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Какую ошибку выдаёт?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 06.08.2014, 15:27   #8  
frody is offline
frody
Участник
 
5 / 10 (1) +
Регистрация: 17.06.2014
Просто скромно написано
Произошла ошибка
и что надо обратиться в службу техподдержку или на форум если еще раз ерорнет.
__________________
И почему у МелкоСофта самый нелогичный и тяжелый способ действий оказывается самым правильным?
Старый 06.08.2014, 16:07   #9  
-O_o- is offline
-O_o-
Еда - топливо, Одежда - н
Аватар для -O_o-
Лучший по профессии 2015
Лучший по профессии 2014
 
727 / 80 (4) ++++
Регистрация: 11.05.2012
Адрес: Киев
Цитата:
Сообщение от frody Посмотреть сообщение
Действительно не дала, зараза

В промежуточный атрибут данные перенес. В форме поле удалил. Больше ни где на него ссылок не должно быть.
Но атрибут в представлении не удалось удалить - дает ошибку (представление это и есть вьюшка?).
Что можно сделать?
Удалить целиком представление не пробовал - страшно. К нему много чего привязано
Я не помню конечно, но вы гляньте, там должна быть кнопка в настройках (посмотреть зависимости).
И там все покажет, где еще атрибут задействован.
__________________
Все что вам нужно - это мозК
Еда - топливо... Одежда - необходимость...
Старый 06.08.2014, 16:13   #10  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от -O_o- Посмотреть сообщение
Я не помню конечно, но вы гляньте, там должна быть кнопка в настройках (посмотреть зависимости).
И там все покажет, где еще атрибут задействован.
В CRM 4.0 такого не было, старина.

Включайте трасировку, делайте иисресет, воспроизводите ошибку, смотрите сгенерированный трейс.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 08.08.2014, 09:27   #11  
frody is offline
frody
Участник
 
5 / 10 (1) +
Регистрация: 17.06.2014
Базовая вьюшка, что изменяется в CRM 4.0, и где пытаюсь поменять тип поля это Incident. На SQL сервере обнаружил вьюшку на ней основанную - FilteredIncident и там есть и старое и новое поле. В системе не нашел где можно коректировать эту вьюшку отдельно. Может попробовать удалить в ней старое поле через SQL сервер, а уже потом удалить старое поле через систему CRM в основной вьюшке?
Это политкорректно?
__________________
И почему у МелкоСофта самый нелогичный и тяжелый способ действий оказывается самым правильным?
Старый 08.08.2014, 09:40   #12  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от frody Посмотреть сообщение
Может попробовать удалить в ней старое поле через SQL сервер, а уже потом удалить старое поле через систему CRM в основной вьюшке?
Это политкорректно?
Может:
1. Не искать себе геморроя своими изысканиями?
2. Не лазить в сиквел без крайней нужды?
3. Прочитать и применить совет человека, который уже 6 лет занимается CRM?

Если что то в моём совете непонятно - пишите.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Присвоение одного атрибута сущности значения другого атрибута связанной сущности vital.mih Dynamics CRM: Функционал 38 08.09.2010 10:53
Мелкомягкий CRM: Отображение в Lookup’е произвольного поля вместо основного атрибута Blog bot Dynamics CRM: Blogs 3 26.04.2010 19:10
Изменение размера атрибута SvetikC Dynamics CRM: Разработка 6 11.02.2010 11:24
Как изменить statuscode и statecode "настраиваемого объекта" (своей сущности) Андрей Фоменко Dynamics CRM: Разработка 2 10.05.2009 20:18
Как изменить печатную форму счета Talisman2005 Dynamics CRM: Разработка 8 09.07.2008 17:27

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:08.