19.04.2013, 11:04 | #1 |
Еда - топливо, Одежда - н
|
Правила обнаружения повторяющихся записей
Добрый день всем.
Появилась проблема, не работает правило, если я указываю в нем поле "фамилия" в сущности контакт - просто игнорируется системой. Создаю контакт с такой же фамилией и система пропускает эту запись не выдавая предупреждений. У меня еще 2 правила есть (мобильный и почта). Работают как надо. Проводил эксперимент, создавал поиск по имени. Тоже работает. Правило опубликовано и все нормально. Но не срабатывает почему-то. Сталкивался кто-то с этим? Может что проверить надо? Последний раз редактировалось -O_o-; 19.04.2013 в 11:07. |
|
19.04.2013, 16:51 | #2 |
Moderator
|
Скорее всего вы использовали поле Фонетичская фамилия (yomilastname) вместо Фамилия. В стандартной локализации они называются одинаково, что вызывает много путаницы
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
19.04.2013, 17:08 | #3 |
Еда - топливо, Одежда - н
|
Цитата:
У меня отображается в списке выбора только одно поле "фамилия". Насчет yomilastname я подумал в первую очередь. Есть еще идеи? CRM 2011 ролап 12 и 13 накатили. |
|
19.04.2013, 19:10 | #4 |
Moderator
|
Цитата:
p.s. Дубликаты ищутся не сразу, может пройти до 100 секунд между созданием дублей прежде чем коды поиска обновятся и совпадение будет найдено. http://axforum.info/forums/blog.php?b=378
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
19.04.2013, 23:03 | #5 |
Еда - топливо, Одежда - н
|
Конкретная проблема при создании или обновлении записи. А не в фоновом поиске дублей. .
Может где-то что-то переустановить? Что на сервере отвечает за работу этих правил? Асинхронный сервис? Подскажите ) |
|
24.04.2013, 16:04 | #6 |
Moderator
|
Цитата:
Хм. Рабочий стол, по феншую. Сервис отвечает за обновление кодов, но вы постановили что он тут не причем. Выполните против вашей базы следующий запрос и приведите результат: X++: SELECT R.name, R.baseentityname, R.matchingentityname, R.statecodename, C.BaseAttributeName, C.MatchingAttributeName, C.OperatorParam FROM FilteredDuplicateRule AS R INNER JOIN DuplicateRuleCondition AS C ON C.RegardingObjectId = R.duplicateruleid ORDER BY R.duplicateruleid
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
25.04.2013, 11:23 | #7 |
Участник
|
Сам сел проверил, не работает.
В правиле используется поле yomilastname и только оно. Вынес на форму поля и yomilastname и lastname заполнил оба сохранило а вот при любом апдейте этого контакта уже работает правило. Мистика так как с телефоном работает сразу, остальные не проверял. Забыл дописать RU12 |
|
25.04.2013, 13:51 | #8 |
Moderator
|
Коллеги! Старайтесь структурировать ваши мысли перед тем как вываливать подобные брейн дампы на форум.
Зачем вы используете поле yomilastnam в вашем правиле? Вы вроде бы украинцы, а не японцы? Если так, вы вряд ли станете искать дубликаты по японскому фонетическому звучанию чьей-то фамилии. CRM никак не синхронизирует и не заполняет поля name и yominame. Если на форме name, тогда правило поиска дубликатов не будет работать по yominame. Переделайте ваши правила, не ищите мистику!
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
25.04.2013, 14:23 | #9 |
Участник
|
Потому что в конструкторе правил ошибка !!!
В выборе полей светится поле Фамилия но Код: <option title="Фамилия" value="yomilastname" datatype="nvarchar"> Код: <option title="Имя" value="firstname" datatype="nvarchar">Имя</option> И редко я что-то бессмысленно пишу, могу конечно не до конца передать мысль. А теперь объясню расширено. В RU12 вместо lastname в конструкторе правил стоит yomilastname и теперь понятно почему правило не работает вообще с фамилией, но идя далее по логике я предположил что если в конструкторе стоит yomilastname то надо его попробовать на форме, так вот результатом получилось то что на создании правило не срабатывает, а на апдейт работает. Вот потому и мистика, так как другие поля работают и там и там. |
|
25.04.2013, 16:14 | #10 |
Moderator
|
А теперь я объясняю вам. Ошибка в локализации системы, а не в конструкторе правил. Откройте ваше решение по умолчанию зайдите в настройки объекта Контакт, в раздел с полями. Там вы увидите, что у него по два поля Фамилия, Имя, Отчество и "Полное имя". Причем для поиска (и использования в конструкторе правил) доступны "неправильные" поля. Следует переименовать все фонетические поля, установить запрет на поиск и включить поиск правильным полям. Могут быть проблемы с переименованием, есть решение: http://www.axforum.info/forums/blog.php?b=366
Далее, если вы опубликуете настройки, вы сможете корректно переделать ваши правила. Скорее всего, правило не сработало на создание, потому что дубликаты были созданы слишком быстро: http://www.axforum.info/forums/blog.php?b=378
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional Последний раз редактировалось Артем Enot Грунин; 25.04.2013 в 16:16. |
|
|
За это сообщение автора поблагодарили: spectr (1), -O_o- (1). |
25.04.2013, 16:42 | #11 |
Участник
|
Да вот теперь все стало на свои места Спасибо
При переименовании поля на Фамилия фонетическое, сразу появилось вместо одного Фамилия два поля: Фамилия (lastname) и Фамилия фонетическое (yomilastname) |
|
25.04.2013, 17:04 | #12 |
Moderator
|
Пожалуйста. Это известная проблема начиная с CRM 4.0. При этом в продукте ничего не меняется
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
25.04.2013, 17:19 | #13 |
Еда - топливо, Одежда - н
|
Цитата:
Сообщение от Артем Enot Грунин
А теперь я объясняю вам. Ошибка в локализации системы, а не в конструкторе правил. Откройте ваше решение по умолчанию зайдите в настройки объекта Контакт, в раздел с полями. Там вы увидите, что у него по два поля Фамилия, Имя, Отчество и "Полное имя". Причем для поиска (и использования в конструкторе правил) доступны "неправильные" поля. Следует переименовать все фонетические поля, установить запрет на поиск и включить поиск правильным полям. Могут быть проблемы с переименованием, есть решение: http://www.axforum.info/forums/blog.php?b=366
Далее, если вы опубликуете настройки, вы сможете корректно переделать ваши правила. Скорее всего, правило не сработало на создание, потому что дубликаты были созданы слишком быстро: http://www.axforum.info/forums/blog.php?b=378 Я переименовал йоми фамилию, опубликовал и в правилах появилось еще одно поле "фамилия", хотя до этого его не было... ЧьЁрт побьери! Но это сработало. Последний раз редактировалось -O_o-; 25.04.2013 в 17:21. |
|