• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

перенос документа

makaset

Well-known member
14.03.2007
126
0
BIT
0
как надоясь в документе обнавлят другой документ.
ситуация такова если документ совподает оприделденным условия то копиреум документ на другую базу.
нижеприведенном коде копирует но во вюхе не появляется пока документа вручную не пресахраняешь что надо дописать
Код:
				 Sub Click(Source As Button)
Dim db1 As notesdatabase
Dim db2 As notesdatabase
Dim doc1 As notesdocument
Dim doc2 As notesdocument
Dim uidoc As notesuidocument
Dim item As NotesItem	
Dim server As String
Dim dbfile As String
Dim ws As New notesuiworkspace	
Set uidoc = ws.CurrentDocument
Set Gdoc = uidoc.Document
Dim session As New NotesSession	
Set doc1 = ws.currentdocument.document
Set db1 = doc.parentDatabase
Set item = doc1.GetFirstItem("Arhiv1")
dbfile = "citizen.nsf"
Set db2 = New NotesDatabase( server, dbfile )

If doc1.getItemvalue("vid")(0) = "Заявление" Then
Set doc2 = New NotesDocument (db2)
doc2.Vn=doc1.VN ' рег ном
doc2.KodSource=doc1.kodkorr1 'корресподент
doc2.Source= doc1.KorrDisplay

doc2.Poluch=doc1.Poluch ' получатель
doc2.Poluch= 	doc1.Poluch

...........
..........		
Set item = doc1.GetFirstItem("Arhiv1")
Call item.CopyItemToDocument(doc2, "Arhiv1")
Call doc2.Save( True, True )
Call ws.viewrefresh()
End If
End Sub
/Moderated By Morpheus/ Пользуемся тегами кода
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Для: makaset
А форму указываешь ?
К тому же есть такой метод notesDocument.CopyAllItems. Может лучше его использовать?
 
A

Akupaka

два варианта:
- поправить поле "Form"
- поправить условие отбора для нужного вида, например, чтобы форма там не учитывалась...

notesDocument.CopyAllItems может не всегда быть лучше, особенно, если нужно потом большую часть итемов вычищать :D, говоря проще, если нужно перенести небольшое кол-во итемов, то лучше перенести каждый отдельно, а если перенести большую часть, то после вызова notesDocument.CopyAllItems вытереть ненужные...

для управления массивами полей можно написать цикл, а имена задавать в виде массива, кот. будет этим циклом обрабатываться...

зы: сумбурно, но надеюсь понятно :)
 
Мы в соцсетях:

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