Exact Online : itgensql035 & ID inconnu \u0027CFD.ID\u0027. Envisagez l'un des éléments suivants : ID, Modifié

Depuis le 4 août 2026, nous recevons un message d’erreur sur chaque appel via l’Invantive Bridge Online :

itgensql035
ID inconnu \u0027CFD.ID\u0027.
Envisagez l’une des options suivantes : ID, Modified.
(itgensql035, 2b4cfe89-a973-4292-b0bd-6795a10aea1f)

Dans la chronologie de surveillance, cela est également visible, mais avec le message :

ID inconnu ‘CFD.ID’.
Envisagez l’une des options suivantes : ID, Modified. (CFD.ID).

Du côté appelant, rien n’a été modifié, nous demandons soit toutes les données à un point de terminaison, soit les données modifiées (sur Modified).

Quel est le problème ici ?

Compléter les informations

Est-il possible d’ajouter une capture d’écran (anonymisée) des détails de la requête dans Invantive Bridge Online Monitoring comme décrit sur Meer inzicht met nieuwe Bridge Online Monitoring ?

Vous trouverez les détails en cliquant sur la demande de téléchargement qui représente le sujet de ce sujet.

La demande de téléchargement contient généralement une instruction SQL où le nom de la table est visible.

Veuillez laisser visibles au moins les données suivantes des deux colonnes :

  • la barre de titre avec l’ID de la requête,
  • le code de statut, la taille du réseau, le chemin et les horaires dans la colonne de gauche,
  • le code d’erreur et le message d’erreur tout en bas de la colonne de gauche,
  • l’ensemble de la colonne de droite, y compris l’instruction SQL, le nom de la table et les valeurs des paramètres.

Par exemple :

Vérifier le bon serveur et utilisateur

Vérifiez attentivement que vous vous connectez au site Bridge Online également utilisé depuis Power BI et avec le même nom d’utilisateur. Vous ne verrez que les requêtes de l’utilisateur Invantive Cloud avec lequel vous vous connectez au site.

Quatre serveurs sont utilisés :

  • bridge-online.cloud
  • app-online.cloud
  • bridge-online.invantive.com
  • app-online.invantive.com

Le serveur utilisé est visible dans votre script ou le code source du rapport.

Vérifier la bonne requête et les détails

Assurez-vous de sélectionner d’abord la requête pour afficher les détails. Une seule requête doit être visible dans la capture d’écran.

Vérifiez également attentivement si la requête a un chemin avec odata4 ou apps. Les requêtes avec d’autres chemins ne sont généralement pas pertinentes à cette fin.

Message d’erreur et conseils par e-mail

De plus, l’utilisateur Invantive Cloud qui a reçu le message d’erreur recevra généralement un e-mail avec un message d’erreur et des conseils si une erreur survient dans Power BI, Power Query, Azure Data Factory, Qlik ou Tableau.

Il est conseillé de vérifier le spam de l’utilisateur concerné pour de tels e-mails envoyés depuis support@invantive.com.

Veuillez trouver ci-joint une capture d’écran du téléchargement des messages système concernant cette erreur.

Encore une fois : cette erreur se produit depuis mardi dernier, auparavant elle n’était pas apparue et il n’y a eu aucun changement ni du côté d’Invantive ni du côté appelant (Fabric) dans les identifiants, les méthodes d’appel, etc.

Dans la base de données Invantive, il y a bien une vue où nous lisons des champs personnalisés d’Exact Online (basée sur les instructions partagées sur le forum, et liée au démarrage de la base de données), cette vue est surnommée CFD comme indiqué dans l’erreur. Cette vue existe depuis plusieurs mois.

Après avoir supprimé cette création de vue, le chargement des données a fonctionné aujourd’hui.

Comment se fait-il qu’une vue qui est présente depuis un certain temps provoque soudainement des erreurs ?

Veuillez ajouter le message d’erreur en texte, cela améliore la lisibilité et la recherche. Est-il possible de partager la définition de la vue ?

Le message d’erreur complet est

