![]() ![]() |
° Начало ° Ответить ° Статистика ° Регистрация ° Поиск ° RSS ° Wiki ° |
![]() |
Форумы Интермех / Search, ImProject / Вопрос по регистрации файлов через Search API |
Автор | Сообщение |
Мухачев Евгений Участник |
Дата: 27 Окт 2003 11:57:42 У меня есть несколько сотен файлов формата DWG. В основном это документы "Чертеж" и "Сборочный чертеж". Автоматическое получение обозначения и наименования из DWG-файла не работает, поскольку файлы создавались не в CADMECH и расположение штампа в файлах случайно. Пришлось отключить его в настройках Search. В проводнике Windows я присвоил всем файлам единообразные имена (Обозначение Наименование.dwg). Теперь я хотел бы загрузить их в Search через Search API. На входе имеем: 1. Имя существующего файла. 2. Обозначение. 3. Наименование. 4. Тип документа ("Чертеж" или "Сборочный чертеж"). 5. Идентификатор архива Search. Я не нашел, как сделать такую загрузку без дополнительной правки карточки документа руками. Не могли бы Вы подсказать подходящий способ? |
Jk Участник НПП Интермех |
Дата: 27 Окт 2003 12:26:32 Надо сделать обработку примерно в таком порядке 1.LogFileInArchiveNumber(aFileName,ArchiveID) -занести файл в архив 2.OpenDocument 3.CheckOut - взять документ на изменение 4.SetDocType('Чертеж') - установить нужный тип документа 5.SetFieldValue('Обозначение','123-1234567890') 6.SetFieldValue('Наименование','Каркас') 6.CheckIn и так для всех документов. |
Мухачев Евгений Участник |
Дата: 27 Окт 2003 13:12:32 Да, это работает. Спасибо. Но у меня есть подозрение, что при вызове функции CheckOut содержимое файла копируется из архива обратно на жесткий диск. Хотя эта операция в данном случае совершенно лишняя. Или я не прав? |
Jk Участник НПП Интермех |
Дата: 27 Окт 2003 14:55:56 Если у Вас в настройках указано удалять рабочую копию файла при занесении в архив то Вы правы, но если иначе то при CheckOut пройдет проверка что в шкафу и на диске файл один и тот же, и заново ничего извлекаться не будет. |
Мухачев Евгений Участник |
Дата: 27 Окт 2003 15:16:42 Ясно. Еще попутный вопрос. Как получить список исполнений по документу в документации и примерах описано подробно. А как программно добавить исполнение к документу? |
Дмитрий Участник НПП ИНТЕРМЕХ |
Дата: 27 Окт 2003 17:45:08 API-функций добавления и удаления исполнений пока нет. |
Мухачев Евгений Участник |
Дата: 28 Окт 2003 09:02:05 На какой e-mail направлять заявку на добавление? ![]() |
Anonymous Участник |
Дата: 28 Окт 2003 10:24:14 Мухачев Евгений А как программно добавить исполнение к документу? |
Jk Участник НПП Интермех |
Дата: 28 Окт 2003 15:37:28 2 Фокин Ю. Ну вот сдали недокументированный метод ![]() ![]() |
Anonymous Участник |
Дата: 28 Окт 2003 16:20:37 Стоп!!!! Как-так "закроем"?! И почему "недокументированный"? Все вышеизложеннное вписывается в рамки вашего мануала, я ничего не придумал. У меня на этом методе несколько приложений работают, а вы говорите "закроем". Кстати говоря, работают нормально. Скажу больше - когда копировал код для ответа, решил освежить в памяти, как он работает. И прогнал его как раз для документа, лежащего на раб. столе. И ничего страшного не случилось. Не сочтите за труд, доведите до общественности - в чем тут могут возникнуть траблы. Изменится обозначение документа? Так веть привязка идет по DOC_ID, а его не изменишь. |
Дмитрий Участник НПП ИНТЕРМЕХ |
Дата: 29 Окт 2003 09:30:28 Привожу пример трабла: Вы меняете DOC_ID у изделия, которое уже относится к документу, на другое. В результате с предыдущим документом в системе уже ничего нельзя будет сделать - на любую операцию будет AV, т.к. нарушится базовое правило: каждому документу обязательно должно соответствовать изделие. Давайте случше сделаем по другому - мы просто в данной функции допишем проверки на всякие нехорошие ситуации, тогда Вам переписывать свои приложения не придётся. |
Дмитрий Участник НПП ИНТЕРМЕХ |
Дата: 30 Окт 2003 08:21:25 Ввиду того, что "Факин Ю" оказался разводилой Csx-ом ![]() |
int3 Участник ОАО "Ижорские Заводы" |
Дата: 9 Апр 2017 11:08:29 Цитата: Дмитрий мы данную возможность всё-таки закроем, а добавим в API пару функций по добавлению и удалению исполнений.Здравствуйте! Подскажите, пожалуйста, как на сегодня обстоят дела с добавлением данных API функций? |
Jk Участник НПП Интермех |
Дата: 10 Апр 2017 12:22:02 Есть функции AddArticleIsp и DeleteArticleIsp |
int3 Участник ОАО "Ижорские Заводы" |
Дата: 10 Апр 2017 13:01:59 Цитата: Jk Есть функции AddArticleIsp и DeleteArticleIspОгромнейшее спасибо и отдельно спасибо за оперативность! |
На форуме сейчас: гостей - 1 пользователей - 0 |
Наибольшее количество посетителей: 87 [1 Янв 2017 02:23:26] гостей - 87 / пользователей - 0 |
miniВВ © 2001-2023 |