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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.02.2007, 07:59   #1  
AlexeyBP is offline
AlexeyBP
Участник
Axapta Retail User
 
290 / 36 (2) +++
Регистрация: 18.10.2005
Адрес: Тюмень
Корректировка даты создания заказа
Подскажите пожалуйста чем чревато исправление даты создания заказа?
Один из отчетов по заказам формируется на основании даты создания заказа, и есть необходимость откорректировать эту дату.
__________________
Алексей
Старый 09.02.2007, 09:03   #2  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Цитата:
Сообщение от AlexeyBP Посмотреть сообщение
Подскажите пожалуйста чем чревато исправление даты создания заказа?
Вы средствами SQL (минуя Аксапту) будете править?

Этот код
PHP код:
static void testChangeCreatedDate(Args _args)
{
    
SalesTable salesTable;
    ;

    
ttsbegin;
    
select forupdate firstonly salesTable;
    
/*
     Ругается на сл. строчку так:
     Поле должно быть элементом данных, допускающим использование в операторе присвоения.
    */
    
salesTable.createdDate today(); 
    
salesTable.doUpdate(); 
    
ttscommit;

Старый 09.02.2007, 09:18   #3  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Системное поле CreatedDate?

Если вы его поправите, то систему не сломаете. Посмотрите на список перекрестных ссылок по полю. Там преимущественно CRM. Но есть и несколько продажных отчетов. Вас устроит, что в них тоже будет ваша дата, а не та, которая задумывалась разработчиками?

Вообще правилом недурного тона в данной ситуации будет добавление нового поля. Вы сами определите для него правила заполнения и проч. характеристики. Потом сможете делать с ним все, что захотите (а то разработчики могли планировать это поле использовать не так, как вы, и в следующей версии теоретически, м.б. конфликт интересов).

Ну и для того, чтобы поправить системное поле, вам придется делать пару лишних телодвижений...
__________________
С уважением,
glibs®
Старый 09.02.2007, 09:37   #4  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Хм... возможно, я погорячился.

Дату создания при вставке новой записи мне переопределять удавалось.

DreamCreator, на вот такую конструкцию в коде компилятор не матерится.

salesTable.(61444) = 10\02\2008;

Но вот только если .diInsert() у меня прокатывал, то .doUpdate() чего-то не прокатывает (или я еще не проснулся).
__________________
С уважением,
glibs®
За это сообщение автора поблагодарили: AllB (1).
Старый 09.02.2007, 09:41   #5  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
И

salesTable.overwriteSystemfields(true);

не забудьте.
__________________
С уважением,
glibs®
Старый 09.02.2007, 10:18   #6  
DreamCreator is offline
DreamCreator
Moderator
Аватар для DreamCreator
Axapta Retail User
 
553 / 45 (3) +++
Регистрация: 04.11.2004
Адрес: Казань
Цитата:
Сообщение от glibs Посмотреть сообщение
Вообще правилом недурного тона в данной ситуации будет добавление нового поля. Вы сами определите для него правила заполнения и проч. характеристики. Потом сможете делать с ним все, что захотите (а то разработчики могли планировать это поле использовать не так, как вы, и в следующей версии теоретически, м.б. конфликт интересов).
Полностью поддерживаю этот подход. Исправление CreatedDate порождает двусмысленность.

Цитата:
Сообщение от glibs Посмотреть сообщение
DreamCreator, на вот такую конструкцию в коде компилятор не матерится.
salesTable.(61444) = 10\02\2008;
) Сильно!

Последний раз редактировалось DreamCreator; 09.02.2007 в 10:20.
Старый 09.02.2007, 10:29   #7  
AlexeyBP is offline
AlexeyBP
Участник
Axapta Retail User
 
290 / 36 (2) +++
Регистрация: 18.10.2005
Адрес: Тюмень
Цитата:
Сообщение от DreamCreator Посмотреть сообщение
Полностью поддерживаю этот подход. Исправление CreatedDate порождает двусмысленность.



) Сильно!
Вообщем решили сделать так:
Создаем дополнительное поле. Дата отчета. Копируем джобом значение в это поле из Даты создания. И строим отчет на базе новой даты. В случае необходимости правим свою дату.

Всем спасибо за обсуждение. Тема закрыта.
__________________
Алексей
Старый 09.02.2007, 10:30   #8  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от DreamCreator
...
Сильно!
...
Мне повезло поучиться у смелых и талантливых специалистов

(средствам разработки в Аксапте)
__________________
С уважением,
glibs®
Старый 09.02.2007, 11:32   #9  
BOAL is offline
BOAL
Участник
Аватар для BOAL
MCBMSS
Злыдни
1C
Лучший по профессии 2015
 
621 / 453 (17) +++++++
Регистрация: 28.04.2003
Адрес: Москва
А чем поле дата поставки не сгодилось?

По умолчанию оно равно дате создания (если нет доп настроек по отложенной поставке)
И его можно менять как угодно.
Так же настройка может быть для разноски накладной этой датой (а не сегоднем по умолчанию)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Закрытие заказа после создания кредит-ноты natterru DAX: Функционал 6 28.10.2008 23:06
Запрет создания заказа с типом возврат. Dronas DAX: Программирование 16 28.06.2007 11:28
Цена на дату создания заказа/закупки George Nordic DAX: Функционал 2 29.06.2005 15:56
Заказ -> Сводное планирование -> Изменение даты заказа ARRTEMka DAX: Функционал 8 14.02.2005 14:46
Очень не хочеться вручную устанавливать даты для всех строк журнала .... ATimTim DAX: Функционал 1 14.09.2004 19:33

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

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

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