26.02.2009, 16:19 | #21 |
Участник
|
Цитата:
Есть документ такой-то. Добавил его такой-то, тогда-то. Брал для редактирования такой-то, тогда-то, затем-то. Удалил такой-то, тогда-то, потому-то.
__________________
AX 3.0, Build #9.3 |
|
26.02.2009, 16:35 | #22 |
Administrator
|
Тогда уж лучше в БД хранить, по-моему. А в целом, поддерживаю. Только надо еще продумать механизм check-out/check-in, чтобы конфликты разруливать.
__________________
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, 16:48 | #23 |
Участник
|
Попробую. Одно не ясно. Какпользователь с правами только на чтение сможет вернуть измененный файл в каталог?
__________________
AX 3.0, Build #9.3 |
|
26.02.2009, 16:51 | #24 |
Участник
|
Цитата:
Сообщение от Ivanhoe
Может, такой вариант?
1. Есть хранилище документов - там права пользователей (ОС) только на чтение. 2. При открытии на просмотр, пользователь не сможет сохранить - Word не даст. 3. При открытии на редактирование - сначала копируем файл к себе в темповую папку, открываем его. После нажатия спец. кнопки "Сохранить" - делаем подмену.
__________________
AX 3.0, Build #9.3 |
|
26.02.2009, 16:57 | #25 |
Administrator
|
Идея в том, что храниться файл будет в каталоге (в БД, в папке специальной; не важно где, в общем), а для просмотра/редактирования будет копироваться во временную папку на клиенте. У этого файла во временном каталоге и надо будет проставить Read-only так, как lev предложил.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
|
За это сообщение автора поблагодарили: chanchala (1). |
27.02.2009, 09:07 | #26 |
Участник
|
Цитата:
Сообщение от chanchala
Там не только офис. Можно любой файл зарегистрировать: чертеж, диаграмму, рисунок... Но в Axapta должна храниться история всех изменений произошедших с файлом: добавление, изменение, удаление.
Есть документ такой-то. Добавил его такой-то, тогда-то. Брал для редактирования такой-то, тогда-то, затем-то. Удалил такой-то, тогда-то, потому-то. посмотрите как он хранит и дает просматривать. попробуйте настроить хранение файлов в БД |
|
07.05.2009, 15:02 | #27 |
Участник
|
Цитата:
Сообщение от chanchala
Добрый день, уважаемые посетители форума
Добавила на форму ActiveX элемент Microsoft Web Browser для просмотра документа прямо в форме Axapta. Но если открываем, к примеру, документ Microsoft Word, то его можно не только смоотреть, но еще и редактировать, что нежелательно. Есть ли способ бороться с этой напастью? X++: void onEvent_NavigateComplete2(COM _pDisp, COMVariant /* variant */ _URL) { activeX = _pDisp.Document(); void toggleEditOption(boolean _isAllowEdit, COM _doc) { int protectionType; protectionType = _doc.ProtectionType(); if (_isAllowEdit && protectionType != -1) _doc.UnProtect(); else if (!_isAllowEdit && protectionType == -1) _doc.Protect(1); } ; if (activeX == null) return; if (strscan(_URL.toString(), 'blank', 1, strlen(_URL.toString())) == 0) // not blank { activeX.ExecWB(24,2); // switch on formatting if (! allowEdit) toggleEditOption(false, activeX); // protect document from editing else toggleEditOption(true, activeX); // allow document for editing } } Последний раз редактировалось Petruccio; 07.05.2009 в 15:20. |
|