Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

Belirtiler

Microsoft SharePoint Server 2010 veya Microsoft SharePoint Server 2013'teki Records Center şablonunu kullanarak bir site koleksiyonu oluşturursunuz. Bu site koleksiyonundaki varsayılan Bırakma kitaplığına yeni içerik güncellediğinizde, aşağıdaki hata iletisini alırsınız:

Microsoft SharePoint Server 2010: Hata Bu öğe, beklemede olduğu veya silinmesini engelleyen bir kayıt olduğu için silinemez, taşınamaz veya yeniden adlandırılamaz. Microsoft SharePoint Server 2013:Üzgünüz, bir şeyler yanlış gitti. Bu öğe, beklemede olduğundan veya silmeişlemini engelleyen bir kayıt olduğundan silinemez, taşınamaz veya yeniden adlandırılamaz.

Yüklenen öğe otomatik olarak bir kayıt olarak bildirilir ve içerik düzenleyici kurallarının yapılandırmasına göre hedef kitaplıklardan birine kopyalanır. Bu kopyalanan öğeleri ilgili Açılan Bırakma veya kayıt kitaplığından silmeye çalışırsanız da bu hatayı görürsünüz. Bu öğenin bildirim durumu, Uyumluluk Ayrıntıları bölümünde açıklamayı deneseniz bile değişmez. Bu öğeyi Açılan Kitaplık'ta herhangi bir değişiklik yapmadan ve göndermeden de değiştirirseniz, kayıt kitaplığında yeni bir yinelenen öğe oluşturulur. Bu yinelenen öğenin adı, benzersiz bir otomatik oluşturulan kimlikle eklenir. Öğelerin otomatik bildirimini devre dışı bırakır ve öğelerin el ile beyanı etkinleştirirseniz, Açılan kitaplığındaki öğeler silinebilir. Ancak, kayıt kitaplığından öğeler silinemeyecek yinelenenler olarak kalır.

Neden

Bunun nedeni, bir öğenin bir kitaplıktan diğerine taşıma işlemi iki aşamada tamamlandığından oluşur. Önce kaynaktan hedefe kopyalanır ve sonra kaynaktan silinir. Bu durumda, kaynak Bırak Kapalı kitaplığıdır ve öğeleri yüklenir yüklenmez kayıt olarak bildirir. Öğeler Açılan Kitaplığında kayıt olarak beyan edildiğiiçin silinemezler. Yüklemeden sonra, öğeyi hedefine taşımak için içerik düzenleyici kuralları çalışır. Bu, kopyalama işlemini başarıyla tamamlar ve öğe hedefte kullanılabilir. Ancak, beyan edildiği için, öğe Bırak kitaplığında silinemez. Bu öğeyi silmeye çalışırsanız, daha önce bahsedilen hatanın oluşmasına neden olur. Öğe özelliklerini düzenlemek, yordamı yineleyerek düzenleyici kurallarının yeniden çalışmasına neden olur. Bu kez, belge hedefte zaten bulunduğundan, madde adı benzersiz bir kimlikle sabitlenir. Açılan Kitaplığı kayıtların el ile beyanı için izin verecek şekilde değiştirildiğinde, bu tür öğeler siz bunları açıklamayı bıraktıktan sonra silinebilir. Kayıt kitaplığındaki bir öğe değiştirildiğinde, kitaplık bu öğenin bildirim durumunu değiştirmediğinden öğe silinemez.

Çözüm

Adım 1 Bırak Kitaplık yinelemelerini düzeltme

Öğeleri otomatik olarak kayıt olarak beyan etmeyecek şekilde Açılan kitaplığını güncelleştirin. Açılan Kitaplığı, belgeleri birçok içerik düzenleyici kuralına tabi olabilecek tek bir konuma bırakmak için kullanılır. Bu, Açılan Kitaplığa yüklenen yeni öğelerin yinelemeye neden olmamasını veya hata atmamasını sağlar. Varolan belgeleri açıklamayı bıraktıktan sonra silebilmeniz ve Açılan Kitaplığını temizleyebilmeniz için Açılan kitaplığındaki kayıtların el ile bildirilmesini etkinleştirin.

Adım 2 Kayıt kitaplığı yinelenenleri düzelt

Kayıt kitaplığında varolan yinelenenleri düzeltmek için aşağıdaki adımları izleyin:

  1. Madde silme eylemi sırasında çalışan olay alıcısını silin.

  2. Yinelenen kayıtları silin.

  3. Olay alıcısını geri ekleyin.

Aşağıdaki bölümde adımları ayrıntılı olaraklisteler: Silme girişimi sırasında çalışan olay alıcısının önemli şekilde silinmesi herhangi bir belgenin silinmesini sağlar. Bu silinmemesi gereken meşru belgeleri içerir. Önce bir test ortamında bu adımları test edin. Kullanıcıların başka belgeleri silmemesi için bu alıştırma sırasında sitenin kullanıcılar tarafından kullanılamadığından emin olarak aşırı önlemler alın.

  1. SharePoint Management Shell'de aşağıdaki komut dosyasını çalıştırın ve tüm etkinlik alıcılarını listele:

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

    Not<YourSiteCollection> ve <Rocrdr Listbrayt adını> doğru değerle değiştirmeniz gerekir. Bu çıktıda, bir sonraki olay alıcısının sırasını artırdıktan sonra yukarıdan 0 numara olarak başlayarak ItemDeleting olay alıcısı Type'ın konumunu hesaplayın. Örneğin, aşağıdaki çıktıda, ItemDeleting olay alıcısı dizide ikinci konumdadır. Yani, diziler 0:Type Name---- ----ItemGüncelleme ECM_RecordEventReceiverItemDeleting ECM_RecordEventReceiverItemFileMoving ECM_RecordEventReceiverItemAdded Belge Kimliği JeneratörÖğe Eklendi ECM_RecordEventReceiverItemUpdated Belge Id JeneratörItemUpdated ECM_RecordEventReceiverItemCheckedIn Belge Id GeneratorItemChecked ECM_RecordEventReceiverItemUncheckedOut belge kimliği jeneratör ile başlar gibi pozisyon numarası 1

  2. Dizi konumunun ItemDeleting olay alıcısını işaret ettiğinden emin olun:

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

    Örneğin:

    $problemev = $problemlist.EventReceivers[1]
  3. ItemDeleting olay alıcısını silin:

    $problemev.Delete()
  4. Listeyi güncelleştirin:

    $problemlist.update()
  5. Tarayıcıyı kullanarak yinelenenleri kayıt kitaplığından kaldırın.

  6. ItemDeleting olay alıcısını yeniden oluşturmak için aşağıdaki komut dosyasını çalıştırın:

    $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()

Ek Bilgi

Olay alıcıitemDeleting türü SPEventReceiver olduğunu. Bu yöntemi kullanarak receiverType, assembly ve className sağlanması olay alıcısı oluşturmanıza olanak sağlar. SPEventReceiverDefinitionCollection.Add metodu (SPEventReceiverType, String, String)http://msdn.microsoft.com/en-us/library/ms475442.aspxHoldEventReceiver.ItemDeleting Yöntemi (Microsoft.Office.RecordsManagement.Internal)http://msdn.microsoft.com/en-us/library/microsoft.office.recordsmanagement.internal.holdeventreceiver.itemdeleting.aspx

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?

Geri bildiriminiz için teşekkürler!

×