ValidationException
Invantive.Basics.InvantiveSqlException
   at Invantive.Basics.ValidationException..ctor(GlobalState owner, ExecutionOptions executionOptions, String messageCode, String errorMessage, String kindRequest, String localStackTrace, String nk, Exception innerException, Boolean inheritMessageCodeWhenPresent, Nullable`1 uid, Nullable`1 isRecoverable, String poolIdentityId, String url, Nullable`1 partyUid, String partitionCode, String tableName, String parameter1, String parameter2, String parameter3, String parameter4, String parameter5, String clientId)
   at Invantive.Sql.V1.SqlSymbolTable.ThrowMissingSymbol(GlobalState owner, ExecutionOptions executionOptions, String alias, String name)
   at Invantive.Sql.V1.SqlSymbolTable.GetSymbol(GlobalState owner, ExecutionOptions executionOptions, String alias, String name)
   at Invantive.Sql.V1.ExpressionParser.LookupSymbol(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, String alias, String name)
   at Invantive.Sql.V1.TransformToExpression.GetExpressionForField(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, ParserRuleContext context, String alias, String fieldName, Type& type, Nullable`1& isNullExpression, Boolean& isPSqlParameter, DatabaseColumn& field)
   at Invantive.Sql.V1.TransformToExpression.VisitFieldIdentifier(FieldIdentifierContext context)
   at Invantive.Sql.V1.TransformToExpression.VisitExpression(ExpressionContext context)
   at Invantive.Sql.V1.TransformToExpression.ParseExpression(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, IParseTree tree, Type& expressionType, Boolean& isConstant, Object& data, Nullable`1& isNullable, Boolean& usesFields, DatabaseColumn[]& fieldsUsed)
   at Invantive.Sql.V1.ExpressionParser.ParseExpression(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, IProviderManager manager, SqlEngine sqlEngine, IParseTree expression)
   at Invantive.Sql.V1.SelectStatementTree.GetProjectionMetadata(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, List`1 selectList, ExpressionParser exprParser)
   at Invantive.Sql.V1.SelectStatementTree.OnExecute(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, SparseArrayPool sparseArrayPool, ParameterList parameters, QueryObject additionalFilters, ExpressionParser expressionParser, IQueryStatePerExecution queryStatePerExecution)
   at Invantive.Sql.V1.QueryTree.Execute(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, ParameterList parameters, QueryObject additionalFilters, ExpressionParser expressionParser, IQueryStatePerExecution queryStatePerExecution)
   at System.Lazy`1.ViaFactory(LazyThreadSafetyMode mode)
   at System.Lazy`1.CreateValue()
   at Invantive.Sql.V1.QueryPlan.ForcePlan(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep)
   at Invantive.Sql.V1.QueryPlan.GetFields(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep)
   at Invantive.Data.DataDictionaryProvider.A(GlobalState, ExecutionOptions, SqlExecutionStep sqlExecutionStep, ObjectDefinition, SqlViewSpec)
   at Invantive.Data.DataDictionaryProvider.<>c__DisplayClass308_0.<RegisterDataContainerMetadata>b__0(GlobalState, ExecutionOptions, SqlExecutionStep _sqlExecutionStep, ObjectDefinition)
   at Invantive.Data.ViewObjectDefinition.GetFields(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep)
   at Invantive.Cloud.Shared.ODataEdmUtility.A(GlobalState, ExecutionOptions, SqlExecutionStep sqlExecutionStep, IProviderManager, EdmModelCacheEntity, ObjectDefinition, DataContainerMetadata, Int32, Boolean)
   at Invantive.Cloud.Shared.ODataEdmUtility.A(GlobalState, ExecutionOptions, SqlExecutionStep sqlExecutionStep, IProviderManager, DataContainerMetadata, PartitionInfo partitionInfo, ObjectDefinition, EdmModelCache, DataContainerConnectionInfo dataContainerConnectionInfo, String, Int32, Boolean, Int32&, Int32&, Int32&, Int32&)
   at Invantive.Cloud.Shared.ODataEdmUtility.<>c__DisplayClass10_0.<ConstructNewDatabaseEdmModel>b__2(<>f__AnonymousType0`4, ParallelLoopState parallelLoopState, Int64)
   at Invantive.Basics.ParallelUtility.<>c__DisplayClass4_0`1.<ForEachWithAggregatedExceptions>b__0(TSource tSource, ParallelLoopState parallelLoopState, Int64 index)
   at System.Threading.Tasks.Parallel.<>c__DisplayClass19_0`2.<ForWorker>b__1(RangeWorker& currentWorker, Int64 timeout, Boolean& replicationDelegateYieldedBeforeCompletion)
   at System.Threading.Tasks.TaskReplicator.Replica.Execute()
   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
   at System.Threading.Thread.StartCallback()
   at Invantive.Sql.V1.SqlSymbolTable.ThrowMissingSymbol(GlobalState owner, ExecutionOptions executionOptions, String alias, String name)
   at Invantive.Sql.V1.SqlSymbolTable.GetSymbol(GlobalState owner, ExecutionOptions executionOptions, String alias, String name)
   at Invantive.Sql.V1.ExpressionParser.LookupSymbol(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, String alias, String name)
   at Invantive.Sql.V1.TransformToExpression.GetExpressionForField(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, ParserRuleContext context, String alias, String fieldName, Type& type, Nullable`1& isNullExpression, Boolean& isPSqlParameter, DatabaseColumn& field)
   at Invantive.Sql.V1.TransformToExpression.VisitFieldIdentifier(FieldIdentifierContext context)
   at Invantive.Sql.V1.TransformToExpression.VisitExpression(ExpressionContext context)
   at Invantive.Sql.V1.TransformToExpression.ParseExpression(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, IParseTree tree, Type& expressionType, Boolean& isConstant, Object& data, Nullable`1& isNullable, Boolean& usesFields, DatabaseColumn[]& fieldsUsed)
   at Invantive.Sql.V1.ExpressionParser.ParseExpression(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, IProviderManager manager, SqlEngine sqlEngine, IParseTree expression)
   at Invantive.Sql.V1.SelectStatementTree.GetProjectionMetadata(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, List`1 selectList, ExpressionParser exprParser)
   at Invantive.Sql.V1.SelectStatementTree.OnExecute(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, SparseArrayPool sparseArrayPool, ParameterList parameters, QueryObject additionalFilters, ExpressionParser expressionParser, IQueryStatePerExecution queryStatePerExecution)
   at Invantive.Sql.V1.QueryTree.Execute(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, ParameterList parameters, QueryObject additionalFilters, ExpressionParser expressionParser, IQueryStatePerExecution queryStatePerExecution)
   at System.Lazy`1.ViaFactory(LazyThreadSafetyMode mode)
   at System.Lazy`1.CreateValue()
   at Invantive.Sql.V1.QueryPlan.ForcePlan(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep)
   at Invantive.Sql.V1.QueryPlan.GetFields(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep)
   at Invantive.Data.DataDictionaryProvider.A(GlobalState, ExecutionOptions, SqlExecutionStep sqlExecutionStep, ObjectDefinition, SqlViewSpec)
   at Invantive.Data.DataDictionaryProvider.<>c__DisplayClass308_0.<RegisterDataContainerMetadata>b__0(GlobalState, ExecutionOptions, SqlExecutionStep _sqlExecutionStep, ObjectDefinition)
   at Invantive.Data.ViewObjectDefinition.GetFields(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep)
   at Invantive.Cloud.Shared.ODataEdmUtility.A(GlobalState, ExecutionOptions, SqlExecutionStep sqlExecutionStep, IProviderManager, EdmModelCacheEntity, ObjectDefinition, DataContainerMetadata, Int32, Boolean)
   at Invantive.Cloud.Shared.ODataEdmUtility.A(GlobalState, ExecutionOptions, SqlExecutionStep sqlExecutionStep, IProviderManager, DataContainerMetadata, PartitionInfo partitionInfo, ObjectDefinition, EdmModelCache, DataContainerConnectionInfo dataContainerConnectionInfo, String, Int32, Boolean, Int32&, Int32&, Int32&, Int32&)
   at Invantive.Cloud.Shared.ODataEdmUtility.<>c__DisplayClass10_0.<ConstructNewDatabaseEdmModel>b__2(<>f__AnonymousType0`4, ParallelLoopState parallelLoopState, Int64)
   at Invantive.Basics.ParallelUtility.<>c__DisplayClass4_0`1.<ForEachWithAggregatedExceptions>b__0(TSource tSource, ParallelLoopState parallelLoopState, Int64 index)
--- Fin de la trace de la pile depuis l'emplacement précédent ---
   à Invantive.Basics.ErrorConstants.ThrowOneOrMoreExceptions(GlobalState owner, ExecutionOptions executionOptions, IEnumerable`1 exceptions)
   à Invantive.Basics.ParallelUtility.ForEachWithAggregatedExceptions[TSource](GlobalState owner, ExecutionOptions executionOptions, IEnumerable`1 source, ParallelOptions parallelOptions, Action`3 body, Boolean shuffle, Boolean useCancellationTokenFromExecutionOptions, Boolean keepGoingOnError)
   à Invantive.Cloud.Shared.ODataEdmUtility.A(GlobalState, ExecutionOptions, SqlExecutionStep sqlExecutionStep, DataContextBase, DatabaseConnectionInfo, String, String, HashSet`1, Int32, Boolean, Int32, String, Byte[], String, CancellationToken)
   à Invantive.Cloud.Shared.ODataEdmUtility.ConstructDatabaseEdmModel(GlobalState owner, ExecutionOptions executionOptions, SqlExecutionStep sqlExecutionStep, DataContextBase dataContext, DatabaseConnectionInfo databaseConnectionInfo, String databaseSegment, String userName, HashSet`1 allowedProviderNames, Int32 maxColumnCount, Boolean allowNonStandardEdmTypeNames, Int32 cacheLifetimeSec, String edmCacheUserDirectory, CancellationToken cancellationToken)
   à Invantive.Bridge.Online.Logic.EdmModelBuilder.ConstructDatabaseEdmModel(GlobalState owner, ExecutionOptions executionOptions, BridgeConfig config, HttpContext httpContext, String databaseSegment) dans c:\smoke\ws-26.0\Invantive.Bridge.Online\src\Invantive.Bridge.Online\Logic\EdmModelBuilder.cs:ligne 215
   à Invantive.Web.Core.TaskExtensionMethods.GetOrAddTaskSafe[TTask](IStateHelper stateHelper, GlobalState owner, ExecutionOptions executionOptions, String listName, String key, Func`1 taskFactory, Nullable`1 timeOutMs, String providerName, String dataContainerId, String dataContainerAlias, String partitionCode, String tableName, String sqlStatement, CancellationToken cancellationToken, CancellationToken retrieveCancellationToken)
   à Invantive.Bridge.Online.Logic.EdmModelBuilder.EnsureModelLoaded(GlobalState owner, ExecutionOptions executionOptions, BridgeConfig config, HttpContext httpContext, String databaseSegment, CancellationToken cancellationToken) dans c:\smoke\ws-26.0\Invantive.Bridge.Online\src\Invantive.Bridge.Online\Logic\EdmModelBuilder.cs:ligne 83
   à Invantive.Bridge.Online.Logic.EdmModelBuilder.GetEdmModel(GlobalState owner, ExecutionOptions executionOptions, BridgeConfig config, HttpContext httpContext, String databaseSegment, CancellationToken cancellationToken) dans c:\smoke\ws-26.0\Invantive.Bridge.Online\src\Invantive.Bridge.Online\Logic\EdmModelBuilder.cs:ligne 49
   à Invantive.Bridge.Online.Logic.ODataModelProvider.Invantive.Bridge.Online.Logic.IODataModelProvider.GetEdmModel(GlobalState owner, ExecutionOptions executionOptions, HttpContext httpContext, BridgeConfig config, String databaseSegment, CancellationToken cancellationToken) dans c:\smoke\ws-26.0\Invantive.Bridge.Online\src\Invantive.Bridge.Online\Logic\OData\ODataModelProvider.cs:ligne 18
   à Invantive.Bridge.Online.Logic.ODataRoutingMatcherPolicy.ApplyAsync(HttpContext httpContext, CandidateSet candidates) dans c:\smoke\ws-26.0\Invantive.Bridge.Online\src\Invantive.Bridge.Online\Logic\OData\ODataRoutingMatcherPolicy.cs:ligne 104
   à Microsoft.AspNetCore.Routing.Matching.DfaMatcher.SelectEndpointWithPoliciesAsync(HttpContext httpContext, IEndpointSelectorPolicy[] policies, CandidateSet candidateSet)
   à Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware.<InDe voke>g__AwaitMatch|10_1(EndpointRoutingMiddleware middleware, HttpContext httpContext, Task matchTask)
   at Microsoft.AspNetCore.Diagnostics.StatusCodePagesMiddleware.Invoke(HttpContext context)
   à Invantive.Bridge.Online.Startup.LogUsageStatistics(HttpContext ctx, Func`1 next) in c:\smoke\ws-26.0\Invantive.Bridge.Online\src\Invantive.Bridge.Online\Startup.Middleware.cs:line 562
   à Invantive.Bridge.Online.Startup.CheckUserStatus(HttpContext ctx, Func`1 next) in c:\smoke\ws-26.0\Invantive.Bridge.Online\src\Invantive.Bridge.Online\Startup.Middleware.cs:line 767
   à Invantive.Bridge.Online.Startup.CallAndRewriteCancellationExceptions(HttpContext ctx, Func`1 next) in c:\smoke\ws-26.0\Invantive.Bridge.Online\src\Invantive.Bridge.Online\Startup.Middleware.cs:line 502
   à Invantive.Bridge.Online.Startup.IgnoreExceptionsAlreadyWrittenToOutput(HttpContext ctx, Func`1 next) in c:\smoke\ws-26.0\Invantive.Bridge.Online\src\Invantive.Bridge.Online\Startup.Middleware.cs:line 476
   à Invantive.Bridge.Online.Startup.ReleaseResources(HttpContext ctx, Func`1 next) in c:\smoke\ws-26.0\Invantive.Bridge.Online\src\Invantive.Bridge.Online\Startup.Middleware.cs:line 457
   à Invantive.Bridge.Online.Startup.MonitoringSetUserAfterAuthentication(HttpContext ctx, Func`1 next) in c:\smoke\ws-26.0\Invantive.Bridge.Online\src\Invantive.Bridge.Online\Startup.Middleware.cs:line 407
   à Invantive.Bridge.Online.Startup.MarkSessionInUse(HttpContext ctx, Func`1 next) in c:\smoke\ws-26.0\Invantive.Bridge.Online\src\Invantive.Bridge.Online\Startup.Middleware.cs:line 429
   at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)
   à Invantive.Bridge.Online.Startup.MonitoringSetUserBeforeAuthentication(HttpContext ctx, Func`1 next) in c:\smoke\ws-26.0\Invantive.Bridge.Online\src\Invantive.Bridge.Online\Startup.Middleware.cs:line 386
   à Invantive.Bridge.Online.Startup.MonitoringSetUserBeforeAuthentication(HttpContext ctx, Func`1 next) in c:\smoke\ws-26.0\Invantive.Bridge.Online\src\Invantive.Bridge.Online\Startup.Middleware.cs:line 386
   à Invantive.Bridge.Online.Startup.MonitoringSetUserBeforeAuthentication(HttpContext ctx, Func`1 next) in c:\smoke\ws-26.0\Invantive.Bridge.Online\src\Invantive.Bridge.Online\Startup.Middleware.cs:line 386
   à Invantive.Web.Core.CentralizedMonitoring.CentralizedMonitoringMiddleware.Invoke(HttpContext httpContext, IInvantiveCentralizedMonitoring monitoring)
   à Invantive.Web.Core.CentralizedMonitoring.CentralizedMonitoringMiddleware.Invoke(HttpContext httpContext, IInvantiveCentralizedMonitoring monitoring)
   à Invantive.Web.Core.CentralizedMonitoring.CentralizedMonitoringMiddleware.Invoke(HttpContext httpContext, IInvantiveCentralizedMonitoring monitoring)
   à Invantive.Bridge.Online.Startup.DisableBuffering(HttpContext ctx, Func`1 next) in c:\smoke\ws-26.0\Invantive.Bridge.Online\src\Invantive.Bridge.Online\Startup.Middleware.cs:line 222
   à Invantive.Bridge.Online.Startup.ValidateIpAddress(HttpContext ctx, Func`1 next) in c:\smoke\ws-26.0\Invantive.Bridge.Online\src\Invantive.Bridge.Online\Startup.Middleware.cs:line 132
   à Invantive.Web.Core.RequestFiltering.InvantiveRequestFilteringMiddleware.Invoke(HttpContext context)
   à Invantive.Web.Core.CentralizedMonitoring.CentralizedMonitoringMiddleware.Invoke(HttpContext httpContext, IInvantiveCentralizedMonitoring monitoring)
   à Invantive.Web.Core.CentralizedMonitoring.CentralizedMonitoringMiddleware.Invoke(HttpContext httpContext, IInvantiveCentralizedMonitoring monitoring)
   à Invantive.Web.Core.CentralizedMonitoring.CentralizedMonitoringMiddleware.Invoke(HttpContext httpContext, IInvantiveCentralizedMonitoring monitoring)
   à Invantive.Bridge.Online.Startup.DisableRobotCrawlers(HttpContext ctx, Func`1 next) in c:\smoke\ws-26.0\Invantive.Bridge.Online\src\Invantive.Bridge.Online\Startup.Middleware.cs:line 80
   at Microsoft.AspNetCore.Diagnostics.StatusCodePagesMiddleware.Invoke(HttpContext context)
   à Invantive.Web.Core.RequestStatistics.InvantiveRequestStatisticsMiddleware.Invoke(HttpContext context, IInvantiveRequestStatistics statistics)
   à Invantive.Web.Core.InvantiveExceptionLoggerMiddleware.Invoke(HttpContext httpContext, IDataContextService dataContextService)

