On a déjà tous eu au moins une fois un  “Advanced SmartObject” dont la méthode est passée de “List” à “Execute” sans qu’on ne sache ni pourquoi et encore moins comment le réparer 🤔. Afin d’avoir des idées claires à ce sujet, allez jusqu’au bout de l’article.

  • SmartObject avec la méthode  « List »

  • SmartObject avec la méthode « List »  transformée en « Execute »

Que s’est-il passé 🤔?

Voici quelques raisons qui pourraient expliquer ce problème :

  • Une erreur s’est glissée accidentellement dans votre procédure, il arrive parfois que K2 ne parvienne pas à interpréter cela ;
  • Le passage de la version 4.6.9 de K2  à la version 4.7 dans certains cas.

Pour y remédier, il faudrait être capable dans un premier temps de repérer l’erreur puis de la corriger.

Comment y remédier 🧐?

Le bout de code ci-dessous exécuté dans SQL Server :

  • Permettra de repérer dans votre procédure où se situe l’erreur en parcourant toute votre procédure ;
  • Donnera les détails des erreurs rencontrées (si elles sont nombreuses bien évidemment)

USE [DataBaseName]
GO
<strong>SET FMTONLY ON</strong>
DECLARE @return_value int
@VariableName type

(si vous avez une variable obligatoire vous la précisez ainsi que son type)

EXEC @return_Value = [dbo].[ProcedureName]
@VariableName = @VariableName OUTPUT
SELECT @variableName AS N'@variableName'
SELECT @'Return Value' = @return_value
<strong>SET FMTONLY OFF</strong>

Comment réparer notre Advanced SmartObject ?

Personnellement, aucune idée !  (je rigole bien sûr 😃).

Ceci dit, la correction des éventuelles erreurs dépendra de votre procédure et du type d’erreur détecté, mais avec les détails que le code va renvoyer vous parviendrez facilement à trouver une solution. Dans la plupart des cas, il faudra uniquement rafraîchir le service instance pour débloquer la situation.

J’espère que cet article vous a été d’une grande aide. Si vous avez des questions n’hésitez pas à me laisser un commentaire.

A bientôt !

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *