<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум компьютерной помощи &mdash; Выгрузка Lotus документа в XML и сохранение вложения в переменную.]]></title>
	<link rel="self" href="https://itpmr.ru/extern.php?action=feed&amp;tid=821&amp;type=atom" />
	<updated>2014-01-08T07:34:46Z</updated>
	<generator>PunBB</generator>
	<id>https://itpmr.ru/viewtopic.php?id=821</id>
		<entry>
			<title type="html"><![CDATA[Re: Выгрузка Lotus документа в XML и сохранение вложения в переменную.]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124076#p124076" />
			<content type="html"><![CDATA[]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2014-01-08T07:34:46Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124076#p124076</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Выгрузка Lotus документа в XML и сохранение вложения в переменную.]]></title>
			<link rel="alternate" href="https://itpmr.ru/viewtopic.php?pid=124042#p124042" />
			<content type="html"><![CDATA[<p>Sub Initialize<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Dim session As New NotesSession<br />&nbsp; &nbsp; Dim db As NotesDatabase<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Dim strm As NotesStream&nbsp; &nbsp; <br />&nbsp; &nbsp; Dim inStream As NotesStream<br />&nbsp; &nbsp; &#039;Dim atStream As NotesStream<br />&nbsp; &nbsp; Set inStream=session.Createstream() &#039; сохряненный файл на винте<br />&nbsp; &nbsp; Set strm = session.CreateStream()&nbsp; &#039; XML-ка<br />&nbsp; &nbsp; &#039;Set atStream = session.CreateStream()<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; &#039;Dim Base64File As New Xsd_base64binary<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Dim conv As XSD_DATATYPE_CONVERTER<br />&nbsp; &nbsp; Set conv = New XSD_DATATYPE_CONVERTER<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Dim doc As NotesDocument<br />&nbsp; &nbsp; Dim col As Notesdocumentcollection<br />&nbsp; &nbsp; Dim i As Integer<br />&nbsp; &nbsp; i = 0<br />&nbsp; &nbsp; Set db = session.CurrentDatabase<br />&nbsp; &nbsp; Dim View As NotesView<br />&nbsp; &nbsp; Set View=db.GetView(&quot;Inbox&quot;)&nbsp; &nbsp; <br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Set doc = View.GetFirstDocument<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; session.ConvertMIME = False<br />&nbsp; &nbsp; While Not((doc Is Nothing) Or Isnull(doc))<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; nam = {C:\text\} &amp; i &amp; {.xml}<br />&nbsp; &nbsp; &nbsp; &nbsp; Call strm.Open(nam)<br />&nbsp; &nbsp; &nbsp; &nbsp; Call strm.Truncate<br />&nbsp; &nbsp; &nbsp; &nbsp; Dim xml As String<br />&nbsp; &nbsp; &nbsp; &nbsp; Dim total As String<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; xml = {&lt;?xml version=&#039;1.0&#039; encoding=&#039;WINDOWS-1251&#039;?&gt;}+ Chr(13)<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; xml = xml + {&lt;ApplicationFile xmlns:xsi=&quot;http://_.w3.org/2001/XMLSchema-instance&quot;&gt;}+ Chr(13)<br />&nbsp; &nbsp; &nbsp; &nbsp; xml = xml + {&lt;ApplicationsList&gt;} + Chr(13)<br />&nbsp; &nbsp; &nbsp; &nbsp; xml = xml + {&lt;zagolovok&gt;} + doc.getItemValue(&quot;ЗАГОЛОВОК&quot;)(0) + {&lt;/zagolovok&gt;} + Chr(13)<br />&nbsp; &nbsp; &nbsp; &nbsp; xml = xml + {&lt;soderjanie&gt;} + doc.getItemValue(&quot;СОДЕРЖАНИЕ_&quot;)(0) + {&lt;/soderjanie&gt;} + Chr(13)<br />&nbsp; &nbsp; &nbsp; &nbsp; xml = xml + {&lt;adresat&gt;} + doc.getItemValue(&quot;АДРЕСАТ&quot;)(0) + {&lt;/adresat&gt;} + Chr(13)<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; Dim rtitem As NotesRichTextItem<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; Set rtitem =&nbsp; doc.GetFirstItem(&quot;ПРИЛОЖЕНИЯ_&quot;)<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; Forall obj In rtitem.EmbeddedObjects<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If ( obj.Type = EMBED_ATTACHMENT ) Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call obj.ExtractFile( &quot;c:\text\&quot; &amp; obj.Source )<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; oname$ = obj.Name<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call obj.Remove<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call inStream.Open(&quot;c:\text\&quot; &amp; oname$, &quot;binary&quot;)&nbsp; &nbsp; &#039; в поток inStream файл&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &#039;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Call Base64File.Setvaluefromnotesstream(inStream) &#039; в Base64File загнали поток inStream<br />&nbsp; &nbsp; &#039;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Set atStream = Base64File.Getvalueasnotesstream() &#039; в atStream загнали Base64File, который в басе64<br />&nbsp; &nbsp; &#039;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; atStream.Position=0<br />&nbsp; &nbsp; &#039;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xxx = atStream.ReadText()&nbsp; &#039; получили краказяблы ((((&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; yyyy= conv.notesStreamToBase64(inStream)&nbsp; &#039; УРА!&nbsp; ЭТА ХРЕФНЬ РАБОТАЕТ!<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; End Forall<br />&nbsp; &nbsp; &nbsp; &nbsp; &#039;xml = xml + {&lt;prilojenie&gt;} + plainText$ + {&lt;/prilojenie&gt;} + Chr(13)<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; xml = xml + {&lt;/ApplicationsList&gt;}<br />&nbsp; &nbsp; &#039;&nbsp; &nbsp; xml = xml + {&lt;/ApplicationFile&gt;}<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; Call&nbsp; strm.WriteText(xml)<br />&nbsp; &nbsp; &nbsp; &nbsp; Call strm.Close<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; Set doc=View.GetNextDocument(doc)<br />&nbsp; &nbsp; &nbsp; &nbsp; i = i + 1<br />&nbsp; &nbsp; Wend<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; session.ConvertMIME = True<br />End Sub</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2013-12-02T06:53:35Z</updated>
			<id>https://itpmr.ru/viewtopic.php?pid=124042#p124042</id>
		</entry>
</feed>
