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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.03.2005, 16:55   #1  
Zan is offline
Zan
Участник
 
104 / 25 (1) +++
Регистрация: 22.07.2004
Адрес: I live in Moscow
При желании можно заставить ее появляться, но программировать придется немного побольше.

1. В Classdeclaration формы SalesTable объявляем булевую переменную.
<div class='XPPtop'>X++</div><div class='XPP'>
[color=:blue]class[/color]       FormRun  [color=:blue]extends[/color]     ObjectRun
{

   .....
   boolean                         inventLocationIdUpdate;
   ....
}</div>
2. Вносим изменения в метод modify поля InventLocationId датасурса InventDIm
<div class='XPPtop'>X++</div><div class='XPP'>
[color=:blue]public[/color] [color=:blue]void[/color] modified()
{
 

   [color=:blue]super[/color]();

   [color=:green]// ZAN, for open form -->
[/color]    inventLocationIdUpdate = [color=:blue]true[/color];
   [color=:green]// ZAN, for open form <--
[/color]
   salesLine.modifyItemDim(inventDim,[color=:blue]fieldNum[/color](InventDim,inventLocationId),inventTable::find(salesLine.ItemId).DimGroupId);
}</div>
3. Вносим изменения в метод setAuotoreservation класса InventMovement
<div class='XPPtop'>X++</div><div class='XPP'>
[color=:blue]Client[/color] [color=:blue]static[/color] boolean  setAutoReserving(Common  buffer,
                                       [color=:green]// ZAN, for open form -->
[/color]                                        boolean _inventLocationIdUpdate = [color=:blue]false[/color])
                                       [color=:green]// ZAN, for open form <--
[/color]{
   ........

       [color=:blue]if[/color] ((movement.transQty() != movement_Orig.transQty()) [color=:blue]||[/color]
           [color=:green]// ZAN, for open form -->
[/color]            _inventLocationIdUpdate)
           [color=:green]// ZAN, for open form <--
[/color]        {
   ......
}</div>
4. Вносим изменения в метод ValidateWrite() датaсурса SalesLine
<div class='XPPtop'>X++</div><div class='XPP'>
[color=:blue]public[/color] boolean validateWrite()
{
   ......
   ret = ret && InventMovement::setAutoReserving(salesLine,
                                                 [color=:green]// ZAN, for open form -->
[/color]                                                  inventLocationIdUpdate);
                                                 [color=:green]// ZAN, for open form <--
[/color]
   [color=:green]// ZAN, for open form -->
[/color]    inventLocationIdUpdate = [color=:blue]false[/color];
   [color=:green]// ZAN, for open form <--
[/color]     .....
}</div>


В таком исполнении работает, но как видете програмировать пришлось немного побольше ))
 

Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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