|
0 / 0 / 0
Регистрация: 12.07.2008
Сообщений: 31
|
||||||
Обработка документов и перенос в другую папку на PHP04.08.2008, 10:29. Показов 27593. Ответов 14
Метки нет (Все метки)
Доброго времени суток.
Свела судьба с Лотусом ... учусь разбирать почту. В папку spider\atm\upc с помощью правил в Notes переносятся пришедшие документы. Используя COM (скрипт на PHP, но это не имеет значения в данном случае) подключаюсь к базе, просматриваю эту папку, обрабатываю каждый документ и переношу его в архивную папку.
Если убрать строку удаления документа - все пять при первом запуске. Документы приходили на ящик тоже сперва два, потом (через пару часов) три - так "группами" и обрабатываются. Откройте секрет ... в чем загвоздка ... понимаю, что теряется ссылка на след. документ ... но как исправить - не могу придумать.
0
|
||||||
| 04.08.2008, 10:29 | |
|
Ответы с готовыми решениями:
14
Как скопировать папку с файлами в другую папку с заменой средствами php? Перенос Документов Из Одной Бд В Другую Перенос Wordpress в другую корневую папку |
|
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
|
|
| 04.08.2008, 10:37 | |
|
Я бы взял коллекцию записей в папке с помощью NotesViewEntryCollection. И обрабатывал бы эту коллекцию.
0
|
|
|
0 / 0 / 0
Регистрация: 12.07.2008
Сообщений: 31
|
|
| 04.08.2008, 13:52 | |
|
метод NotesDataBase->Search() -- возвращает коллекцию документов по ВСЕЙ базе ... в том числе и с уже обработанными доками в папке архива. (как бы отобрать только нужное ...)
метод NotesView->GetAllDocumentsByKey() -- массив поиска задавать ... как? Под каждое поле View задаем элемент таблицы соответствующего типа и с нужной маской? Представление ($inbox) - шесть полей ... но скрипт не ругается только при двух элементах в таблице... видать полей много, но индексированные только два (догадка ) .. как узнать, что это за поля? маски поиска .. стандартные * ? Может есть более элегантное решение?
0
|
|
|
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
|
||||||
| 04.08.2008, 14:28 | ||||||
|
Я предлагал что-то типа этого:
0
|
||||||
|
0 / 0 / 0
Регистрация: 12.07.2008
Сообщений: 31
|
||||||
| 04.08.2008, 16:46 | ||||||
|
Спасибо! Заработало ... всё забрало с первого прохода.
Если не лень ... можете пояснить в двух словах, что такое Entry и в чем отличие от Document? И почему первый вариант не работал? Глубоко и серьезно Лотус я изучать не собираюсь (просто столкнулся с ним) но в общих чертах узнать бы, что за беда была... ___ P.S. Вдруг кому интересно будет ...
0
|
||||||
|
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
|
|||
| 04.08.2008, 17:26 | |||
0
|
|||
|
0 / 0 / 0
Регистрация: 12.07.2008
Сообщений: 31
|
|
| 10.08.2008, 17:10 | |
|
Понятно ... понятно, что "поверхам" не осилить
Ее вопрос небольшой - третий день не могу пометить письмо как прочитанное :( Где этот флаг в документе прячется? Или он вне документа живет?
0
|
|
|
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
|
|
| 10.08.2008, 17:24 | |
|
этот флаг прячется в спец. таблице вне базы... если то, что я знаю - правда, то эта таблица на самом клиенте строится...
попробуйте метод notesDocument.Save( force, createResponse [, markRead ] )
0
|
|
|
0 / 0 / 0
Регистрация: 12.07.2008
Сообщений: 31
|
||||||
| 10.08.2008, 19:53 | ||||||
Пробовал и false и true третим параметром для прочтенных и новых писем -- признак прочтения не изменяется.
0
|
||||||
|
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
|
|
| 11.08.2008, 11:41 | |
|
подожди
признак прочтения где не меняется? у какого пользователя? где и от чьего имени выполняется вышеуказанный код?
0
|
|
|
0 / 0 / 0
Регистрация: 12.07.2008
Сообщений: 31
|
||||||
| 11.08.2008, 12:53 | ||||||
|
У меня на компе стоит LotusNotes.
PHP cкрипт через COM подключается под моей же (я так думаю) учетной записью и шерстит почту. подключение
Документы перекладываются в другую папку, из них удаляются вложения (временный глюк), статус прочтения не изменяется. Сам я админом сей системы не являюсь и о работе ее знаю .. ровно сколько в COM-интерфейсе разобрался. Лень заставила взяться за написание скрипта
0
|
||||||
|
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
|
|
| 11.08.2008, 13:00 | |
|
хм... чесгря, не знаю, работает ли через КОМ этот параметр...
а без ПХП, эту обработку никак? в смысле, в самом клиенте нельзя сделать?
0
|
|
|
0 / 0 / 0
Регистрация: 12.07.2008
Сообщений: 31
|
|
| 11.08.2008, 14:57 | |
|
Меня бы устроил агент, дабы при попадании писем в папку "ABC" они превращались в прочитанные, но я обладаю минимумом прав ... и не могу создать агента.
А больше вариантов у меня нет в голове. Если через COM добраться до этого флага нельзя - значит придется смириться.
0
|
|
|
0 / 0 / 0
Регистрация: 04.10.2007
Сообщений: 2,977
|
|
| 11.08.2008, 15:56 | |
|
я имел ввиду вообще сделать все то, что ты делаешь не через внешнюю программу, а с помощью средств лотуса
если нету прав на конкретную базу, то можно сделать свою локальную в которой будет нужный код, обрабатывающий доки в другой базе...
0
|
|
|
0 / 0 / 0
Регистрация: 12.07.2008
Сообщений: 31
|
|
| 11.08.2008, 16:08 | |
|
Это сильно круто
Спасибо за помощь. Будем считать вопрос закрытым.
0
|
|
| 11.08.2008, 16:08 | |
|
Помогаю со студенческими работами здесь
15
Webbrowser перенос кэша в другую папку и загрузка от туда
Обработка. Поиск дублей и перемещение в другую папку(корзина)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|