הצהרה אוטומטית על פריטים כרשומות גורמת לכפילויות ב-SharePoint Server 2010 או ב-SharePoint Server 2013

תופעות

אתה יוצר אוסף אתרים על-ידי שימוש בתבנית מרכז הרשומות ב-Microsoft SharePoint Server 2010 או ב-Microsoft SharePoint Server 2013. כאשר תעדכן תוכן חדש בספריית המסירה המהווה ברירת מחדל באוסף אתרים זה, תתקבל הודעת השגיאה הבאה:

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

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

סיבה

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

פתרון

שלב 1 תיקון כפילויות מספריית הצללה

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

כפילויות משלב 2 של ספריית הרשומות

כדי לתקן את הכפילויות הקיימות בספריית הרשומות, בצע את הפעולות הבאות:

  1. מחק את מקלט האירוע הפועל במהלך פעולת מחיקת הפריט.

  2. מחק את הרשומות הכפולות.

  3. הוסף את מקלט האירוע בחזרה.

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

  1. במעטפת ניהול SharePoint, הפעל את ה-script הבא ורשום את כל מקלטי האירועים:

    $problemweb = Get-SPWeb http://<Your Site Collection>$problemlist = $problemweb.Lists["<Record Library Name>"]$problemlist.EventReceivers | select type, name

    שים לב עליך להחליף את < YourSiteCollection >ול< את השם Rocrdr listbrayt > עם הערך הנכון. בפלט זה, חשב את המיקום של הפריט מחיקת סוג מקלט אירוע על-ידי התחלה מראש כמיקום מספר 0 תוך הגדלת הרצף של מקלט האירוע הבא. לדוגמה, בפלט הבא, הפריט ' מחיקת מקלט אירוע ' ממוקם במיקום השני במערך. לכן, מספר המיקום הוא 1 כמערכים מתחילים ב-0: סוג שם--------פרידעדכון ECM_RecordEventReceiverItemDeleting ECM_RecordEventReceiverItemFileMoving ECM_RecordEventReceiverItemAdded מזהה מסמך כלליים ECM_RecordEventReceiverItemUpdated מזהה מסמך כלליים עדכון ECM_RecordEventReceiverItemCheckedIn מזהה מסמך כללי מיקום ECM_RecordEventReceiverItemUncheckedOut מזהה מסמך מחולל

  2. ודא שמיקום המערך מצביע על מקלט האירוע מחיקת הפריט:

    $problemev = $problemlist.EventReceivers[Position of the "ItemDeleting" event receiver]

    לדוגמה:

    $problemev = $problemlist.EventReceivers[1]
  3. מחק את מקלט האירוע מחיקת הפריט:

    $problemev.Delete()
  4. עדכן את הרשימה:

    $problemlist.update()
  5. הסר את הכפילויות מספריית הרשומות באמצעות הדפדפן.

  6. הפעל את ה-script הבא כדי ליצור מחדש את מקלט האירועים מחיקת הפריט:

    $problemevadded = $problemlist.EventReceivers.Add([Microsoft.SharePoint.SPEventReceiverType]::ItemDeleting,"Microsoft.Office.Policy, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c","Microsoft.Office.RecordsManagement.Internal.HoldEventReceiver")$problemlist.update()

מידע נוסף

פריט מקלט האירועים מוחק הוא מסוג SPEventReceiver קלט. אספקת הreceiverType, ההרכבה והכיתה באמצעות שיטה זו מאפשרת לך ליצור את מקלט האירוע. SPEventReceiverDefinitionCollection. הוספת שיטה (SPEventReceiverType, מחרוזת, מחרוזת)http://msdn.microsoft.com/en-us/library/ms475442.aspxהולדוםהמקלט. מחיקת שיטה (ניהול רשומות של Microsoft. Office.)http://msdn.microsoft.com/en-us/library/microsoft.office.recordsmanagement.internal.holdeventreceiver.itemdeleting.aspx

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

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

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

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

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×