Symptom
Föreställ dig följande:
-
Du har Master Data Services (MDS) för Microsoft SQL Server 2012 eller SQL Server-2014 installerat.
-
Du skapar en entitet som har 100 medlemmar och alternativet "Skapa kod värden automatiskt" är markerat.
-
I MDS Explorer entiteten har två sidor av medlemmar med antalet medlemmar på sidan 2 för sidstorlek rutnät (standard är 50).
Scenario 1:
Klicka på knappen Lägg till medlem i sidan 1, ange nödvändiga data om du vill lägga till den nya medlemmen och klickar på Nästa sida . Sidan 3 skapas och du får följande fel:
System.ArgumentOutOfRangeException: [ArgumentOutOfRange_Index]
Argument:
Felsökning resurssträngar inte är tillgängliga. Nyckel och argument ger ofta tillräcklig information för att felsöka problemet. Se http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.20913.00&File=mscorlib.dll&Key=ArgumentOutOfRange_Index
Parameternamn: index
vid System.ThrowHelper.ThrowArgumentOutOfRangeException()
vid System.Collections.Generic.List'1.get_Item (Int32 index)
vid System.Collections.ObjectModel.Collection'1.get_Item (Int32 index)
vid Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.GetEnumerator()
vid System.Windows.Controls.DataForm.get_ItemsCount()
vid System.Windows.Controls.DataForm.SetCanMoveToLastItem()
vid System.Windows.Controls.DataForm.SetAllCanProperties()
vid System.Windows.Controls.DataForm.SetIsItemValid()
vid System.Windows.Controls.DataForm.GenerateUI (booleska clearEntityErrors, booleska swapOldAndNew)
vid System.Windows.Controls.DataForm.OnCurrentItemPropertyChanged (DependencyObject d, DependencyPropertyChangedEventArgs e)
vid System.Windows.DependencyObject.RaisePropertyChangeNotifications (DependencyProperty dp objektet oldValue, NyttVärde objekt)
vid System.Windows.DependencyObject.UpdateEffectiveValue (DependencyProperty egenskap, EffectiveValueEntry oldEntry EffectiveValueEntry & newEntry ValueOperation operation)
vid System.Windows.DependencyObject.SetValueInternal (DependencyProperty dp, objekt, booleska allowReadOnlySet, booleska isBindingInStyleSetter)
vid System.Windows.Controls.DataForm.UpdateCurrentItem()
i System.Windows.Controls.DataForm. < SetUpCollectionView > b__8 (DataForm instans, källa objekt, Händelseargument kan Händelseargument kan)
vid System.Windows.Controls.WeakEventListener'3.OnEvent (TSource källa, Händelseargument kan TEventArgs)
vid System.EventHandler.Invoke (objekt avsändare, Händelseargument kan e)
vid Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.OnCurrentChanged()
vid Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveCurrentToPosition (Int32 position)
vid Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveCurrentTo (objektet objekt)
vid Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.set_SelectedItem (medlemsvärde)
vid Microsoft.MasterDataServices.Client.ViewModel.Common.ItemsBase'2.ReloadItems()
vid Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.EntityMembers_RefreshNeeded (objekt avsändare, Händelseargument kan e)
vid Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.Refresh()
vid Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveToPage (Int32 pageIndex)
vid Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveToNextPage()
vid System.Windows.Controls.DataPager.PageMoveHandler (Int32 oldPageIndex, Int32, newPageIndex, PageMoveOperationDelegate pageMoveOperation)
vid System.Windows.Controls.DataPager.OnNextPageButtonBaseClick (objekt avsändare, RoutedEventArgs e)
vid System.Windows.Controls.Primitives.ButtonBase.OnClick()
vid System.Windows.Controls.Button.OnClick()
vid System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp (MouseButtonEventArgs e)
vid System.Windows.Controls.Control.OnMouseLeftButtonUp (kontroll ctrl, Händelseargument kan e)
vid MS. Internal.JoltHelper.FireEvent (IntPtr-unmanagedObj, IntPtr-unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, sträng eventName, UInt32 flaggor)
Scenario 2:
Klicka på knappen Lägg till medlem på sidan 2 att tvinga Explorer för att lägga till en ny sida. Sedan skapas sidan 3 och du får följande fel:
System.ArgumentOutOfRangeException: [ArgumentOutOfRange_Index]
Argument:
Felsökning resurssträngar inte är tillgängliga. Nyckel och argument ger ofta tillräcklig information för att felsöka problemet. Se http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.20913.00&File=mscorlib.dll&Key=ArgumentOutOfRange_Index
Parameternamn: index
vid System.ThrowHelper.ThrowArgumentOutOfRangeException()
vid System.Collections.Generic.List'1.get_Item (Int32 index)
vid System.Collections.ObjectModel.Collection'1.get_Item (Int32 index)
vid Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.GetEnumerator()
vid System.Windows.Controls.DataForm.get_ItemsCount()
vid System.Windows.Controls.DataForm.SetCanMoveToLastItem()
vid System.Windows.Controls.DataForm.SetAllCanProperties()
i System.Windows.Controls.DataForm. < SetUpCollectionView > b__a (DataForm instans, objektkälla, Händelseargument kan NotifyCollectionChangedEventArgs)
vid System.Windows.Controls.WeakEventListener'3.OnEvent (TSource källa, Händelseargument kan TEventArgs)
vid System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke (objekt avsändare, NotifyCollectionChangedEventArgs e)
vid Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.CollectionChangedHandler (objekt avsändare, NotifyCollectionChangedEventArgs e)
vid System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke (objekt avsändare, NotifyCollectionChangedEventArgs e)
vid System.Collections.ObjectModel.ObservableCollection'1.OnCollectionChanged (NotifyCollectionChangedEventArgs e)
vid System.Collections.ObjectModel.ObservableCollection'1.InsertItem (Int32 index, T-objekt)
vid System.Collections.ObjectModel.Collection'1.Insert (Int32 index, T-objekt)
vid Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.AddNewMemberToCollection (Guid requestId, undantaget ex som EntityMembersGetResponse svar)
vid Microsoft.MasterDataServices.Client.ViewModel.ServiceProxy.ServiceClient. <> c__DisplayClass16'2. < ExecuteRequest > b__15 (objekt avsändare, RequestCompletedEventArgs'1 e)
vid Microsoft.MasterDataServices.Client.ViewModel.ServiceProxy.ServiceClient.OnEntityMembersGetCompleted (status för objektet)
Lösning
Problemet korrigerades först i följande kumulativ uppdatering av SQL Server.
Kumulativ uppdatering 1 för SQLServer 2014/en-us/help/2931693
Kumulativ uppdatering 9 för SQL Server 2012 SP1/en-us/help/2931078
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Checka ut de senaste kumulativa uppdateringarna för SQL Server:
Mer Information
Du måste öppna Master Data Services Konfigurationshanteraren så att du kan uppgradera MDS-databasen när installationen är klar.
-
Klicka på databaseroch klicka sedan på Välj databas.
-
Anslut till den databas som du vill uppgradera. När databasen är markerad, visas följande meddelande: databasen kräver en uppgradering. Du kan inte ändra systeminställningar tills databasen uppgraderas.
-
Klicka på Uppgradera databasen. Guiden Uppgradera databasen öppnas. Följ instruktionerna i guiden Uppgradera databasen och klicka sedan på Slutför.
Status
Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller".