আউটলুক 2010 এ জিরা বিজ্ঞপ্তি ইমেলগুলি থ্রেড করছে


9

আমি যখন আউটলুক ২০১০-এ জিরা ৪.২ বিজ্ঞপ্তি ইমেলগুলি পাই তখন সেগুলি থ্রেড হয় না। অবশ্যই ডিফল্টভাবে জীরা এই জাতীয় বিষয়ের সাথে ইমেলগুলি প্রেরণ করে: [JIRA] Created: (LTST-4) improve documentation, [JIRA] Assigned: (LTST-4) improve documentation। আমি অনলাইনে পড়েছি যে আউটলুক 2010 কেবলমাত্র সাবজেক্ট ফিল্ডটি থ্রেডের জন্য ব্যবহার করে, সুতরাং উপরের মতো বিষয়গুলি রাখা সেই ইমেলগুলিকে থ্রেড করতে বাধ্য করবে, যা প্রকৃতপক্ষে ঘটনা। মনে রাখবেন যে জিমেইল, উদাহরণস্বরূপ, একই ইমেলগুলিকে থ্রেড করে না (তবে অ্যাপল আইফোন 4 মেল অ্যাপ্লিকেশনটি আসলে দেয়!)।

তাই আমি tweaked আমার জির মুছে ফেলার জন্য সেটআপ ইমেইল বিষয় এই মত সব বর্ণন সাবজেক্ট থেকে এবং এখন ক্রিয়া 'কর্ম সঞ্চালিত': [JIRA] (LTST-4) improve documentation। এবং জিমেইল সুখে সেগুলি থ্রেড করে। কিন্তু আউটলুক 2010 এখনও নেই!

জিরার কনফিগারেশন বা আউটলুক কনফিগারেশনের ক্ষেত্রে আমি কী করতে পারি?

ধন্যবাদ, কিরিল

উত্তর:


5

নীচের ভিবিএ ম্যাক্রোটি আপনার ইনবক্সে জিরা ইস্যুতে কেবল 1 টি বার্তা দেয়। এটি সমাধান করা / বন্ধ সমস্যা সম্পর্কিত বার্তাগুলিও মুছে দেয়, যেহেতু আমার এগুলি দেখার দরকার নেই

' Tools>References: Microsoft VBScript Regular Expressions 5.5, Microsoft Scripting Runtime

Sub RemoveDuplicateJiraKeys()
    Dim i As Object
    Dim re As New RegExp
    Dim m As MatchCollection
    Dim d As New Dictionary
    Dim act As String ' Commented, Resolved, Updated...
    Dim key As String ' e.g. RS-123

    re.Pattern = "\[JIRA\] (.*?): \((.*?)\)"
    For Each i In Session.GetDefaultFolder(olFolderInbox).Items
      ' luckily the items come in chronological order
      Set m = re.Execute(i.Subject)
      If m.Count >= 1 Then
        act = m(0).SubMatches(0)
        key = m(0).SubMatches(1)
        If d.Exists(key) Then d(key).Delete: d.Remove (key) ' same Jira key but older
        If act = "Resolved" Or act = "Closed" Then i.Delete Else d.Add key, i
      End If
    Next i
End Sub

1

আউটলুক 2010 কেবল বিষয় দ্বারা কথোপকথন (থ্রেডিং) সজ্জিত করে। JIRA- এ ইমেল বিষয় থেকে 'ক্রিয়া' সরিয়ে ফেলার ক্ষেত্রে এগুলি আপনার আউটলুক ইনবক্সে একসাথে রাখা উচিত। দেখে মনে হচ্ছে আপনার নিজের আউটলুক সেটিংস পরীক্ষা করতে হবে। আরও তথ্য এখানে উপলব্ধ ।


1
হ্যাঁ, এটাই আমি ভেবেছিলাম। দুর্ভাগ্যক্রমে ঘটে না। একই সঠিক বিষয়যুক্ত বার্তাগুলি একসাথে থ্রেড করা হয় না। আপনার উল্লিখিত লিঙ্কটিও আমি দেখেছি, সেখানে প্রাসঙ্গিক কোনও কিছুই নেই।
কিরিলকা