Vue de la base de données, où j’ai masqué l’identifiant dans l’use. Comme déjà mentionné, cette vue existe depuis des mois, mais depuis mardi, elle cause une erreur lors du chargement de toutes les tables que nous lisons.

use [administration]@eol;
create or replace force view ProjectSubscriptionCodes
as
select 
	cfd.Id,
    cfd.Code,
    cfd.Description,
    cfd.BUSBV_PROJ_Subscription AS SubscriptionCode,
	cfd.Modified
from   ( select prj.Division
         ,      prj.Id
         ,      prj.Code
         ,      prj.Description
		, prj.Modified
         ,      customvalues.PropertyName
         ,      customvalues.Value
         from   ExactOnlineREST.Project.Projects prj
         left
         outer
         join   CustomFieldValues
                ( division => prj.Division
                , linkId => prj.Id
                , BusinessComponentName => 'Project'
                ) customvalues
         where  prj.Division = 189708
		AND prj.ClassificationDescription in ('Continuous Improvement Services - Vast', 'Continuous Improvement Services - Flexibel', 'Service Level Agreement') 
       ) prj
pivot  ( max(prj.value)
         for prj.PropertyName in 
         ( 
          [BUSBV_PROJ_Subscription]
         )
       ) cfd;

Le problème réside dans une erreur d’évaluation de la requête sur la version 26.0.188, ce qui fait que les colonnes de la pivot reçoivent le mauvais alias. Par conséquent, cfd.id n’est pas reconnu, mais id l’est.

Une nouvelle version est disponible qui devrait résoudre ce problème. Les modifications nécessaires sont disponibles à partir de la version 26.0.195 et dans toutes les futures versions BETA.

Cette nouvelle version est/sera mise en production sur Invantive Cloud.

Pour plus d’informations, voir :

Cette question a été automatiquement fermée après 1 semaine d’inactivité. La dernière réponse donnée a été marquée comme solution.

Veuillez poser une nouvelle question dans un sujet séparé si le problème se reproduit. Merci d’inclure dans la nouvelle question un lien vers ce sujet en y collant l’URL dans le texte.