Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Написание скриптов в Outlook

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

WestGott

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Код:
 
Private Sub Application_NewMailEx(ByVal EntryIDCollection As String)
     
    GlobalVarsInit
     
    Dim olns As NameSpace
    Dim InboxFolder As MAPIFolder
    Dim DstFolder As MAPIFolder
    Dim MailItems As Items
    Dim MyClause As String
    Dim Item As Object
    Dim ItemDate As Date
    Dim DateStamp As String
    Dim FileName As String
    Dim LogFile As Object
    Dim i As Integer
     
    Set LogFile = FSO.OpenTextFile(FSAPath & LogFileName, 8, True, 0)
             
    Set olns = Application.GetNamespace("MAPI")
       
    Dim varEntryIDs
 
    varEntryIDs = Split(EntryIDCollection, ",")
    i = -1
     
    Do While True
 
lp_10:
        If i >= UBound(varEntryIDs) Then
            Exit Do
        End If
         
        i = i + 1
         
        If varEntryIDs(i) = "" Then
            Exit Do
        End If
         
        Set Item = Application.Session.GetItemFromID(varEntryIDs(i))
     
        If Not TypeName(Item) = "MailItem" Then
            GoTo lp_10
        End If
     
        If Item.SenderName = "EUR_AMR_SVC_365CHG" Then
            Select Case Item.Subject
                Case "Protocol of employee exiting"
                     
                    ItemDate = Item.SentOn
                    DateStamp = GetDateStamp(ItemDate)
                     
                    FileName = Item.Subject & "_" & DateStamp
                     
                    If Hour(ItemDate) >= 12 Then
                       FileName = FileName & "_2" & FileExtension
                    Else
                       FileName = FileName & FileExtension
                    End If
                     
                    Item.SaveAs Path & EmployeeFolderName & FileName, olMSG
                    Item.UnRead = False
                    Set DstFolder = olns.Folders(PersonalFolders).Folders("Figaro_Employes")
                    Item.Move DstFolder
                    LogFile.WriteLine (DateStamp & ";" & FileName)
                 
                Case "Figaro modules downloading"
                     
                    Dim AnalyseRetValue As Integer
                     
                    DateStamp = GetDateStamp(Item.SentOn)
                    FileName = Item.Attachments.Item(1).FileName
                    Item.Attachments.Item(1).SaveAsFile FSAPath & FileName
                     
                    AnalyseRetValue = ModulesProtocolAnalyse(FileName)
 
                    FileName = Item.Subject & "_" & DateStamp
                     
                    If AnalyseRetValue = -1 Then
                        FileName = FileName & "_Error" & FileExtension
                    Else
                        FileName = FileName & FileExtension
                    End If
                     
                    Item.SaveAs Path & MirrorFolderName & FileName, olMSG
                    Item.UnRead = False
                    Set DstFolder = olns.Folders(PersonalFolders).Folders("Figaro_Modules")
                    Item.Move DstFolder
                    LogFile.WriteLine (DateStamp & ";" & FileName & ";" & AnalyseRetValue)
                   
                    If AnalyseRetValue > 0 Then
                        ForwardModulesProtocol Item
                    End If
                 
                Case "Figaro-Oracle contracts transfering"
                    FigaroOracleLettersProcessing Item, "Contracts\", "Contracts", LogFile, olns
                 
                Case "Figaro-Oracle invoices transfering"
                    FigaroOracleLettersProcessing Item, "Invoices\", "Invoices", LogFile, olns
                 
                Case "Figaro-Oracle export sales transfering"
                    FigaroOracleLettersProcessing Item, "Export sales\", "Export_Sales", LogFile, olns
                 
            End Select
         
         
        End If
         
    Loop
 
    LogFile.Close
End Sub
 


Всего записей: 96 | Зарегистр. 10-04-2010 | Отправлено: 18:58 19-05-2013
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Написание скриптов в Outlook


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru