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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.07.2008, 05:51   #1  
Qaz Qwerty is offline
Qaz Qwerty
китайский стажер
 
152 / 37 (2) +++
Регистрация: 12.05.2008
? Внутренний аудит изменений кода (DAX 4)
Нужен отчетик по тому, какие объекты менялись, когда, кем и желательно знать с каким проектом это связано.
Интернет на эту тему молчит (или ищу плохо...).
Единственное упоминание: здесь, но я пока не понимаю как он это сделал.
Может кто-нибудь даст дельный совет?
Спасибо!
Старый 17.07.2008, 08:47   #2  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
886 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
А он там ничего и не сделал вообще-то ...
Наивный чукотский мальчик из отсюда попытался logging включить на файле пользовательского слоя и с его помощью отследить изменения на этом файле и строить отчет по этим изменениям. Ему невдомек , что файл в хранилище приложения может изменяться не сразу, как нажали кнопку "сохранить". Плюс отсуствие инфы о пользователе, сделавшем изменение, в принципе имеет место быть - менять будет AOS, запущенный под специальной учеткой. Тупиковый вариант, без вариантов.

Вот если бы класс TreeNode не был закрыт, то модифицировав его методы по работе с AOT можно было бы вести некое журналирование. Но в нашей ситуации - IMHO нерешаемо
__________________
Мы летаем, кружимся, нагоняем ужасы ...

Последний раз редактировалось TasmanianDevil; 17.07.2008 в 08:55.
Старый 17.07.2008, 08:52   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Qaz Qwerty Посмотреть сообщение
Нужен отчетик по тому, какие объекты менялись, когда, кем и желательно знать с каким проектом это связано.
Интернет на эту тему молчит (или ищу плохо...).
Если о DAX4 и выше, то смотрите в сторону VSS.
каждое изменение объектов будет проходить процедуру checkin/checkout в VSS.
В 4ке реализовано не очень хорошо. В 5ке развили эту идею.
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: Qaz Qwerty (1).
Старый 18.07.2008, 05:39   #4  
Qaz Qwerty is offline
Qaz Qwerty
китайский стажер
 
152 / 37 (2) +++
Регистрация: 12.05.2008
mazzy, спасибо, появился повод посмотреть в сторону VSS... Пока ничего не понятно, но может шеф даст указ разобраться.
Пока получился вот такое текст:
X++:
UtilElements _UtilElements;
Issi_utilversionwritetrack tmptable;
treenode node;
TimeOfDay TimeFrom, TimeTo;
;
    #OCCRetryCount
    if (! this.validate())
        throw error("");

    try
    {
//        ttsbegin;

if ( DateFrom <= str2date('01-01-1901',123) && DateTo <= str2date('01-01-1901',123))
{
    DateFrom = systemdateget();
    DateTo = systemdateget();
    TimeFrom = timenow() - 360;
    TimeTo = timenow();
}
else
{
    TimeFrom = str2time('00:00:00');
  TimeTo = str2time('23:59:59');
}
while select _utilelements where
        ((_utilElements.CreatedDate <= DateTo &&
        _utilElements.CreatedDate >= DateFrom ) &&
        (_utilElements.CreatedTime <= TimeTo &&
        _utilElements.CreatedTime >= TimeFrom  )) ||
        (( _utilElements.ModifiedDate <= DateTo &&
        (_utilElements.ModifiedDate >= DateFrom ) &&
        (_utilElements.ModifiedTime <= TimeTo &&
        _utilElements.ModifiedTime >= TimeFrom ))
        )
{

    tmptable.RecordType = enum2Value(_utilElements.RecordType);
    tmptable.Name = _utilElements.Name;
    tmptable.ParentId = utilElements.ParentId;
    tmptable.parentName = xUtilElements::parentName(_utilElements);
    tmptable.SaveCount = _utilElements.SaveCount;
    tmptable.Version = _utilElements.version;
    tmptable.BaseVersion = _utilElements.baseVersion;
    tmptable.UtilLevel = enum2Value(_utilElements.utilLevel);
    node = xUtilElements::getnode(_utilElements);
    tmptable.Path =  (node)?node.treeNodePath():'';
    if ( _utilElements.ModifiedBy == '')
            tmptable.UtilModifiedBy =  _utilElements.CreatedBy;
    else
        tmptable.UtilModifiedBy = _utilElements.ModifiedBy;
    if ( (_utilElements.ModifiedDate) <= str2date('01-01-1901',123))
            tmptable.UtilModifiedDate = _utilElements.CreatedDate;
    else tmptable.UtilModifiedDate = _utilElements.ModifiedDate;
    if ( (_utilElements.ModifiedTime) == str2time('00:00:00'))
            tmptable.UtilModifiedTime =  _utilElements.CreatedTime;
    else tmptable.UtilModifiedTime =  _utilElements.ModifiedTime;
    tmptable.UtilRecId =  _utilElements.RecId;
    tmptable.insert();
}
Все это дело батчим каждые 10 мин... а-ля лог . Тупо конечно, но пока ничего другого в голову не лезет.
Старый 04.08.2008, 14:41   #5  
monter is offline
monter
Участник
 
14 / 10 (1) +
Регистрация: 10.10.2007
Цитата:
Если о DAX4 и выше, то смотрите в сторону VSS.
А в какую сторону смотреть в DAX3 ??
Старый 04.08.2008, 14:54   #6  
ahtoh
Гость
 
n/a
Цитата:
Сообщение от monter Посмотреть сообщение
А в какую сторону смотреть в DAX3 ??
В сторону DAX 4.0, очевидно
Старый 04.08.2008, 15:01   #7  
MikeR is offline
MikeR
MCT
Аватар для MikeR
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
 
1,628 / 627 (24) +++++++
Регистрация: 28.11.2005
Адрес: просто землянин
Цитата:
А в какую сторону смотреть в DAX3 ??
Есть такая глава отражение-рефлексия в InsideDiamics там многое описано.
Теги
ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dax-lessons: Generate XML Documentation Files for a project - DAX 2009 Blog bot DAX Blogs 0 08.08.2008 19:06
Пропали обновления приложения DAX 4.0 EE SP2 pe DAX: Администрирование 3 20.02.2008 00:28
dax-lessons: Active directory in Axapta Blog bot DAX Blogs 0 27.08.2007 23:00
Kashperuk Ivan: AxPaint - make your DAX look cool :) Blog bot DAX Blogs 0 26.06.2007 21:00
Kashperuk Ivan: (DAX 3.0) SysExportDialog form extension Blog bot DAX Blogs 1 15.05.2007 19:16

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

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

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