![]() ![]() |
° Начало ° Ответить ° Статистика ° Регистрация ° Поиск ° RSS ° Wiki ° |
![]() |
Форумы Интермех / Search, ImProject / Добавление новой версии документа |
Автор | Сообщение |
van9tka Участник "КЭМЗ" |
Дата: 6 Окт 2014 15:09:58 Подскажите пожалуйства как средствами search api можно сделать добавление новой версии документа. А точнее чтобы при добавлении документа в архив, если таковой там уже имеется, он заносился как новая версия этого документа. Пишу предварительную программу на делфи потом мой кусок вставят в другую, поэтому необходиом именно средствами search api это реализовать. Все вики пересмотрел, руководства прочитал, хоть убейте не нашел. Начальство говорит что должно быть возможно, диска а точнее хотябы папки с примерами работы search api тоже не имеется. Если возможно то не отказался бы от этих самих примеров если кто может скинуть на почту или ссылкой через обменник. |
Jk Участник НПП Интермех |
Дата: 6 Окт 2014 15:40:03 чтобы создать новую версию есть функция CreateDocVersion чтобы проверить есть ли документ в архиве или нет можно вызвать GetDocID_ByFilename |
van9tka Участник "КЭМЗ" |
Дата: 6 Окт 2014 21:19:48 Огромное спасибо завтра на работу приду попробую. |
van9tka Участник "КЭМЗ" |
Дата: 7 Окт 2014 14:18:52 Появилась другая проблема. Как узнать текущую версию документа? В руководстве администратора которое у меня имеется есть свойство ActiveDocVerID Это свойство позволяет узнать номер версии активного документа. Синтаксис: Property ActiveDocVerID: Integer; В самой библиотеке его нету а есть ActiveDocVerD. В результате работы всегда выводит -78. на intermech.org/wiki/ такой функции вообще не нашел. |
van9tka Участник "КЭМЗ" |
Дата: 7 Окт 2014 14:59:26 и ещё при создании новой версии через функцию CreateDocVersion старая версия затирается и на её место встаёт новая, а надо чтобы старая сохранялась) |
Jk Участник НПП Интермех |
Дата: 7 Окт 2014 17:59:28 ActiveDocVerID - это версия документа, который выделен в текущем окне Search под курсором. есть функция GetDocActualVersionID - которая вернет номер актуальной версии документа (для которого перед этим вызывалось OpenDocument/OpenDocVersion) и есть функция GetDocVersionID которая вернет номер версии от того документа, для которого перед этим вызывалось OpenDocument/OpenDocVersion |
Jk Участник НПП Интермех |
Дата: 7 Окт 2014 18:00:45 Цитата: van9tka и ещё при создании новой версии через функцию CreateDocVersion старая версия затирается и на её место встаёт новая, а надо чтобы старая сохранялась)
ну так и задумано в общем то, функция создает новую версию документа. Если вам надо записать свое содержимое в файл - то сначала надо вызывать CreateDocVersion, а потом переписать содержимое файла версии. |
van9tka Участник "КЭМЗ" |
Дата: 7 Окт 2014 18:16:14 в карточке списке версий если вызвать контекстное меню есть создать новую версию на основе выбранной в которой выбирается путь к файлу и его название которое по идее не меняется и если дата изменения выбранного документа новее старой то он что то спрашивает уже не помню что на вопрос который отвечаешь нет и он в список версий добавляет новую версию файла. то есть если максимальная была версия 5 то появится версия 6. это нужно если какойто пользователь гдето ошибся можно было обратится к предыдущей версии документа и посмотреть его или при желании выгрузить. Но на диске старые версии сохранять не надо, они я как понимаю автоматически в базе сёрча где то хранятся). За то как узнать версию документа спасибо должно сработать. Я средствами win api смог реализовать данное добавление версии неявным вызовом кнопок, если специальными средствами так не получится то пусть так работают) |
van9tka Участник "КЭМЗ" |
Дата: 13 Окт 2014 13:29:53 CreateDocVersion всегда выдает -1 и не происходит добавление из за чего это может быть? |
Jk Участник НПП Интермех |
Дата: 13 Окт 2014 16:05:14 А что возвращает ErrorMessage после CreateDocVersion ? |
van9tka Участник "КЭМЗ" |
Дата: 14 Окт 2014 13:41:29 да всё разобрался не нужно было доставать документ их архива перед созданием новой версии |
wentura Участник Измерон |
Дата: 20 Янв 2016 17:22:20 Здравствуйте. Обращаюсь примерно по тому же вопросу. (Необходимо создание новой актуальной версии документа после прохождения по маршруту.) Не могли бы поделиться примером использования функции "CreateDocVersion". На данный момент сценарий проходит без появления ошибок, однако новая версия не создается. |
На форуме сейчас: гостей - 1 пользователей - 0 |
Наибольшее количество посетителей: 165 [12 Янв 2025 18:00:44] гостей - 165 / пользователей - 0 |
miniВВ © 2001-2025 |