Всем привет
вобщем дело обстоит так.
В базе есть справочник в котором заполняются следующие поля:
1. unittype - принимает занчения либо "U" либо "Р"
2. UnitNameUA - Название обєкта
3. UnitLocationUA - место нахождение обєкта
4. EOD - если "1" то имеет право
5. RegionOp - оператори региона
таких записей много будет
дальше пробую скриптом забацать документи ссилаясь на записи из справочника
но не сохраняет вискакивает Msgbox "Помилка збереження документа!"
ах да чуть не забил как мне запихнуть "RegionOp" из справочника в ново созданий документ и сделать ето поле "editors"
Sub Initialize
Dim ses As New NotesSession
Dim db As NotesDatabase
Dim hrdb As NotesDatabase
Dim doc As NotesDocument
Dim rep As NotesDocument
Dim success As Variant
Set db = ses.CurrentDatabase
Set hrdb = ses.CurrentDatabase
If Not (hrdb Is Nothing) Then
Dim dc As NotesDocumentCollection
Set dc = hrdb.search(|form="region" & EOD="1"|, Nothing,0)
Print Cstr(dc.Count) & " документів відібрано для COB."
If dc.Count>0 Then
Set doc = dc.GetFirstDocument
While Not (doc Is Nothing)
Set rep = db.CreateDocument
rep.form = "CloseDay" --по етой форме хочу сделать документи
If doc.unittype(0) = "U" Then
rep.unitnameUA = doc.unitnameua(0) --вот так должен именоватся документ
Else
rep.unitnameUA = doc.PositionNameUA(0) --или так
End If
rep.unitRef = doc.UniversalID
success = rep.ComputeWithForm( False, False )
If success Then
Call rep.Save(True,False)
Else
Msgbox "Помилка збереження документа!"
End If
Set doc = dc.GetNextDocument(doc)
Wend
End If
End If
End Sub
вобщем дело обстоит так.
В базе есть справочник в котором заполняются следующие поля:
1. unittype - принимает занчения либо "U" либо "Р"
2. UnitNameUA - Название обєкта
3. UnitLocationUA - место нахождение обєкта
4. EOD - если "1" то имеет право
5. RegionOp - оператори региона
таких записей много будет
дальше пробую скриптом забацать документи ссилаясь на записи из справочника
но не сохраняет вискакивает Msgbox "Помилка збереження документа!"
ах да чуть не забил как мне запихнуть "RegionOp" из справочника в ново созданий документ и сделать ето поле "editors"
Sub Initialize
Dim ses As New NotesSession
Dim db As NotesDatabase
Dim hrdb As NotesDatabase
Dim doc As NotesDocument
Dim rep As NotesDocument
Dim success As Variant
Set db = ses.CurrentDatabase
Set hrdb = ses.CurrentDatabase
If Not (hrdb Is Nothing) Then
Dim dc As NotesDocumentCollection
Set dc = hrdb.search(|form="region" & EOD="1"|, Nothing,0)
Print Cstr(dc.Count) & " документів відібрано для COB."
If dc.Count>0 Then
Set doc = dc.GetFirstDocument
While Not (doc Is Nothing)
Set rep = db.CreateDocument
rep.form = "CloseDay" --по етой форме хочу сделать документи
If doc.unittype(0) = "U" Then
rep.unitnameUA = doc.unitnameua(0) --вот так должен именоватся документ
Else
rep.unitnameUA = doc.PositionNameUA(0) --или так
End If
rep.unitRef = doc.UniversalID
success = rep.ComputeWithForm( False, False )
If success Then
Call rep.Save(True,False)
Else
Msgbox "Помилка збереження документа!"
End If
Set doc = dc.GetNextDocument(doc)
Wend
End If
End If
End Sub