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_IndexNome parametro: indicein 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_IndexNome parametro: indicein 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".