Erro na lição Level 3 Calculate Client Security Hash - Index was outside the bounds of the array

Olá boa tarde,
Estou com um erro no curso Level 3 - Advanced Training, na lição Calculate Client Security Hash.
Esse erro aparece dentro do GetTransactionData. Peguei instruções no youtube, só que não consigo sair mais desse erro. Como eu resolvo isso?

An ExceptionDetail, likely created by IncludeExceptionDetailInFaults=true, whose value is:
System.IndexOutOfRangeException: Index was outside the bounds of the array.
at lambda_method(Closure , ActivityContext )
at Microsoft.VisualBasic.Activities.VisualBasicValue1.Execute(CodeActivityContext context) at System.Activities.CodeActivity1.InternalExecuteInResolutionContext(CodeActivityContext context)
at System.Activities.Runtime.ActivityExecutor.ExecuteInResolutionContext[T](ActivityInstance parentInstance, Activity1 expressionActivity) at System.Activities.InArgument1.TryPopulateValue(LocationEnvironment targetEnvironment, ActivityInstance activityInstance, ActivityExecutor executor)
at System.Activities.RuntimeArgument.TryPopulateValue(LocationEnvironment targetEnvironment, ActivityInstance targetActivityInstance, ActivityExecutor executor, Object argumentValueOverride, Location resultLocation, Boolean skipFastPath)
at System.Activities.ActivityInstance.InternalTryPopulateArgumentValueOrScheduleExpression(RuntimeArgument argument, Int32 nextArgumentIndex, ActivityExecutor executor, IDictionary2 argumentValueOverrides, Location resultLocation, Boolean isDynamicUpdate) at System.Activities.ActivityInstance.ResolveArguments(ActivityExecutor executor, IDictionary2 argumentValueOverrides, Location resultLocation, Int32 startIndex)
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

Olá @taisando, boa tarde.

Tenta antes da activity de if, colocar um log message ou message box com o texto:
“dt_WorkItems.Rows.Count & vbNewLine & in_TransactionNumber” para dizer quantas linhas tem e qual você está tentando acessar e ver se o problema pode ser na quantidade de linhas.

Eu coloquei log, e alterei o If para “in_TransactionNumber < dt_WorkItems.Count”, isso funcionou. :grin:

2 Likes

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.