|  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). | |