26.02.2009, 12:31 | #1 |
Участник
|
ActiveX элемент
Добрый день, уважаемые посетители форума
Добавила на форму ActiveX элемент Microsoft Web Browser для просмотра документа прямо в форме Axapta. Но если открываем, к примеру, документ Microsoft Word, то его можно не только смоотреть, но еще и редактировать, что нежелательно. Есть ли способ бороться с этой напастью?
__________________
AX 3.0, Build #9.3 |
|
26.02.2009, 13:20 | #2 |
Ищущий знания...
|
смотрите форму 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 |
Ищущий знания...
|
Думаю можно сделать похожее при открытии файла в форме аксапты.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
26.02.2009, 13:26 | #4 |
Участник
|
А обычной для ОС настройкой прав доступа к файлам не обойтись? Пользователь при большом желании может найти этот файл (например, через вставку гиперссылки) и отредактировать его обычным Word'ом.
__________________
Ivanhoe as is.. |
|
26.02.2009, 13:36 | #5 |
Участник
|
Не обойтись. Во первых не гибко: в двух местах права пользователям выдавать. Во вторых при нажатии на другую кнопочку ряд пользователей имеют право редактировать этот документ.
__________________
AX 3.0, Build #9.3 |
|
26.02.2009, 13:37 | #6 |
Участник
|
Главное, найти аналогичный метод
__________________
AX 3.0, Build #9.3 |
|
26.02.2009, 13:52 | #7 |
Ищущий знания...
|
кстати, у элемента activeX в форме есть такое свойство как allowEdit может просто его сделать NO ?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
26.02.2009, 14:44 | #8 |
Участник
|
Не-а Не помогает Пробовала.
__________________
AX 3.0, Build #9.3 |
|
26.02.2009, 14:48 | #9 |
Ищущий знания...
|
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
26.02.2009, 14:50 | #10 |
Участник
|
Тогда встречный вопрос - если пользователь откроет документ вне Аксапты и поменяет его - так и должно быть?
__________________
Ivanhoe as is.. |
|
26.02.2009, 15:01 | #11 |
Участник
|
Если не узнает путь, не откроет. А кто ему скажет?
__________________
AX 3.0, Build #9.3 |
|
26.02.2009, 15:06 | #12 |
Участник
|
Правой клавишей по тексту, Гиперссылка, там "Последние файлы", выбираем файл, нажимаем кнопку "Поиск файла" - открывается окно с документом...
__________________
Ivanhoe as is.. |
|
26.02.2009, 15:11 | #13 |
Administrator
|
В Ворде есть такая весчь, которая называется 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 |
Участник
|
Цитата:
Мда. Не хорошо. Хотя... Те пользователи, у которых нет прав открывать эту форму, все равно путь посмотреть не смогут. Но все равно неспокойно.
__________________
AX 3.0, Build #9.3 |
|
26.02.2009, 15:22 | #15 |
Administrator
|
Кстати, заметьте, что после открытия файла значение аттрибута 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 as is.. |
|
26.02.2009, 15:56 | #17 |
Участник
|
Цитата:
У формы есть кнопочка, позволяющая пользователю просмотреть документ, и, к сожалению, изменить. Это не хорошо с той точки зрения, что пользователь от этой кнопочки не ожидает, что документ можно изменять и совершает иногда не адекватные действия. Есть кнопока, которая позволяет открыть документ и вносить туда любые изменения. Вность изменения хотелось бы только через форму и фиксировать факт внесения изменений. Удалить документ тоже можно, но желательно только через форму, чтобы фиксировался факт удаления и заодно удалялась связанная запись в таблице регистрации документов. Доступ к форме есть только у одной группы пользователей, которая может все эти изменения вносить. Но я не хочу, чтобы они могли добраться до документов руками, без интерфейса Axapta.
__________________
AX 3.0, Build #9.3 |
|
26.02.2009, 16:10 | #18 |
Участник
|
А что такая тишина? Я чего-то невозможное задумала?
__________________
AX 3.0, Build #9.3 |
|
26.02.2009, 16:13 | #19 |
Ищущий знания...
|
вопрос ради любопытства, а зачем воротить в аксапте офис? у вас у пользователей при входе на комп сразу аха открывается, и больше ничего не доступно? или хотите видеть с какими документами, какой пользователь работал?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
26.02.2009, 16:16 | #20 |
Участник
|
Может, такой вариант?
1. Есть хранилище документов - там права пользователей (ОС) только на чтение. 2. При открытии на просмотр, пользователь не сможет сохранить - Word не даст. 3. При открытии на редактирование - сначала копируем файл к себе в темповую папку, открываем его. После нажатия спец. кнопки "Сохранить" - делаем подмену.
__________________
Ivanhoe as is.. |
|
|
За это сообщение автора поблагодарили: chanchala (1). |
Теги |
activex |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|