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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.11.2005, 10:59   #1  
Галина is offline
Галина
Участник
 
1,132 / 28 (3) +++
Регистрация: 01.07.2003
Цитата:
Сообщение от Dimont
В моем случае, видимо, это будет собственная разработка
На уровне  БД организуем тригер на таблицу объектов, который буде сохранять каждое следующее изменение полей и фиксировать информацию о том кто и когда это сделал. Осталось самое тяжолое написать систему отделения текста кода от BLOB
А у вас какая база -Sql? Я просто не понимаю как вы пропишите тригер на виртуальную таблицу 2000000001? Вы же о ней говорили? У вас что есть такие права? Если есть-то что же у вас за лицензия?
Старый 16.11.2005, 16:33   #2  
Dimont is offline
Dimont
Участник
 
15 / 10 (1) +
Регистрация: 05.10.2005
изучается
Старый 16.11.2005, 17:40   #3  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
Сделал недавно несколько объектов как раз для совместной разработки. Принцип такой. При модификации объекта он блокируется (в ручную), т.е. записывается запись в определнную табличку. В этой табличке есть поле BLOB куда сливается текущий объект, а также ряд полей по коду задачи, пользователе, времени и признаке блокировки. В триггер таблички Object вставлен код который проверяет наличие в этой таблице модификаций записи с признаком открытой блокировки. Если Запись есть и пользователь в ней не совпадает с пользователем который модифицирует ему выдается предупреждение. После окончания модификации инициатор освобождает объект (в ручную). То есть запись в журнале модификаций помечается как закрытая.

P.S. Ест простенькое описание в атачменте
__________________
Want to believe...
Старый 16.11.2005, 17:47   #4  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
забыл приатачить
__________________
Want to believe...
Старый 17.11.2005, 11:02   #5  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
2Галина: Таблица объектов очень даже реальная, а не виртуальная
Старый 17.11.2005, 11:05   #6  
Галина is offline
Галина
Участник
 
1,132 / 28 (3) +++
Регистрация: 01.07.2003
Цитата:
Сообщение от tyrex
2Галина: Таблица объектов очень даже реальная, а не виртуальная
Объясните пожайлуста. Мы говорим об одной и той же таблице?

Dimont- если у вас Sql - версия тогда ясно.
Старый 17.11.2005, 11:21   #7  
Dimont is offline
Dimont
Участник
 
15 / 10 (1) +
Регистрация: 05.10.2005
[quote=Галина]
Цитата:
Сообщение от tyrex
2Галина: Таблица объектов очень даже реальная, а не виртуальная
Объясните пожайлуста. Мы говорим об одной и той же таблице?

Tyrex имеет ввиду эту же таблицу
Старый 17.11.2005, 11:03   #8  
Dimont is offline
Dimont
Участник
 
15 / 10 (1) +
Регистрация: 05.10.2005
У нас SQL Server БД. на таблицу [dbo].[Объект] можно повесить любой тригер. Как вы понимаете лицензия здесь непричем
Старый 17.11.2005, 11:31   #9  
Галина is offline
Галина
Участник
 
1,132 / 28 (3) +++
Регистрация: 01.07.2003
Отлично. Тогда объясните пожайлуста как в обыкновенном Nativ - Навижине можно поставить тригер на эту таблицу. Все таки хоть таблица и реальная-но она в скрытом диапазоне.И насколько я помню эти таблицы называются виртуальными.
Пожайлуста - пишите все таки всегда версию Навижина и базу. Чтобы не вводить в заблуждение.
Старый 17.11.2005, 11:55   #10  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Галин, по-моему, то, что таблицу не видно из обжект дизайнера, не значит, что она виртуальная (хотя могу и ошибаться в терминологии)
А триггер люди собираются вешать не из Навыжна, а непосредственно на сервере.
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 17.11.2005, 12:02   #11  
Галина is offline
Галина
Участник
 
1,132 / 28 (3) +++
Регистрация: 01.07.2003
Дуд - я все это понимаю. Что они собираются вешать тригер на сам сервер. Поэтому и написала-что нужно указывать версию и сервер какой. Почему то все забывают- что Навижин в двух видах А соответственно и разные варианты решения проблем.
По поводу виртуальной-не буду спорит-но точно помню-что где то в документации был написан такой термин.
Старый 17.11.2005, 12:16   #12  
Галина is offline
Галина
Участник
 
