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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.03.2007, 21:56   #1  
Blog bot is offline
Blog bot
Участник
 
25,644 / 848 (80) +++++++
Регистрация: 28.10.2006
Как правило, на любом предприятии с одной и той же информацией могут работать несколько сотрудников. В связи с этим существует необходимость отслеживать кто и когда сделал изменения, особенно если эти изменения были неправильными.


В Microsoft Dynamics NAV для этого существует функциональность Журнал Изменений.


Для активации отслеживания необходимо следующее:


1. Включить настройку журнала изменений - Раздел меню Администрирование - Управление ИТ - Общая настройка - Протокол Изменений Настройка.





2. Нажав на кнопку Настройка - Таблицы, установить изменения каких таблиц и каких полей таблиц отражать в журнале изменений. Например, при создании и изменении данных таблицы Валюта сохранять старые и новые значения всех полей, а при удалении записи таблицы сохранять только некоторые поля.





Например, поле Код.





На этом настройка закончена.


В случае изменения, например, добавления строки Российский рубль





в журнале изменений будет сохранена соответствующая настройкам информация со старыми и новыми значениями полей.









Источник: http://blogs.technet.com/agladkik/archive/...ion-dfgdfg.aspx
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
Старый 24.03.2007, 12:14   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Blog bot Посмотреть сообщение
В Microsoft Dynamics NAV для этого существует функциональность Журнал Изменений.
Да, единственное замечание: будьте осторожны при добавлении таблиц.
Ни в коем случае не вставляйте отслеживание всех таблиц - это сильно, очень сильно снизит производительность.
Скорее всего, начать надо с настроечных таблиц и со справочников.
Обычно отслеживают изменения в прайс-листах.
Зачастую в заказах и закупках.

Но перед тем как включать в журнал изменений документы и проводки надо крепко подумать.
__________________
полезное на axForum, github, vk, coub.
Старый 26.03.2007, 10:29   #3  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Вещица кажется лучшей, чем есть на самом деле...
В журнал попадают лишь те модификации, которые сделаны пользователем непосредственно руками в форме.
Если при этом отработает какой-либо триггер делающий изменения в базе, то никаких следов о действиях этого триггера не останется!!! Тоже самое относится и к отечтам и кодеюнитам.
Старый 26.03.2007, 11:21   #4  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,164 / 139 (7) +++++
Регистрация: 24.02.2005
Если продолжить цитирование документации:
Цитата:
Протоколирование изменений, возникших в результате работы пакетных заданий
Программа также протоколирует изменения мастер-данных,
возникшие в результате работы пакетных заданий. Далее приводится
перечень заданий, способных внести подобные модификации:
· Коррекция Цен/Себест. Товаров
· Коррекция Цен/Себест. Ресурсов
· Изменить Глобальные Измерения
Для того чтобы протоколировались изменения, внесенные в
результате работы пакетных заданий, нужно установить параметры
протоколирования соответствующих полей карточки товара и ресурса
и таблицы Финансы Настройка.

Внимание
Изменения, протоколируемые по итогам работы задания Изменить
Глобальные Измерения, относятся только к модификациям таблицы
Финансы Настройка. Модификации всех прочих книг учтенных
операций не находят отражение в журнале изменений.
Соответственно если хочется протоколировались изменения выполняемые другим пакетным заданием, его нужно модифицировать похожим образом.

PS. Процитированная документация от 3.60.
Старый 26.03.2007, 11:35   #5  
RedFoxUA is offline
RedFoxUA
Участник
Аватар для RedFoxUA
 
60 / 10 (1) +
Регистрация: 25.10.2006
Ну неужели сложно модифицировать триггеры? (TRUE)
Представляете что получится, если любой код, который добавляется в любой INSERT, MODIFY, ... будет мусорка.
Ведь всегда можно легонько кастомизировать. Или я не прав?
Старый 26.03.2007, 12:15   #6  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Цитата:
Сообщение от apanko Посмотреть сообщение
Соответственно если хочется протоколировались изменения выполняемые другим пакетным заданием, его нужно модифицировать похожим образом.

PS. Процитированная документация от 3.60.
Ну да, вот волшебные строки:
Код:
RecRef.GETTABLE("Stockkeeping Unit");
ChangeLogMgt.LogModification(RecRef,xRecRef);
,
которые нужно включать в КАЖДОЕ место, которрое я хочу внести в лог.


Цитата:
Сообщение от RedFoxUA Посмотреть сообщение
Ну неужели сложно модифицировать триггеры? (TRUE)
Представляете что получится, если любой код, который добавляется в любой INSERT, MODIFY, ... будет мусорка.
Ведь всегда можно легонько кастомизировать. Или я не прав?
А Вы сами пробовали так модифицировать триггеры? И что получилось?
А какая мусорка если мне нужны ВСЕ операции с конкретным полем? О чем Вы говорите?
Я делал такую кастомизацию. И честно говоря, несколько устал отлавливая ВСЕ места, в которые нужно поставить волшебные строчки...
Старый 26.03.2007, 12:41   #7  
RedFoxUA is offline
RedFoxUA
Участник
Аватар для RedFoxUA
 
60 / 10 (1) +
Регистрация: 25.10.2006
Цитата:
Сообщение от Fordewind Посмотреть сообщение
А Вы сами пробовали так модифицировать триггеры? И что получилось?
Не поверите, иногда даже получалось модифицировать триггеры. И даже добавлять новые таблички с формочками с обработкой OnInsert, ...
Правда я не писал как, а только показал где смотреть.

Цитата:
А какая мусорка если мне нужны ВСЕ операции с конкретным полем? О чем Вы говорите?
Я делал такую кастомизацию. И честно говоря, несколько устал отлавливая ВСЕ места, в которые нужно поставить волшебные строчки...
Так вот просто добавте в соответвующий триггер Ваши волшебные строчки и все.
Откройте любую базовую таблицу и поссмотрите что там в триггерах.
НЕТ лекарства от ВСЕГО И СРАЗУ!! Вы хотите предложить другую модель переноса кода?
Старый 26.03.2007, 13:10   #8  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Я предложил бы разработчикам переписать этот модуль.
Или через SQL изменения логить.
И здесь нужно не лекарство, а простой настраиваемый модуль. Который как мне кажется проще сделать, чем отискивать и модифицировать функции.
А еще если учесть, что клиент, купив этот модуль и обладая минимальной лицензией доработки при всем своем желании (используя честные способы ) не сможет вставить эти строки в код!
Старый 26.03.2007, 13:24   #9  
RedFoxUA is offline
RedFoxUA
Участник
Аватар для RedFoxUA
 
60 / 10 (1) +
Регистрация: 25.10.2006
Цитата:
Сообщение от Fordewind Посмотреть сообщение
Я предложил бы разработчикам переписать этот модуль.
Или через SQL изменения логить.
И здесь нужно не лекарство, а простой настраиваемый модуль. Который как мне кажется проще сделать, чем отискивать и модифицировать функции.
А еще если учесть, что клиент, купив этот модуль и обладая минимальной лицензией доработки при всем своем желании (используя честные способы ) не сможет вставить эти строки в код!
Да вот именно просто так не получится переписать работу с модулем. Разве что на уровне "ядерных фукнкций". Только вот тогда прийдется "слегка пожертвовать" производительностью помоему.
А в SQL и так можно это сделать.

По поводу последнего - согласен, но хотя бы основные таблицы покрыты и это радует.
Просто привыкли писать маркетинговые материалы Аля-Все-Что-Захочешь.... "Закон Маркетинга"
 


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

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

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