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)
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)
@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 !