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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.11.2009, 09:25   #1  
Alexx7 is offline
Alexx7
Сам.AX
Аватар для Alexx7
Самостоятельные клиенты AX
1C
 
305 / 28 (1) +++
Регистрация: 22.07.2009
Деловые отношения. Поиск дубликатов. AX 2009
Добрый день.

Столкнулся с проблемой при переходе на 2009. Таблица smmBusRelTable (Деловые отношения). Ругается на метод класса smmParameters::getBusRelUseDuplicateCheck(). Поидее в четверке этот метод ищет дубли, а в пятерке его нет. Может кто в курсе как теперь осуществляется поиск дублей в этой таблице?

Списибо.
__________________
Возьми свет!
За это сообщение автора поблагодарили: Murlin (1).
Старый 25.11.2009, 10:21   #2  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
375 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
В AX 4.0 (версия ядра 4.0.2501.116) метод

X++:
smmParameters::getBusRelUseDuplicateCheck()
не ищет дубли, а всего лишь, возвращает значение параметра "Использовать проверку на уникальность" из настроек параметров модуля

X++:
public static getBusRelUseDuplicateCheck()
{;
    return smmParametersTable::find().UseDuplicateCheck;
}
Как видим данное поле не помечено, как DEL_ и, следовательно, по идее, не должно быть удалено при переходе на новую версию.

Посмотрите его наличие в таблице smmParametersTable.

Если посмотреть по перекрестным ссылкам, где используется данный метод, то легко можно выйти на метод поиска дублей - он определен на таблице smmBusRelTable - duplicateCheck().

Посмотрите его наличие у Вас на таблице, вполне возможно, что сам метод (getBusRelUseDuplicateCheck()) удалили, а его содержимое вынесли в указанный метод.
__________________
Sergey Nefedov
Старый 25.11.2009, 10:22   #3  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Метод getBusRelUseDuplicateCheck() в четверке возвращает параметр из таблицы smmParametersTable, который отвечает за то, проверять или нет наличие дублей при импорте деловых отношений. В 2009 этот параметр помечен как DEL. Следовательно они что то переписали. Открываете документ whats new и смотрите по CRM. Там действительно есть про это упоминание:
Цитата:
В Microsoft Dynamics AX 2009 расширены возможности импорта
по сравнению с предшествующими версиями....
В общем разбирайтесь
Старый 25.11.2009, 10:33   #4  
Alexx7 is offline
Alexx7
Сам.AX
Аватар для Alexx7
Самостоятельные клиенты AX
1C
 
305 / 28 (1) +++
Регистрация: 22.07.2009
Цитата:
Сообщение от SRF Посмотреть сообщение
...
Посмотрите его наличие в таблице smmParametersTable.

Если посмотреть по перекрестным ссылкам, где используется данный метод, то легко можно выйти на метод поиска дублей - он определен на таблице smmBusRelTable - duplicateCheck().

Посмотрите его наличие у Вас на таблице, вполне возможно, что сам метод (getBusRelUseDuplicateCheck()) удалили, а его содержимое вынесли в указанный метод.
Вот именно в этом методе и есть проблемный кусман кода
X++:
// Should the duplicate check be performed
    if (smmParameters::getBusRelUseDuplicateCheck() || _override)
    {
        // Find duplicate parameters in CRM parameters
        if (smmParameters::getDuplicateMethod() == smmDupMethods::NamePhone)
        {
            // Search for existing relations with same name and phonenumber
            select firstonly smmBusRelTable index hint NamePhoneAddressIdx where smmBusRelTable.BusRelAccount != this.BusRelAccount &&
                                                                                 smmBusRelTable.Name          == this.Name &&
                                                                                 smmBusRelTable.Phone         == this.Phone;
        }
        else
        {
            // Search for existing relations with same name, phonenumber and address
            select firstonly smmBusRelTable index hint NamePhoneAddressIdx where smmBusRelTable.BusRelAccount != this.BusRelAccount &&
__________________
Возьми свет!
Теги
ax2009

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: List of fixes that improve performance of certain features in Dynamics AX 2009 Blog bot DAX Blogs 0 13.10.2009 19:06
gatesasbait: Dynamics AX 2009 SSRS and SSAS Integration Tips Blog bot DAX Blogs 3 09.07.2009 13:07
Dynamics AX: Managing Your Supply Chain Using Microsoft Dynamics AX 2009 - Book Review Blog bot DAX Blogs 0 31.03.2009 23:06
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
Arijit Basu: AX 2009 - Quick Overview Blog bot DAX Blogs 4 19.05.2008 14:47
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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