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

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

gmp11

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

morpheus

Для: gmp11
так агент что чешит по какойто канкретной папке... чтото непонял ...
 
G

gmp11

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

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

morpheus

Для: gmp11
Тока вручную сортировать .
Можно создавать свой класс и сортировать даные
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
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]
А это как? По-умолчанию сортировка стоит по дате создания.

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

fedotxxl

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

IsAvailable

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

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

IsAvailable

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

gmp11

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

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

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
6
<!--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

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

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
6
<!--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

<!--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

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

gmp11

Цитата(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)
 
M

morpheus

<!--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

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
6
<!--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]
Так он так и делает теперь. :)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!