L
LordLeo
Создание потомков заявки реализуется в коде кнопки "Принять заявку", находящуюся в заявке.
Не могу понять почему возникает ошибка, и как ее исправить.
Ниже приведен код кнопки "Принять заявку", которая
- заполняет некоторые поля заявки-родителя
- создает потомков (в цикле)
- заполняет поля потомков (в цикле).
При трассировке кода возникает одна ошибка "Notes Error - Specified command is not available from the workspace"
на строку Set childuidoc=ws.ComposeDocument(server$,file$,"FJobs").
Без трассировки возникают две другие ошибки (странно, что другие):
1) "Invalid or nonexistent document"
2) "Unable to find Document Window"
На какой строке кода они возникают я не могу сказать, так как при трассировке возникает другая выше приведенная ошибка.
Примечание: раза два все таки создались потомки (с тем же кодом без изменении) в промежутках между запусками с ошибками.
[codebox]
Sub Click(Source As Button)
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim childuidoc As NotesUIDocument
Set uidoc=ws.CurrentDocument
server$="Server/Organization"
file$="struct.nsf"
'Если не выбраны исполнители вывести предупреждение
If uidoc.FieldGetText("Performers")="" Then
Msgbox {Поле "Все исполнители" пустое},16,"Ошибка"
'в противном случае принять заявку, создать потомки
Else
If uidoc.EditMode=False Then ws.EditDocument(True) 'перевести в режим редактирования
'заполняются поля
uidoc.Save
i=1
'количество витков цикла Do равно количеству исполнителей
Do While(i<=uidoc.FieldGetText("perCount"))
'здесь выплывает ошибка при трассировке
Set childuidoc=ws.ComposeDocument(server$,file$,"FJobs")
If childuidoc.EditMode=False Then ws.EditDocument(True)
currentperf=uidoc.FieldGetText("Performers")
Call childuidoc.FieldSetText("Performer",currentperf)
childuidoc.Save
childuidoc.Close
i=i+1
Loop
uidoc.Close
End If
End Sub[/codebox]
Не могу понять почему возникает ошибка, и как ее исправить.
Ниже приведен код кнопки "Принять заявку", которая
- заполняет некоторые поля заявки-родителя
- создает потомков (в цикле)
- заполняет поля потомков (в цикле).
При трассировке кода возникает одна ошибка "Notes Error - Specified command is not available from the workspace"
на строку Set childuidoc=ws.ComposeDocument(server$,file$,"FJobs").
Без трассировки возникают две другие ошибки (странно, что другие):
1) "Invalid or nonexistent document"
2) "Unable to find Document Window"
На какой строке кода они возникают я не могу сказать, так как при трассировке возникает другая выше приведенная ошибка.
Примечание: раза два все таки создались потомки (с тем же кодом без изменении) в промежутках между запусками с ошибками.
[codebox]
Sub Click(Source As Button)
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim childuidoc As NotesUIDocument
Set uidoc=ws.CurrentDocument
server$="Server/Organization"
file$="struct.nsf"
'Если не выбраны исполнители вывести предупреждение
If uidoc.FieldGetText("Performers")="" Then
Msgbox {Поле "Все исполнители" пустое},16,"Ошибка"
'в противном случае принять заявку, создать потомки
Else
If uidoc.EditMode=False Then ws.EditDocument(True) 'перевести в режим редактирования
'заполняются поля
uidoc.Save
i=1
'количество витков цикла Do равно количеству исполнителей
Do While(i<=uidoc.FieldGetText("perCount"))
'здесь выплывает ошибка при трассировке
Set childuidoc=ws.ComposeDocument(server$,file$,"FJobs")
If childuidoc.EditMode=False Then ws.EditDocument(True)
currentperf=uidoc.FieldGetText("Performers")
Call childuidoc.FieldSetText("Performer",currentperf)
childuidoc.Save
childuidoc.Close
i=i+1
Loop
uidoc.Close
End If
End Sub[/codebox]