תופעות

בעת שימוש במודל האובייקטים של Outlook כדי להוסיף אובייקט UserProperty להודעת דואר אלקטרוני עבור חשבון IMAP ב-Outlook 2013, אתה מקבל את הודעת השגיאה הבאה:

שגיאת זמן ריצה '-2147221239 (80040109) ': לא ניתן לבצע את הפעולה מכיוון שההודעה השתנתה.

הערות

  • בעיה זו מתרחשת רק כאשר אתה מפעיל את הקוד ברצף מהיר כדי להוסיף אובייקט UserProperty לאותה הודעת דואר אלקטרוני בפעם השניה.

  • בעיה זו אינה מתרחשת כאשר חלונית התצוגה המקדימה אינה זמינה או אם אתה עובר בין הודעות דואר אלקטרוני לפני שאתה מפעיל את הקוד בפעם השניה.

פתרון

כדי לעקוף בעיה זו, סגור את כל הפריטים לאחר שאתה מפעיל את הקוד כדי להוסיף אובייקט UserProperty להודעת דואר אלקטרוני. לחלופין, העבר את הקוד פעם אחת בלבד עבור אותה הודעת דואר אלקטרוני.

בעיה זו מתרחשת מאחר שעריכה ושמירה של הודעת דואר אלקטרוני מספר פעמים עבור חשבון IMAP אינה יעילה. בעת שמירת הודעת דואר אלקטרוני, יש להעלות אותה לשרת כהודעת דואר אלקטרוני חדשה לחלוטין, והודעת הדואר האלקטרוני המקורית נמחקת. אם חלונית התצוגה המקדימה מופעלת, הודעת הדואר האלקטרוני המקורית נשארת בזיכרון, בעוד שהודעת הדואר האלקטרוני המשמשת כבסיס משתנה עקב ההעלאות המרובות. כדי לשחזר בעיה זו, בצע את הפעולות הבאות:

  1. בחר הודעת דואר אלקטרוני ברשימת ההודעות.

  2. ודא שחלונית התצוגה המקדימה זמינה.

  3. הפעלת הקוד הבא עבור אותה הודעת דואר אלקטרוני פעמיים ברצף מהיר:

    Function ReproCode()Dim oExp As Outlook.ExplorerDim oSel As Outlook.SelectionDim oMail As Outlook.MailItemDim oProp As UserPropertyDim oProps As UserProperties   Set oExp = Application.ActiveExplorerSet oSel = oExp.Selection   For iCount = 1 To oSel.CountIf oSel.Item(iCount).Class = OlObjectClass.olMail ThenSet oMail = oSel.Item(iCount)Set oProps = oMail.UserPropertiesSet oProp = oProps.Add("TextProp", olText, False, 1)oProp.Value = "Sample Text"oMail.SaveEnd IfNext iCountSet oExp = NothingSet oSel = NothingSet oMail = NothingSet oProp = NothingSet oProps = Nothing   End Function

הערה:Microsoft מספקת דוגמאות תיכנות להמחשה בלבד, ללא אחריות מבוטא או מכללא. הדבר כולל, אך אינו מוגבל לאחריות המשתמעת לגבי סחירות או התאמה למטרה מסוימת. מאמר זה מבוסס על ההנחה שאתה מכיר את שפת התיכנות המודגם ובין הכלים המשמשים ליצירה ולהליכים של באגים באגים. מהנדסי התמיכה של Microsoft יכולים לעזור לך להסביר את הפונקציונליות של הליך מסוים. עם זאת, הם לא ישנו דוגמאות אלה כדי לספק פונקציונליות נוספת או לבנות הליכים כדי לעמוד בדרישות הספציפיות שלך. 

זקוק לעזרה נוספת?

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft insider

האם מידע זה היה שימושי?

עד כמה אתה מרוצה מאיכות התרגום?
מה השפיע על החוויה שלך?

תודה על המשוב!

×