0

আমি অন্য উত্তর পোস্টের সংমিশ্রণটি ব্যবহার করেছি , এবং এই নিবন্ধটি আমার নিজের ম্যাক্রো লিখতে ব্যবহার করে যা কথোপকথনগুলিকে একীভূত করতে রিডিম্পশন লাইব্রেরি ব্যবহার করে ।

এটি বর্তমান ফোল্ডারটিকে স্ক্যান করে, কোনও জিরা ইমেল বাছাই করে বিষয় থেকে ইস্যু কীটি বের করে। যদি এটি আগে এই চাবিটি না দেখা যায় তবে এটি ইস্যু কী এর উপর ভিত্তি করে সংগ্রহের মধ্যে কথোপকথন সূচকটি সংরক্ষণ করে এবং যদি এটি আগে এটি দেখে থাকে তবে এটি সংরক্ষিত কথোপকথনের সূচকে ইমেলটি আপডেট করে।

Dim ConversationIndexes As New Collection

Sub GroupJira()
    Dim MapiNamespace As Object
    Dim RdoSession As Object

    Dim Item As Object
    Dim RdoItem As Object

    Dim ConversationKey As String
    Dim ConversationIndex As String

    ' Get all the required handles
    Set MapiNamespace = Outlook.GetNamespace("MAPI")
    MapiNamespace.Logon
    Set RdoSession = CreateObject("Redemption.RDOSession")
    RdoSession.MAPIOBJECT = MapiNamespace.MAPIOBJECT

    'Setup some subject patterns to extract the issue key
    Dim Matches As MatchCollection
    Dim UpdateSubjectPattern As New RegExp
    UpdateSubjectPattern.Pattern = "\[JIRA\] \(([A-Z]+-[0-9]+)\) .*"
    Dim MentionedSubjectPattern As New RegExp
    MentionedSubjectPattern.Pattern = "\[JIRA\] .* mentioned you on ([A-Z]+-[0-9]+) \(JIRA\)"

    For Each Item In Outlook.ActiveExplorer.CurrentFolder.Items
        If TypeOf Item Is MailItem Then
            If Left(Item.Subject, 7) = "[JIRA] " Then
                ' Get a key for this conversation, opic for now
                ConversationKey = Item.ConversationTopic
            Set Matches = UpdateSubjectPattern.Execute(Item.Subject)
            If Matches.Count >= 1 Then ConversationKey = Matches(0).SubMatches(0)
            Set Matches = MentionedSubjectPattern.Execute(Item.Subject)
            If Matches.Count >= 1 Then ConversationKey = Matches(0).SubMatches(0)

                ' Get any saved indexes
                ConversationIndex = ""
                On Error Resume Next
                ConversationIndex = ConversationIndexes.Item(ConversationKey)
                On Error GoTo 0

                If ConversationIndex = "" Then
                    ' Save this index if not seen yet
                    ConversationIndexes.Add Item.ConversationIndex, ConversationKey
                ElseIf Item.ConversationIndex <> ConversationIndex Then
                    ' Set the item's index if it has
                    Set RdoItem = RdoSession.GetMessageFromID(Item.EntryID, Item.Parent.StoreID)
                    RdoItem.ConversationIndex = ConversationIndex
                    RdoItem.Save
                End If
            End If
        End If
    Next Item
End Sub

এর জন্য নিম্নলিখিত গ্রন্থাগারগুলির প্রয়োজন:

  • পূর্ণ আরডিও অ্যাক্সেসের জন্য মুক্তকরণ গ্রন্থাগার , কথোপকথন সূচি সেট করতে হবে (এটি নিবন্ধ করার জন্য এটি উন্নয়নের প্রয়োজন হয় না)
  • Microsoft VBScript Regular Expressions 5.5মেল বিষয়গুলি থেকে ইস্যু কীগুলি আহরণের জন্য গ্রন্থাগারের একটি উল্লেখ ।

ওহ, এবং এটি চালানোর জন্য আপনাকে আপনার ম্যাক্রো সুরক্ষা সেটিংসও নকবাল করতে হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.