Question Damiano Porrovecchio · Juin 25, 2024

Erreur de compilation sur IRIS 2024.01 sans changement de code

Bonjour,

Suite à la mise à jour d'IRIS de la version 2022.3 à 2024.01, une erreur de compilation apparaît lors de la compilation de la requête `qryGetAllLinkedActByAct` dans la classe `Di.Act`, bien que le code n'ait pas été modifié.

Voici la requête concernée :

Query qryGetAllLinkedActByAct(actId As %String) As %SQLQuery(CONTAINID = 1) {
    SELECT %ID, count(*) as maxRow FROM Di.Act WHERE (linkedAct = :actId) and status <> 'C'
}

Avant la mise à jour, tout fonctionnait correctement. L'erreur indique que le stockage de colonne n'est pas autorisé avec la licence actuelle. Des idées pour résoudre ce problème sans modifier la licence ?

Voici l'erreur complète

ERREUR #5521: SQLError: SQLCODE=-157 %msg=Error compiling query qryGetAllLinkedActByAct in class "Di.Act": Le stockage de colonne est utilisé dans le tableau 'DI.ACT', mais il n'est pas autorisé avec la licence actuelle> ERREUR #5030: Une erreur s'est produite lors de la compilation de la classe Di.Act

Le soucis ne se produit pas lorsque je retire l'index suivant de la classe ( l'index est de type %Library.FunctionalIndex)

Index wbI On (wbActDStart, wbActDEnd, stay) As Care.fidx.wb.WBIndex(ISACTPID = 1);

Comment faire fonctionner la compilation sans retirer cet index ?

Merci pour votre aide.

$ZV: IRIS for Windows (x86-64) 2024.1 (Build 267_2U) Tue Apr 30 2024 16:35:10 EDT

Comments

Benjamin De Boe · Juin 25, 2024

Bonjour Damiano,

on a rencontré cette erreur chez un autre client il y a quelques semaines, et normalement on pourra vous fournir un fix à court terme par le WRC. Comme workaround, j'essaierais ajouter %IGNOREINDEX wbI dans la partie FROM du requête.

merci,
benjamin

0
Benjamin De Boe  Juin 25, 2024 to Benjamin De Boe

en cherchant un peu plus, le souci qu'on a rencontré récemment était lié mais pas identique. Si vous pourriez ouvrir un ticket chez le WRC, on pourra vous aider le plus efficacement.

0