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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.01.2010, 11:30   #1  
Prophetic is offline
Prophetic
Участник
 
113 / 15 (1) ++
Регистрация: 08.12.2009
Работа с OfficialsTrans_RU
Здравия всем.

Возникла задача поменять OfficialsTrans_RU.Name в строках OfficialsTrans_RU, которые принадлежат записям из ledgerJournalTrans с датой после НГ, и которые имеют тип журнала ledgerJournalTable.JournalName к примеру "НАЛ_КЛИЕНТ'"
Связи простые:
OfficialsTrans_RU связана с ledgerJournalTrans по полю offSessionId,
ledgerJournalTrans связана с ledgerJournalTable по полю JournalNum.

Вопрос -- можно ли сделать это одним запросом? Или делать перебор?
Старый 15.01.2010, 11:43   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Приведите лучше не словестное описание, а пример запроса на чистом SQL. После это кто-нибудь подскажет как его проще перевести на X++
Старый 15.01.2010, 12:04   #3  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
375 / 562 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Смотря, чем хотите заполнить данное поле, если конкретным значением, то в update_recordset можно использовать exists join, т.е. примерно как так :

X++:
update_recordset OfficialsTrans_RU
 setting Name = 'test'
exists join LedgerJournalTrans
 where LedgerJournalTrans.offSessionId == OfficialsTrans_RU.offSessionId
 &&    LedgerJournalTrans.TransDate    >= 01\01\2010
exists join LedgerJournalTable
 where LedgerJournalTable.JournalNum   == LedgerJournalTrans.journalNum
 &&    LedgerJournalTable.JournalName  =='НАЛ_КЛИЕНТ'
А вот поддержка inner join и outer join появилась только в AX 2009(если name заполнять скажем, например, из поля ledgerJournalTrans)
__________________
Sergey Nefedov
За это сообщение автора поблагодарили: Andrey Peganov (1), Prophetic (1).
Старый 15.01.2010, 14:05   #4  
Maximin is offline
Maximin
NavAx
NavAx Club
 
412 / 346 (12) ++++++
Регистрация: 09.10.2002
Адрес: Москва
Вдогонку скажу, что неплохо было и заодно поменять и Title (обращение), если меняется ФИО, возможно поменялось и обращение к человеку... Если конечно, не меняете одного буха на другого... Но тогда без перебора не обойтись
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
За это сообщение автора поблагодарили: Prophetic (1).
Старый 15.01.2010, 14:31   #5  
Prophetic is offline
Prophetic
Участник
 
113 / 15 (1) ++
Регистрация: 08.12.2009
Цитата:
Сообщение от Maximin Посмотреть сообщение
Вдогонку скажу, что неплохо было и заодно поменять и Title (обращение), если меняется ФИО, возможно поменялось и обращение к человеку... Если конечно, не меняете одного буха на другого... Но тогда без перебора не обойтись

Это точно.
Старый 15.01.2010, 14:32   #6  
Prophetic is offline
Prophetic
Участник
 
113 / 15 (1) ++
Регистрация: 08.12.2009
Цитата:
Сообщение от SRF Посмотреть сообщение
Смотря, чем хотите заполнить данное поле, если конкретным значением, то в update_recordset можно использовать exists join, т.е. примерно как так :

X++:
update_recordset OfficialsTrans_RU
 setting Name = 'test'
exists join LedgerJournalTrans
 where LedgerJournalTrans.offSessionId == OfficialsTrans_RU.offSessionId
 &&    LedgerJournalTrans.TransDate    >= 01\01\2010
exists join LedgerJournalTable
 where LedgerJournalTable.JournalNum   == LedgerJournalTrans.journalNum
 &&    LedgerJournalTable.JournalName  =='НАЛ_КЛИЕНТ'
А вот поддержка inner join и outer join появилась только в AX 2009(если name заполнять скажем, например, из поля ledgerJournalTrans)
Благодарю.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
функционал Работа с документами и создание договора в Word GM2005 DAX: Функционал 5 28.09.2009 14:49
Доступ к меню "Работа с документами" Kuat DAX: Администрирование 4 16.11.2007 17:07
Совместная работа заказчика и исполнителя в разных или одном слое? Кузин Владимир В. DAX: Программирование 6 08.08.2006 10:02
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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