|
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 153
|
|
Написание агента08.09.2011, 12:06. Показов 19360. Ответов 16
Метки нет (Все метки)
Нужна помощь в написании агента. Есть код представленный ниже, который берет приатачменный файл, который находится в кодировке OEM 866 перегоняется в кодировку вин 1251 и сохраняется в файл в кодировке utf-8. Как этот код переделать, чтобы подкинуть его в агент который должен срабатывать по событию получение нового письма?
Sub Click(Source As Button) Dim doc As NotesDocument Dim rtitem As Variant Dim sourceName As String Dim uiDoc As NotesUiDocument Dim ws As New NotesUIWorkspace Dim result As NotesMIMEEntity Dim s As New NotesSession Dim item As notesitem Dim mystring As String Dim res As Integer Dim Tmp1 As String Dim neoEmbedAttachment As NotesEmbeddedObject Dim nrimAttachment As NotesRichTextItem Dim varFilePath As Variant Dim strFilePath As String Dim session As New NotesSession Dim strFieldname As String Dim rtdoc As Variant _________________________достаем путь прикрепленного файла If doc.GetItemValue("From")(0) <> "CN=Vasya V Pupkin/O=Roga And Copyta" Then Set uiDoc = ws.CurrentDocument Set doc = uiDoc.Document Set result = doc.CreateMIMEEntity Set rtdoc=doc.GetFirstItem("Files") If ( rtdoc.type = RICHTEXT ) Then If Not Isempty(rtdoc.EmbeddedObjects) Then Set mime = result.CreateChildEntity( ) Forall object In rtdoc.EmbeddedObjects If (object.Type = EMBED_ATTACHMENT ) Then filepath =Environ("Temp")+"\"+Cstr(Object.name) Call object.ExtractFile(filepath) ________________________________________ ____________________________ outputFile = Freefile() fileName$ = "C:\111.xml" Open fileName$ For Output As outputFile Charset = "UTF-8" fileNum = Freefile() Open filepath For Input As fileNum Do While Not Eof(fileNum) Line Input #fileNum, MyTmpString Tmp1 = MyTmpString res = DosToWin(MyTmpString,Tmp1) Print #outputFile, Tmp1 Loop Close outputFile Close fileNum Call object.Remove удаление прикрепленного файла ________________________________________ _______берем этот файл и приатачеваем его Set nrimAttachment = doc.GetFirstItem("Files") Set neoEmbedAttachment = nrimAttachment.EmbedObject( EMBED_ATTACHMENT, "", fileName$) Set nudWebdoc = ws.CurrentDocument Set ndocBackWebdoc = nudWebdoc.Document strFieldname = uidoc.CurrentField Set nrimAttachment = doc.GetFirstItem("Files") If session.NotesBuildVersion >= 190 Then nrimAttachment.Update Else Call doc.ComputeWithForm(True, False) End If Set Doc = uiDoc.Document Call doc.Save( True, True ) doc.SaveOptions = "0" Call uidoc.Close(True) Set uidocNew = ws.EditDocument(True, ndocBackWebdoc, , , , True) Delete uidoc uidocNew.Document.RemoveItem("SaveOption s") If strFieldname <> "" Then uidocNew.GotoField(strFieldname) Kill "C:\111.xml" удаляет файл с винта End If End Forall End If End If End Sub
0
|
|
| 08.09.2011, 12:06 | |
|
Ответы с готовыми решениями:
16
Написание агента Mail написание агента "автоответчик" вызов Ls-агента с показом диалогового окна из Java-агента |
|
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 153
|
|||||||
| 08.09.2011, 17:20 | |||||||
Dim nrimAttachment As NotesRichTextItem
0
|
|||||||
|
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 153
|
|
| 11.09.2011, 12:44 | |
|
Не срабатывает этот код ложится прям вот тут
Dim doc As NotesDocument Dim db As NotesDatabase Dim rtitem As Variant Dim collection As NotesDocumentCollection Dim neoEmbedAttachment As NotesEmbeddedObject Dim nrimAttachment As NotesRichTextItem Dim view As NotesView Set db = session.CurrentDatabase Set view = db.GetView("($Inbox)") Set collection = db.UnprocessedDocuments Set doc = collection.GetFirstDocument If doc.GetItemValue("tmpDisplaySentBy")(0) <> "CN=От кого письмо" Then ВОТ СДЕСЬ ПИШЕТ ЧТО object variable not set Call session.UpdateProcessedDoc( doc ) Set rtitem = doc.GetFirstItem( "Body" ) подскажите пожайлуста что с этим делать как правельно задавать переменную doc.
0
|
|
|
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
|
|
| 11.09.2011, 12:46 | |
|
romanko
Какой Target у документа? Сколько возвращает collection.count?
0
|
|
|
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 153
|
|||
| 11.09.2011, 13:02 | |||
collection [0, False, ""] Добавлено:
0
|
|||
|
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
|
||
| 11.09.2011, 13:07 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 153
|
||
| 11.09.2011, 13:12 | ||
0
|
||
|
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
|
|
| 11.09.2011, 13:31 | |
|
Тогда хорошо
0
|
|
|
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
||
| 11.09.2011, 13:48 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 13.10.2005
Сообщений: 848
|
|
| 11.09.2011, 13:57 | |
|
romanko
чего хочется сделать то? Если не ошибаюсь, то для обработки пришедшего письма нужно: 1. использовать событие "Before new mail arrives" 2. документ получать как notesSession.DocumentContext
0
|
|
|
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
||
| 11.09.2011, 14:16 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 153
|
|||
| 11.09.2011, 14:33 | |||
Добавлено:
0
|
|||
|
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
|
| 11.09.2011, 14:46 | |
|
romanko
Кем подписан агент, от чьего имени запускается?
0
|
|
|
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 153
|
||
| 11.09.2011, 15:47 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 153
|
||
| 11.09.2011, 17:23 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
||
| 11.09.2011, 17:27 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 153
|
||
| 11.09.2011, 17:39 | ||
0
|
||
| 11.09.2011, 17:39 | |
|
Помогаю со студенческими работами здесь
17
Проблема запуска Агента из агента! запуск агента Статус агента. Log агента Ошибка агента. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|