1,132 / 28 (3) +++
Регистрация: 01.07.2003
Документация "Application Designer's Guide" стр.79-80 "Виртуальные таблицы" -туда входит :
Virtual Tables
Date, Integer, File, Drive, Monitor, Session, Database File, Table Information, Field,
Server, Windows Object, Windows Group Member, SID - Account ID, User SID
И все эти таблицы не видны в дизайнере.
Так что я ничего с терминологией не путаю. Правда конкретно эта таблица не перечислена-но я так думаю, что я правильно дала ей определение. Наверно в Микрософте-никто и не мог подумать - что на таблицу 2000000001 - кто то будет вешать тригер
Пожайлуста-давайте не путать терминологию и людей.
Старый 17.11.2005, 12:44   #13  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Галина, это нелогично
В в том определении, которое Вы нашли, не сказано, что Объект - виртуальная таблица А предполагать, что эту таблицу "забыли" перечислить - я бы скорее предположил, что в определении как раз перечислены все виртуальные таблицы, а остальные виртуальными не являются
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
Старый 17.11.2005, 12:52   #14  
Галина is offline
Галина
Участник
 
1,132 / 28 (3) +++
Регистрация: 01.07.2003
Дуд -
1. Я не говорила что ее забыли
2. К виртуальным отнесены таблицы-не видные в дизайнере.
3. Исходя из пункта 2 - я сделала вывод.
4. Вывод Tyrex-что это таблица реальная-неправильный.
Старый 17.11.2005, 12:57   #15  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
Отследить изменения таблицы 2000000001(Object) можно с помощью
виртуальной таблицы 2000000024(Monitor). Мониторинг естественно должен быть запущен

2Галина: если открыть БД SQL, то можно воочию увидеть совершенно реальную таблицу Object (или Объект). Содержимое нативной базы естественно таким образом посмотреть нельзя, но принцип работы СУБД, да и структура таблиц (а также содержимое блобов) те же самые.
Старый 17.11.2005, 13:06   #16  
Галина is offline
Галина
Участник
 
1,132 / 28 (3) +++
Регистрация: 01.07.2003
Tyrex- я все это понимаю. Но пожайлуста-давайте придерживаться терминологии определенной в документации.
И я прекрасно понимаю-что таблица в принципе реальная-она есть - туда происходит запись и т.д. и т.п.. Но еще раз повторюсь-давайте придерживаться общей терминологии-чтобы не путать людей-не у всех есть та же документация по Guide-например и т.д. и т.п. И если вы пишите что таблица реальная-то люди и будут ее искать в Object Designer и после удивляться-где же она.
Старый 17.11.2005, 16:37   #17  
IGG is offline
IGG
Участник
 
665 / 29 (2) +++
Регистрация: 24.08.2005
Адрес: СПб/Москва
Цитата:
Сообщение от Dimont
Очень хочется внедрить версификацию кода  . Поделитесь у кого есть какие идеи или наработки.
Как говорили на форуме 2005 будущие версии Dynamics будут программиться Visual Studio 2005
Всего-то надо немного подождать и все будет....
Старый 18.11.2005, 11:26   #18  
Dimont is offline
Dimont
Участник
 
15 / 10 (1) +
Регистрация: 05.10.2005
Всего-то надо немного подождать и все будет....
[/quote]
Ага от 2 до 5 лет...
Старый 18.11.2005, 22:14   #19  
ovod is offline
ovod
Участник
 
36 / 10 (1) +
Регистрация: 19.09.2003
Идея повесить триггер на dbo.Objects совершенно здравая. Именно так мы и сделали, уже полгода пользуемся и крайне довольны.
Идите сюда:
http://www.fsh-soft.ru/down/down_nct/
скачивайте и работайте.

Единственное уточнение. Выяснилось, что этот дистрибутив работает только на базе с установками CASE INSENSITIVE. Обновить дистрибутив для базы CASE SENSITIVE не успели пока. Если надо - пишите/звоните, пришлем.

А без системы контроля версий - ужасно, особенно именно с Навижн. Дело в том, что к обычным проблемам коллективной разработки тут еще добавляется проблема корректного накатывания исправлений к клиенту. При обычной разработке на .NET c этим проще.
Старый 19.11.2005, 12:36   #20  
Галина is offline
Галина
Участник
 
1,132 / 28 (3) +++
Регистрация: 01.07.2003
Здорово. Забыли только указать-что для SQL версии
 


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

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

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