<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум компьютерной помощи &mdash; Агент АddreadersUNIK -Удалить дубли полей addreaders]]></title>
	<link rel="self" href="http://itpmr.ru/extern.php?action=feed&amp;tid=1091&amp;type=atom" />
	<updated>2020-04-14T05:47:01Z</updated>
	<generator>PunBB</generator>
	<id>http://itpmr.ru/viewtopic.php?id=1091</id>
		<entry>
			<title type="html"><![CDATA[Агент АddreadersUNIK -Удалить дубли полей addreaders]]></title>
			<link rel="alternate" href="http://itpmr.ru/viewtopic.php?pid=124787#p124787" />
			<content type="html"><![CDATA[<p>Данный агент&nbsp; &nbsp;удаляет дубли значений в addreaders, если дубли есть пересохранение документа.<br /></p><div class="codebox"><pre><code>Option Public
Sub Initialize
    &#039; также приводит в соответствие основные поля    
    Dim session As New NotesSession
    Dim db As NotesDatabase
    Dim view As notesview
    Dim curdoc As NotesDocument, maindoc As NotesDocument
    
    Dim i As Integer, j As Integer,  k As Integer
    Print &quot;START АddreadersUNIK&quot; 
    On Error GoTo Errh
    Set db=session.Currentdatabase
    
    Dim collectionGSS As NotesDocumentCollection
    Set collectionGSS =  db.Search({((Form=&quot;incoming&quot;)|(Form=&quot;inside&quot;)|(Form=&quot;outgoing&quot;)) &amp; (archive=&quot;1&quot;) }, Nothing , 0 ) 
    Print &quot;collectionGSS &quot; collectionGSS.Count
        k = 1
        
    For x=1 To collectionGSS.count
        Set curdoc = collectionGSS.GetNthDocument(x)    
        
&#039;    Set view = db.getview(&quot;arc_incoming&quot;)  &#039;  все в архиве   arc_outgoing   arc_inside
&#039;    Print &quot;view:&quot; view.Name
&#039;    Set curdoc = view.getfirstdocument
&#039;    While Not curdoc Is Nothing

        i= UBound(curdoc.addreaders)
        curdoc.addreaders=ArrayUnique(curdoc.addreaders)
        j=UBound(curdoc.addreaders)
        
        If i&lt;&gt;j Then  
        Print curdoc.regnom_1(0)        
        call    curdoc.save(0,0)                    
        End If
        k = k+1
next
&#039;    Set curdoc = view.GetNextDocument (curdoc )        
&#039;    Wend
    Print &quot;обработано: &quot; k  
    Print &quot;END АddreadersUNIK&quot; 
    Exit Sub
Errh:    
    Print Error &amp; | in line | &amp; Erl(),  | АddreadersUNIK (| &amp; LSI_Info(2) &amp; |)|
    Exit Sub
End Sub</code></pre></div>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>http://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2020-04-14T05:47:01Z</updated>
			<id>http://itpmr.ru/viewtopic.php?pid=124787#p124787</id>
		</entry>
</feed>
