Настройка выбора документов

  • Автор темы gmp11
  • Дата начала
G

gmp11

#1
Есть агент, который просматривает документы, и выводит из них данные в таблицу. Всё вроди бы хорошо, еслибы не одно обстоятельство. Документы находятся в разных папках, а агент их просматривает по моменту создания, т. е. получается что во внешней таблице документы из одной папки находятся в разных местах. Как бы решить такую вот задачу?
 

morpheus

скриптописец
07.08.2006
3 915
1
#3
Для: gmp11
так агент что чешит по какойто канкретной папке... чтото непонял ...
 
G

gmp11

#4
Агент чешит по папке ХХХ, которая содержит папки YYY и ZZZ, мне надо чтоб он сначала вывел данные из YYY а патом из ZZZ. А он выводит данные в том порядке, в каком документы заносились в эти папки, ну и конечно же документы заносились то в одну папку, то в другую. Ну вот он и вытаскивает данные не в том порядке, а точнее в полном беспорядке

Или можно представить дело так. У меня документы отсортированны по фамилии, вот я и хочу чтоб у меня данные выводились в томже порядке, а не в том порядке когда я этот документ создал
 

morpheus

скриптописец
07.08.2006
3 915
1
#5
Для: gmp11
Тока вручную сортировать .
Можно создавать свой класс и сортировать даные
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#6
<!--QuoteBegin-gmp11+15:11:2007, 14:10 -->
<span class="vbquote">(gmp11 @ 15:11:2007, 14:10 )</span><!--QuoteEBegin-->Агент чешит по папке ХХХ, которая содержит папки YYY и ZZZ
[snapback]85842" rel="nofollow" target="_blank[/snapback]​
[/quote]
Это как?

<!--QuoteBegin-gmp11+15:11:2007, 14:10 -->
<span class="vbquote">(gmp11 @ 15:11:2007, 14:10 )</span><!--QuoteEBegin-->А он выводит данные в том порядке, в каком документы заносились в эти папки, ну и конечно же документы заносились то в одну папку, то в другую.
[snapback]85842" rel="nofollow" target="_blank[/snapback]​
[/quote]
А это как? По-умолчанию сортировка стоит по дате создания.

Ну и опять вопрос, отсортировать нельзя что ли?
 

fedotxxl

Well-known member
09.11.2005
614
0
#7
Для: gmp11
Создайте третью папку, отсортированную по правильному порядку, кидайте туда документы и выгружайте...
Агент чешит по папке ХХХ, которая содержит папки YYY и ZZZ
Действительно, не понятно
мне надо чтоб он сначала вывел данные из YYY а патом из ZZZ
Зайдите в папку YYY, выведите данные, потом в папку ZZZ
 
I

IsAvailable

#8
Не понятно, как агент получает документы, которые обрабатывает...
Если по папкам нужно ходить, то GetView можно использовать... И сортировка будет как в указанной папке. И в выходной таблице можно будет разбить документы по принципу "из одной папки"

/MODERATOR/ Шо, инет лагает?
 
I

IsAvailable

#10
Для: /MODERATOR/
Спасибо, что почистил! Я сам чуть не ох... очень удивился, когда такой флуд от себя увидел % )))
Да - инет через проксю, а прокся порой и не прокся, а жесть какая-то... :blink:
 
G

gmp11

#11
Или можно представить дело так. У меня документы отсортированны по фамилии, вот я и хочу чтоб у меня данные выводились в томже порядке, а не в том порядке когда я этот документ создал
Medevic - ты это читал, и что значит отсортировать. Ты их хот с ног на голову отсортируй, агент как читал документы в порядке их поподания в базу, так и читает

Зайдите в папку YYY, выведите данные, потом в папку ZZZ
fedotxxl - вот ты и научи меня, как заставить один и тот же агент сначала заити в одну папку, а потом в другую. Или ты мне предлогаеш создать для каждой папки по агенту. Так я тогда постарею пока всех их создам
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#12
<!--QuoteBegin-gmp11+16:11:2007, 08:17 -->
<span class="vbquote">(gmp11 @ 16:11:2007, 08:17 )</span><!--QuoteEBegin-->ты это читал, и что значит отсортировать. Ты их хот с ног на голову отсортируй, агент как читал документы в порядке их поподания в базу, так и читает
[snapback]85971" rel="nofollow" target="_blank[/snapback]​
[/quote]
Я предлагаю не папки сортировать, а данные перед выводом во "внешнюю таблицу".

