Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / LOtus 8.5 / 8 сообщений из 8, страница 1 из 1
30.07.2013, 11:45
    #38348343
dantist443
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOtus 8.5
добрый день, в базе внешние адресаты есть агент UpdatePath. запускается он сам периодически.
после его запуска через 5 минут он начинает занимать 99,9% оперативной памяти, остальные агенты в это время не запускается.
ниже приведен сам скрипт, подскажите что он делает?

Option Public
Sub Initialize
On Error Resume Next

Dim ses As New notesSession
Dim db As notesDatabase
Dim col As notesDocumentCollection
Dim doc As notesDocument
Dim pdoc As notesDocument
Dim path As String, parentSpec As String


Set db = ses.currentDatabase
Set col = db.unprocessedDocuments
If(col.count=0)Then Exit Sub

Set doc = col.getFirstDocument ()
While Not doc Is Nothing
If(doc.getItemValue("Form")(0)="Branch") And doc.isResponse Then
path = ""
Set pdoc = doc
Do While pdoc.parentDocumentUNID<>""
Set pdoc = db.getDocumentByUNID(pdoc.parentDocumentUNID)
If(pdoc.IsValid And Not pdoc.IsDeleted)Then
If Not(pdoc Is Nothing)Then
If(path<>"")Then path = "\" & path
path = pdoc.getItemValue("Company_Name")(0) & path
End If
Else
Exit Do
End If
Loop
If(path<>"")Then
Call doc.replaceItemValue("OrgPath", path)
Call doc.save(True, True)
End If
End If

Set doc = col.getNextDocument(doc)
Wend

End Sub
...
Рейтинг: 0 / 0
30.07.2013, 11:58
    #38348381
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOtus 8.5
dantist443On Error Resume Next

автора убить на месте
...
Рейтинг: 0 / 0
30.07.2013, 12:01
    #38348391
dantist443
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOtus 8.5
Изопропилdantist443On Error Resume Next

автора убить на месте

а по точнее можно узнать?
я просто в этом не разбираюсь
...
Рейтинг: 0 / 0
30.07.2013, 12:09
    #38348405
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOtus 8.5
dantist443а по точнее можно узнать?апстену убить
или вас все детали интересуют - материал стены, скорость и вектор движения автора, метод придания ему ускорения?..
...
Рейтинг: 0 / 0
30.07.2013, 12:13
    #38348409
dantist443
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOtus 8.5
нее, мне интересно, что On Error Resume Next выполняет, смысл этой строки?
...
Рейтинг: 0 / 0
30.07.2013, 13:45
    #38348663
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOtus 8.5
dantist443,

On Error Resume Next - этот код указание игнорировать все ошибки. Правда легко может возникнуть зацикливание.

LotusScript на котором всё это написано - это разновидность бейсика
...
Рейтинг: 0 / 0
30.07.2013, 13:57
    #38348682
dantist443
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOtus 8.5
Изопропилdantist443,

On Error Resume Next - этот код указание игнорировать все ошибки. Правда легко может возникнуть зацикливание.

LotusScript на котором всё это написано - это разновидность бейсика

вот похоже у меня и идет зацикливание.
...
Рейтинг: 0 / 0
30.07.2013, 21:53
    #38349460
susinmn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LOtus 8.5
On Error 4091 Resume Next вместо On Error Resume Next.

Set pdoc = Nothing
Set pdoc = db.getDocumentByUNID(pdoc.parentDocumentUNID)
If not pdoc is nothing then
If(pdoc.IsValid And Not pdoc.IsDeleted)Then

....
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / LOtus 8.5 / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]