Comment mettre à jour des A.S. qui ne figurent pas dans la liste des attributs disponibles ? Sylob 5 et 9

Lors du paramétrage d’un message EDI il arrive parfois que les attributs supplémentaires ne sont pas présents dans la liste des attributs de destination.

C’est le cas par exemple pour les entités suivantes :

  • Avoir client immédiat
  • Avoir client sur facture
  • Ordre fabrication manuel

Pour contourner ce problème il faut utiliser une fonction expert qui doit respecter la syntaxe suivante :

import com.sylob.cochise.dm1.ejb.entite.attributSupplementaire.AttributSupplementaire;
V(CodeEntite).getAttributSupplementaire().put(CodeAttribut, new AttributSupplementaire(Valeur));

Dans cette fonction certains éléments sont à personnaliser :

  • CodeEntite : le code de l’entité concernée, par exemple “avoirImmediatVente”, “OrdreFabricationManuel”
  • CodeAttribut : le nom de l’attribut supplémentaire, par exemple “sup_AvoirVente_mon_attribut”, “sup_OrdreFabrication_case”
  • Valeur : la valeur que l’on souhaite affecter à l’attribut supplémentaire.
    • Pour un attribut supplémentaire de type “liste déroulante” ou “bouton radio” :
      – “0” pour la première valeur,
      – “1” pour la deuxième,
      – “2” pour la troisième…
    • Pour un attribut de type case à cocher, la valeur est “0” pour faux et “1” pour vrai.
    • Pour un attribut de type “numérique”, “pourcentage”, “durée” (stockée en millisecondes) la valeur doit être transformée en BigDecimal (exemple : new AttributSupplementaire(new BigDecimal(“3.25”))
    • Pour le reste (date, heure, référence à une entité), il faut contacter le support.

Exemple : imaginons que l’on souhaite actualiser l’attribut supplémentaire “Case” de l’entité “Ordre de fabrication manuel” :

import com.sylob.cochise.dm1.ejb.entite.attributSupplementaire.AttributSupplementaire;
V(OrdreFabricationManuel).getAttributSupplementaire().put(“sup_OrdreFabrication_case”, new AttributSupplementaire(“1”));

En cas de doute sur l’utilisation d’une fonction expert veuillez contacter le support de Sylob