<!--QuoteBegin-gmp11+16:11:2007, 08:17 -->
<span class="vbquote">(gmp11 @ 16:11:2007, 08:17 )</span><!--QuoteEBegin-->вот ты и научи меня, как заставить один и тот же агент сначала заити в одну папку, а потом в другую. Или ты мне предлогаеш создать для каждой папки по агенту. Так я тогда постарею пока всех их создам
[snapback]85971" rel="nofollow" target="_blank[/snapback]​
[/quote]
Можно, конечно, для каждой папки по агенту сделать. :)
А можно сделать обычный скриптовый агент. Сначала получаешь одну папку: Set view = db.GetView("..."). Получаешь в ней все документы: Set vc = view.AllEntries. Обрабатываешь. Потом так же вторую. И так, пока все папки не кончатся. :)
 
G

gmp11

#13
Я предлагаю не папки сортировать, а данные перед выводом во "внешнюю таблицу".
отсортировал я данные, и скрипт заставил бегать только по одной папке, а он всёравно выводит данные в таблицу не в порядке сортировки. Ну а по поводу Set view = db.GetView я подумаю, хотя пока и не представляю как это работает. Да и не view у меня, а Folder
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#14
<!--QuoteBegin-gmp11+16:11:2007, 09:48 -->
<span class="vbquote">(gmp11 @ 16:11:2007, 09:48 )</span><!--QuoteEBegin-->отсортировал я данные, и скрипт заставил бегать только по одной папке, а он всёравно выводит данные в таблицу не в порядке сортировки.
[snapback]85989" rel="nofollow" target="_blank[/snapback]​
[/quote]
Значит не так отсортировал.

<!--QuoteBegin-gmp11+16:11:2007, 09:48 -->
<span class="vbquote">(gmp11 @ 16:11:2007, 09:48 )</span><!--QuoteEBegin-->Да и не view у меня, а Folder
[snapback]85989" rel="nofollow" target="_blank[/snapback]​
[/quote]
Разницы нет.
 
I

IsAvailable

#15
<!--QuoteBegin-gmp11+16:11:2007, 09:48 -->
<span class="vbquote">(gmp11 @ 16:11:2007, 09:48 )</span><!--QuoteEBegin-->Да и не view у меня, а Folder
[snapback]85989" rel="nofollow" target="_blank[/snapback]​
[/quote]
Из хэлпа по этому методу:
Finds a view or folder in a database, given the name or alias of the view or folder.

Для: gmp11
А как сам процесс "пробегания" по папке происходит? Если брать GetFirstDocument, а потом с помощью GetNextDocument, то обрабатываться должно в том порядке, в каком доки в фолдэре лежат
 
S

Sandr

#16
а сортировать не проблема вообще... Бегать по коллекции, находить нужный док в порядке приоритета(как нужно сортировать), добавить док в другую коллекцию, а из текущей удалить и так пока все документы не переберутся(пока коллекция не станет пустой)...
 
G

gmp11

#17
Цитата(gmp11 @ 16:11:2007, 09:48 )

Да и не view у меня, а Folder



Из хэлпа по этому методу:
Finds a view or folder in a database, given the name or alias of the view or folder.

Для: gmp11
А как сам процесс "пробегания" по папке происходит? Если брать GetFirstDocument, а потом с помощью GetNextDocument, то обрабатываться должно в том порядке, в каком доки в фолдэре лежат
Огромное спасибо, этот метод всё делает как надо. А я использовал GetNthDocument(i)
 

morpheus

скриптописец
07.08.2006
3 915
1
#18
<!--QuoteBegin-gmp11+16:11:2007, 11:58 -->
<span class="vbquote">(gmp11 @ 16:11:2007, 11:58 )</span><!--QuoteEBegin-->А я использовал GetNthDocument(i)
[snapback]86042" rel="nofollow" target="_blank[/snapback]​
[/quote]
А вот не стои тэтого делать, юзайте GetFirst|NextDocument
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#19
<!--QuoteBegin-Morpheus+16:11:2007, 13:02 -->
<span class="vbquote">(Morpheus @ 16:11:2007, 13:02 )</span><!--QuoteEBegin-->А вот не стои тэтого делать, юзайте GetFirst|NextDocument
[snapback]86046" rel="nofollow" target="_blank[/snapback]​
[/quote]
Так он так и делает теперь. :)