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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.09.2010, 09:27   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от MikeR Посмотреть сообщение
Значит, можно объединить
объединил.
а также: Как загрузить документ на форум (upload, закачать).
__________________
полезное на axForum, github, vk, coub.
Старый 21.09.2010, 15:37   #2  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Предлагаю свою вольную версию перевода этих страниц.

Глобальная адресная книга представлена только в Microsoft Dynamics AX 2009 и содержит информацию о бизнес единицах (Организации и люди) (party records) в разрезе компаний. Эти записи рассматриваются, как составная часть компании и связаны с названиями (организации) и именами (люди), адресам, контактной информацией и другой детальной информацией.
Бизнес единицы имеют определенный набор ролей (party roles). То есть Бизнес единица может быть покупателем (Клиент) ( customer), поставщиком, деловым отношением, контактом, сотрудником или подразделением HR. Бизнес единица может быть связана с одной и более ролью.
Базовые настройки глобальной адресной книги есть в связанных модулях Покупатели (Клиенты), Поставщики, Сотрудники, Основное. При удалении записи из связанной таблицы, удаляется запись из DirPartyTable. В такой архитектуре соответственно можно объединять записи, искать дубликаты и так далее.
При импорте покупателей (клиенты), поставщиков, сотрудников кроме стандартных настроек требуется определять связь с глобальной адресной книгой (закладка конвертация) и дописывать следующий код. Пример приведен для импорта покупателей (клиенты custTable).
X++:
  // Add code - Start 
 
                // Check if not associated to Party     
                if (!custTable.PartyId)     
                {         
                                // Create a Party entry for customer        
                                                
                              custTable.PartyId = DirParty::createPartyFromCommon(custTable).PartyId;     
                }     
                else     
                {                             
                              DirParty::updatePartyFromCommonInsert(custTable.PartyId,custTable);     
                }                   
                //Add code - end 
 
                return custTable;
__________________
Axapta book for developer
Старый 21.09.2010, 15:55   #3  
d&m is offline
d&m
MCT
Аватар для d&m
MCP
Manzana Group
MCBMSS
 
459 / 186 (7) ++++++
Регистрация: 11.09.2007
Записей в блоге: 6
Цитата:
Сообщение от MikeR Посмотреть сообщение
При удалении записи из связанной таблицы, удаляется запись из DirPartyTable.
зависит от параметра DirParameters.AutoDeleteParty
__________________
Sometimes there is a moment as you are awakening - when you become aware of the real world around you, - but you are still dreaming. - You may think you can fly but you do better not try.
Старый 21.09.2010, 16:00   #4  
d&m is offline
d&m
MCT
Аватар для d&m
MCP
Manzana Group
MCBMSS
 
459 / 186 (7) ++++++
Регистрация: 11.09.2007
Записей в блоге: 6
Цитата:
Сообщение от MikeR Посмотреть сообщение
При импорте покупателей (клиенты), поставщиков, сотрудников кроме стандартных настроек требуется определять связь с глобальной адресной книгой (закладка конвертация) и дописывать следующий код. Пример приведен для импорта покупателей (клиенты custTable).
альтернатива - вместо doInsert, который делает импорт через группу определений, заставить Аксапту делать Insert - тоже через критерий импорта.



https://community.dynamics.com/blogs...nts/50018.aspx
__________________
Sometimes there is a moment as you are awakening - when you become aware of the real world around you, - but you are still dreaming. - You may think you can fly but you do better not try.

Последний раз редактировалось d&m; 21.09.2010 в 16:08.
За это сообщение автора поблагодарили: mazzy (5), Vadik (1), denny (1), MikeR (1).
Старый 21.08.2012, 08:33   #5  
d&m is offline
d&m
MCT
Аватар для d&m
MCP
Manzana Group
MCBMSS
 
459 / 186 (7) ++++++
Регистрация: 11.09.2007
Записей в блоге: 6
импортили сегодня сотрудников (emplTable) и конечно же как всегда столкнулись с проблемой генерации Кода каталога (PartyId) при стандартном импорте через группу определений. К сожалению, в случае с сотрудниками двумя строчками в критерии импорта, как с клиентами / поставщиками, не обошлось - зато у западных коллег как всегда решение на готове (ниже приведенный код вставлять в критерий импорта в группу определений):
X++:
str dirId;
DirPartyTable dirPartyTable
;
// Check if not associated to Party 
if (!emplTable.PartyId || emplTable.PartyId == "") 
{ 
// Create a Party entry for customer 
dirId = DirParty::createPartyFromCommon(emplTable).PartyId; 
emplTable.PartyId = dirId;
//Update the name fields on the DirPartyTable 
while select forupdate dirPartyTable where dirPartyTable.PartyId == emplTable.PartyId
{
dirPartyTable.FirstName = emplTable.Training;
dirPartyTable.LastName = emplTable.EmplIdentNumber;
dirPartyTable.Name = emplTable.ReqAttention;
dirPartyTable.NameAlias = emplTable.ReqAttention;
dirPartyTable.update();
}
//Set the values in the EmplTable back to nothing
emplTable.Training = "";
emplTable.EmplIdentNumber = "";
emplTable.ReqAttention = "";
} 
else 
{ 
DirParty::updatePartyFromCommonInsert(emplTable.PartyId,EmplTable);
http://blogs.msdn.com/b/axsupport/ar...n-ax-2009.aspx
__________________
Sometimes there is a moment as you are awakening - when you become aware of the real world around you, - but you are still dreaming. - You may think you can fly but you do better not try.

Последний раз редактировалось d&m; 21.08.2012 в 08:41.
За это сообщение автора поблагодарили: AlGol (2), rusk (1), Atar (1), sh_boris (0).
Теги
ax2009, dirparty, глобальная адресная книга, документация, импорт из excel, скачать (download)

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
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
gl00mie: Dynamics AX 2009 Guides and White Papers Blog bot DAX Blogs 0 13.08.2008 20:09
axStart: Microsoft Dynamics AX 2009 Hot Topics Web Seminar Series Blog bot DAX Blogs 0 06.08.2008 12:05
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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