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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.05.2012, 14:53   #8  
Napalm is offline
Napalm
Участник
 
80 / 88 (3) ++++
Регистрация: 23.05.2012
Общеизвестно, что для работы разработчиком Dynamics AX не обязательно знать X++ или уметь программировать.

Пример из LedgerJournalEngine\projQtyModified (AX 2012):

X++:
// This switch handles the normal(default) case and 2 other special cases
switch(true)
{
    case _ledgerJournalTrans_Project.Qty == 0:
        _ledgerJournalTrans.AmountCurCredit = 0;
        _ledgerJournalTrans.AmountCurDebit = 0;
        break;

    // If Credit/Debit Amounts are both 0, the Cost Price would be incorrectly set to 0 in the normal case
    // Handle this case separately
    case !_ledgerJournalTrans.AmountCurDebit && !_ledgerJournalTrans.AmountCurCredit && _ledgerJournalTrans_Project.CostPrice:
        this.projRecalcAmountCurDebitCredit(_ledgerJournalTrans, _ledgerJournalTrans_Project);
        break;

    default:
        // this.amount gets the debit amount or the negative credit amount
        offsetFactor = this.projOffsetFactor(_ledgerJournalTrans, _ledgerJournalTrans_Project);
        _ledgerJournalTrans_Project.CostPrice = Currency::price((offsetFactor * _ledgerJournalTrans.amount())/_ledgerJournalTrans_Project.Qty);
        // Cost Price should always be positive
        if (_ledgerJournalTrans_Project.CostPrice < 0)
            _ledgerJournalTrans_Project.CostPrice = - _ledgerJournalTrans_Project.CostPrice;
        // Cost Price have changed, recalc debit and credit amounts to avoid rounding diff
        this.projRecalcAmountCurDebitCredit(_ledgerJournalTrans, _ledgerJournalTrans_Project);
        break;
}
PS: Рекомендовано Microsoft! http://msdn.microsoft.com/en-us/libr...(v=ax.50).aspx
За это сообщение автора поблагодарили: macklakov (1), Zabr (12), db (0).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Бага в Query update(true) Alexius DAX: Программирование 5 14.09.2011 14:09
Не срабатывает skipDatabaseLog(true) jaran DAX: Программирование 14 09.04.2011 13:22
visible(true) и курсор mvf DAX: Программирование 6 20.07.2005 10:09
recordLevelSecurity(true) sassas DAX: Программирование 12 23.12.2004 16:44
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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