<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум компьютерной помощи &mdash; Агент переноса документов в архив]]></title>
		<link>https://itpmr.ru/viewtopic.php?id=1072</link>
		<atom:link href="https://itpmr.ru/extern.php?action=feed&amp;tid=1072&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Агент переноса документов в архив».]]></description>
		<lastBuildDate>Mon, 22 Apr 2019 07:29:52 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Агент переноса документов в архив]]></title>
			<link>https://itpmr.ru/viewtopic.php?pid=124751#p124751</link>
			<description><![CDATA[<p>После успешной работы агента все документы с вьюхи можно удалить.</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Mon, 22 Apr 2019 07:29:52 +0000</pubDate>
			<guid>https://itpmr.ru/viewtopic.php?pid=124751#p124751</guid>
		</item>
		<item>
			<title><![CDATA[Агент переноса документов в архив]]></title>
			<link>https://itpmr.ru/viewtopic.php?pid=124750#p124750</link>
			<description><![CDATA[<p>Данный агент переносит документы с вьюхи admin_arc_allreg_2017 с формулой отбора <br /></p><div class="codebox"><pre><code>SELECT ((Form = &quot;incoming&quot;) | (Form = &quot;inside&quot;) | (Form = &quot;outgoing&quot;)) &amp;  (@Contains(archive; &quot;1&quot;))&amp; (!@Contains(responce; &quot;1&quot;))  &amp; (datereg&lt;=[01/01/2018] ) &amp; (datereg&gt;=[01/01/2017] )</code></pre></div><p>Все документы за 2017 год в базу documents2017.nsf.<br />При этом UniversalID в архиве и те что были в текущей базе - совпадают. <br /></p><div class="codebox"><pre><code>Dim session As New NotesSession    
    Dim db As NotesDatabase, workdb As NotesDatabase
    Dim view As NotesView
    Dim doc As NotesDocument, newdoc As NotesDocument
    Dim server As String
    &#039;
    Dim dc As NotesDocumentCollection
    Dim ftdoc As notesdocument
    Dim  ftnewdoc As  NotesDocument
    Dim  nextftdoc As  NotesDocument
    
    On Error Goto Errh
    Set db = session.CurrentDatabase
    server = db.Server
    Set view=db.GetView(&quot;admin_arc_allreg_2017&quot;)
    Set workdb = New NotesDatabase( server, &quot;promdoc\documents2017.nsf&quot; )
    
    Set doc = view.GetFirstDocument
    While Not (doc Is Nothing)
        
        Set newdoc=workdb.CreateDocument        
        Call doc.CopyAllItems(newdoc,1)
        newdoc.UniversalID=doc.UniversalID
        Call newdoc.Save(True,False)
        &#039;&#039; Start Answer
        &#039; находим все дочерние документы    
        Set dc = doc.Responses    
        
        Set ftdoc = dc.GetFirstDocument    
        While Not ftdoc Is Nothing
            
            Set ftnewdoc=workdb.CreateDocument        
            Call ftdoc.CopyAllItems(ftnewdoc,1)
            ftnewdoc.UniversalID=ftdoc.UniversalID
            Call ftnewdoc.Save(True,False)
            
            Set nextftdoc = dc.GetNextDocument (ftdoc )
            Set ftdoc=nextftdoc
            Set nextftdoc=Nothing
            &#039;Print ftdoc.UniversalID
        Wend    
nextDoc:
        &#039;&#039;End Answer
        Set nextdoc = view.getnextdocument(doc)
        Set doc=nextdoc
        Set nextdoc=Nothing
        Print doc.UniversalID  &amp; doc.header(0)
    Wend
    Exit Sub
Errh:    
    &#039;
    Print Error &amp; | in line | &amp; Erl(), 64, |Lotus Notes (| &amp; Lsi_info(2) &amp; |)|
    Goto nextDoc
    &#039;Exit Sub</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Mon, 22 Apr 2019 07:28:49 +0000</pubDate>
			<guid>https://itpmr.ru/viewtopic.php?pid=124750#p124750</guid>
		</item>
	</channel>
</rss>
