Sintomi
Si consideri lo scenario seguente:
-
Si dispone di Master Data Services (MDS) per Microsoft SQL Server 2012 o SQL Server 2014 installato.
-
Si crea un'entità che dispone di 100 membri e ha selezionato l'opzione "Crea automaticamente i valori di codice".
-
In Esplora MDS l'entità dispone di due pagine dei membri con il numero di membri nella pagina 2, che equivale a dimensioni di pagina della griglia (valore predefinito è 50).
Scenario 1:
Fare clic sul pulsante Aggiungi membro 1 pagina, immettere i dati necessari per aggiungere il nuovo membro e quindi fare clic sul pulsante Pagina successiva . Pagina 3 viene creato e viene visualizzato il seguente errori:
System.ArgumentOutOfRangeException: [ArgumentOutOfRange_Index]
Argomenti:
Stringhe di risorsa di debug non sono disponibili. Spesso la chiave e gli argomenti forniscono informazioni sufficienti per diagnosticare il problema. Vedere http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.20913.00&File=mscorlib.dll&Key=ArgumentOutOfRange_Index
Nome parametro: indice
in System.ThrowHelper.ThrowArgumentOutOfRangeException()
in System.Collections.Generic.List'1.get_Item (Int32 index)
in System.Collections.ObjectModel.Collection'1.get_Item (Int32 index)
in Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.GetEnumerator()
in System.Windows.Controls.DataForm.get_ItemsCount()
in System.Windows.Controls.DataForm.SetCanMoveToLastItem()
in System.Windows.Controls.DataForm.SetAllCanProperties()
in System.Windows.Controls.DataForm.SetIsItemValid()
in System.Windows.Controls.DataForm.GenerateUI (Boolean clearEntityErrors, Boolean swapOldAndNew)
in System.Windows.Controls.DataForm.OnCurrentItemPropertyChanged (DependencyObject d, DependencyPropertyChangedEventArgs e)
in System.Windows.DependencyObject.RaisePropertyChangeNotifications (DependencyProperty dp oggetto oldValue, newValue oggetto)
in System.Windows.DependencyObject.UpdateEffectiveValue (proprietà DependencyProperty, oldEntry EffectiveValueEntry, EffectiveValueEntry e newEntry, ValueOperation operazione)
in System.Windows.DependencyObject.SetValueInternal (DependencyProperty dp, valore dell'oggetto Boolean allowReadOnlySet, Boolean isBindingInStyleSetter)
in System.Windows.Controls.DataForm.UpdateCurrentItem()
in System.Windows.Controls.DataForm. < SetUpCollectionView > b__8 (DataForm istanze, origine oggetto EventArgs eventArgs)
in System.Windows.Controls.WeakEventListener'3.OnEvent (origine TSource, eventArgs TEventArgs)
in System.EventHandler.Invoke (Object sender, EventArgs e)
in Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.OnCurrentChanged()
in Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveCurrentToPosition (Int32 posizione)
in Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveCurrentTo (oggetto)
in Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.set_SelectedItem (valore del membro)
in Microsoft.MasterDataServices.Client.ViewModel.Common.ItemsBase'2.ReloadItems()
in Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.EntityMembers_RefreshNeeded (Object sender, EventArgs e)
in Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.Refresh()
in Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveToPage (Int32 pageIndex)
in Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.MoveToNextPage()
in System.Windows.Controls.DataPager.PageMoveHandler (oldPageIndex di Int32, Int32 newPageIndex, PageMoveOperationDelegate pageMoveOperation)
in System.Windows.Controls.DataPager.OnNextPageButtonBaseClick (Object sender, RoutedEventArgs e)
in System.Windows.Controls.Primitives.ButtonBase.OnClick()
in System.Windows.Controls.Button.OnClick()
in System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp (MouseButtonEventArgs e)
in System.Windows.Controls.Control.OnMouseLeftButtonUp (controllo ctrl, EventArgs e)
ms. Internal.JoltHelper.FireEvent (unmanagedObj IntPtr, IntPtr unmanagedObjArgs, argsTypeIndex di Int32, Int32 actualArgsTypeIndex, String eventName, UInt32 flag)
Scenario 2:
Fare clic sul pulsante Aggiungi membro nella pagina 2 di imporre Explorer per aggiungere una nuova pagina. Viene creato pagina 3 e viene visualizzato il seguente errori:
System.ArgumentOutOfRangeException: [ArgumentOutOfRange_Index]
Argomenti:
Stringhe di risorsa di debug non sono disponibili. Spesso la chiave e gli argomenti forniscono informazioni sufficienti per diagnosticare il problema. Vedere http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.20913.00&File=mscorlib.dll&Key=ArgumentOutOfRange_Index
Nome parametro: indice
in System.ThrowHelper.ThrowArgumentOutOfRangeException()
in System.Collections.Generic.List'1.get_Item (Int32 index)
in System.Collections.ObjectModel.Collection'1.get_Item (Int32 index)
in Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.GetEnumerator()
in System.Windows.Controls.DataForm.get_ItemsCount()
in System.Windows.Controls.DataForm.SetCanMoveToLastItem()
in System.Windows.Controls.DataForm.SetAllCanProperties()
in System.Windows.Controls.DataForm. < SetUpCollectionView > b__a (istanza DataForm, origine oggetto eventArgs NotifyCollectionChangedEventArgs.)
in System.Windows.Controls.WeakEventListener'3.OnEvent (origine TSource, eventArgs TEventArgs)
in System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke (Object sender, e di NotifyCollectionChangedEventArgs)
in Microsoft.MasterDataServices.Client.ViewModel.Common.SortablePagedCollectionView'1.CollectionChangedHandler (Object sender, e di NotifyCollectionChangedEventArgs)
in System.Collections.Specialized.NotifyCollectionChangedEventHandler.Invoke (Object sender, e di NotifyCollectionChangedEventArgs)
in System.Collections.ObjectModel.ObservableCollection'1.OnCollectionChanged (e NotifyCollectionChangedEventArgs)
in System.Collections.ObjectModel.ObservableCollection'1.InsertItem (indice di Int32, T item)
in System.Collections.ObjectModel.Collection'1.Insert (indice di Int32, T item)
in Microsoft.MasterDataServices.Client.ViewModel.MasterData.EntityMembersViewModel.AddNewMemberToCollection (requestId Guid, EntityMembersGetResponse risposta, Exception ex)
in Microsoft.MasterDataServices.Client.ViewModel.ServiceProxy.ServiceClient. <> c__DisplayClass16'2. < ExecuteRequest > b__15 (Object sender, e di RequestCompletedEventArgs'1)
in Microsoft.MasterDataServices.Client.ViewModel.ServiceProxy.ServiceClient.OnEntityMembersGetCompleted (stato oggetto)
Risoluzione
Il problema è stato risolto prima nell'aggiornamento cumulativo seguente di SQL Server.
Aggiornamento cumulativo 1 per SQL Server 2014/en-us/help/2931693
Aggiornamento cumulativo 9 per SQL Server 2012 SP1/en-us/help/2931078
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutte le correzioni di protezione che sono state incluse nell'aggiornamento cumulativo precedente. Estrarre gli ultimi aggiornamenti cumulativi per SQL Server:
Ulteriori informazioni
Al termine dell'installazione, è necessario aprire Gestione configurazione di servizi dati Master in modo che è possibile aggiornare il database MDS.
-
Fare clic su databasee quindi fare clic su Seleziona Database.
-
Connettersi al database che si desidera aggiornare. Quando è selezionato il database, viene visualizzato il messaggio seguente: il database richiede un aggiornamento. Non è possibile modificare le impostazioni di sistema finché non viene aggiornato il database.
-
Fare clic su Aggiorna Database. L' Aggiornamento guidato Database viene aperto. Seguire le istruzioni della procedura guidata per aggiornare il database e quindi fare clic su Fine.
Stato
Microsoft ha confermato che questo è un problema dei prodotti Microsoft elencati nella sezione "Si applica a".