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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.02.2009, 12:31   #1  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
? ActiveX элемент
Добрый день, уважаемые посетители форума
Добавила на форму ActiveX элемент Microsoft Web Browser для просмотра документа прямо в форме Axapta. Но если открываем, к примеру, документ Microsoft Word, то его можно не только смоотреть, но еще и редактировать, что нежелательно.
Есть ли способ бороться с этой напастью?
__________________
AX 3.0, Build #9.3
Старый 26.02.2009, 13:20   #2  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
смотрите форму DocuView. А в частности метод clicked() на кнопке Open. Вот фрагмент, который делает открываемый файл только для чтения:
X++:
// Does the data source allow editing (i.e. allowEdit)
    if( !isTableUserEnabled(docuRef_ds.table(), AccessType::Edit)) 
    {
        // Set read-only file attribute
        winapi::setFileAttributes(fname, #FILE_ATTRIBUTE_READONLY);

        // Display a warning that the file is readonly
        box::infoOnceEx("@SYS57813", "@SYP308", "", formstr(syslastvalue), "@SYS22719", false);

    }
    else
        winapi::setFileAttributes(fname, #FILE_ATTRIBUTE_NORMAL);
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 26.02.2009, 13:21   #3  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Думаю можно сделать похожее при открытии файла в форме аксапты.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 26.02.2009, 13:26   #4  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
А обычной для ОС настройкой прав доступа к файлам не обойтись? Пользователь при большом желании может найти этот файл (например, через вставку гиперссылки) и отредактировать его обычным Word'ом.
__________________
Ivanhoe as is..
Старый 26.02.2009, 13:36   #5  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
А обычной для ОС настройкой прав доступа к файлам не обойтись? Пользователь при большом желании может найти этот файл (например, через вставку гиперссылки) и отредактировать его обычным Word'ом.
Не обойтись. Во первых не гибко: в двух местах права пользователям выдавать. Во вторых при нажатии на другую кнопочку ряд пользователей имеют право редактировать этот документ.
__________________
AX 3.0, Build #9.3
Старый 26.02.2009, 13:37   #6  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
Цитата:
Сообщение от lev Посмотреть сообщение
Думаю можно сделать похожее при открытии файла в форме аксапты.
Главное, найти аналогичный метод
__________________
AX 3.0, Build #9.3
Старый 26.02.2009, 13:52   #7  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от chanchala Посмотреть сообщение
Главное, найти аналогичный метод
кстати, у элемента activeX в форме есть такое свойство как allowEdit может просто его сделать NO ?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 26.02.2009, 14:44   #8  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
Цитата:
Сообщение от lev Посмотреть сообщение
кстати, у элемента activeX в форме есть такое свойство как allowEdit может просто его сделать NO ?
Не-а Не помогает Пробовала.
__________________
AX 3.0, Build #9.3
Старый 26.02.2009, 14:48   #9  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от chanchala Посмотреть сообщение
Не-а Не помогает Пробовала.
странно, сейчас попробую у себя...
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 26.02.2009, 14:50   #10  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Цитата:
Сообщение от chanchala Посмотреть сообщение
Не обойтись. Во первых не гибко: в двух местах права пользователям выдавать. Во вторых при нажатии на другую кнопочку ряд пользователей имеют право редактировать этот документ.
Тогда встречный вопрос - если пользователь откроет документ вне Аксапты и поменяет его - так и должно быть?
__________________
Ivanhoe as is..
Старый 26.02.2009, 15:01   #11  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Тогда встречный вопрос - если пользователь откроет документ вне Аксапты и поменяет его - так и должно быть?
Если не узнает путь, не откроет. А кто ему скажет?
__________________
AX 3.0, Build #9.3
Старый 26.02.2009, 15:06   #12  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Правой клавишей по тексту, Гиперссылка, там "Последние файлы", выбираем файл, нажимаем кнопку "Поиск файла" - открывается окно с документом...
__________________
Ivanhoe as is..
Старый 26.02.2009, 15:11   #13  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
В Ворде есть такая весчь, которая называется Document properties. Там можно Location легко посмотреть
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 26.02.2009, 15:14   #14  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Правой клавишей по тексту, Гиперссылка, там "Последние файлы", выбираем файл, нажимаем кнопку "Поиск файла" - открывается окно с документом...

Мда. Не хорошо. Хотя... Те пользователи, у которых нет прав открывать эту форму, все равно путь посмотреть не смогут. Но все равно неспокойно.
__________________
AX 3.0, Build #9.3
Старый 26.02.2009, 15:22   #15  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Кстати, заметьте, что после открытия файла значение аттрибута Read-only не восстанавливается.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 26.02.2009, 15:37   #16  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Можно чуть подробнее узнать суть вашей затеи? для чего ограничивать доступ к документу?
__________________
Ivanhoe as is..
Старый 26.02.2009, 15:56   #17  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
Можно чуть подробнее узнать суть вашей затеи? для чего ограничивать доступ к документу?
Есть форма, которая позволяет создавать, удалять и изменять файлы, зарегистрированные в таблице.
У формы есть кнопочка, позволяющая пользователю просмотреть документ, и, к сожалению, изменить. Это не хорошо с той точки зрения, что пользователь от этой кнопочки не ожидает, что документ можно изменять и совершает иногда не адекватные действия.
Есть кнопока, которая позволяет открыть документ и вносить туда любые изменения. Вность изменения хотелось бы только через форму и фиксировать факт внесения изменений.
Удалить документ тоже можно, но желательно только через форму, чтобы фиксировался факт удаления и заодно удалялась связанная запись в таблице регистрации документов.

Доступ к форме есть только у одной группы пользователей, которая может все эти изменения вносить. Но я не хочу, чтобы они могли добраться до документов руками, без интерфейса Axapta.
__________________
AX 3.0, Build #9.3
Старый 26.02.2009, 16:10   #18  
chanchala is offline
chanchala
Участник
Аватар для chanchala
 
113 / 10 (1) +
Регистрация: 14.05.2008
Адрес: СПб
А что такая тишина? Я чего-то невозможное задумала?
__________________
AX 3.0, Build #9.3
Старый 26.02.2009, 16:13   #19  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
вопрос ради любопытства, а зачем воротить в аксапте офис? у вас у пользователей при входе на комп сразу аха открывается, и больше ничего не доступно? или хотите видеть с какими документами, какой пользователь работал?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Старый 26.02.2009, 16:16   #20  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2156 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Может, такой вариант?
1. Есть хранилище документов - там права пользователей (ОС) только на чтение.
2. При открытии на просмотр, пользователь не сможет сохранить - Word не даст.
3. При открытии на редактирование - сначала копируем файл к себе в темповую папку, открываем его. После нажатия спец. кнопки "Сохранить" - делаем подмену.
__________________
Ivanhoe as is..
За это сообщение автора поблагодарили: chanchala (1).
Теги
activex

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Когда ActiveX отпускает документ? patron DAX: Программирование 8 26.12.2011 14:24
dax-lessons: Problem when creating a dynamic form with ActiveX control & Solution :) Blog bot DAX Blogs 0 30.04.2008 16:05
Ошибка ActiveX PT DAX: Функционал 9 09.10.2006 13:00
Не найден ActiveX slava09 DAX: Программирование 1 23.03.2006 14:34
Как убить ActiveX компонет на форме Аксапты? Горбунов Дмитрий DAX: Функционал 1 29.11.2004 18:07
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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