Files
mcp-wms-wiki/wiki/sources/archives/28_Creation_attribut_logistique_sans_capture.md
2026-05-20 09:41:27 +02:00

2.2 KiB

Création d'un attribut logistique sans mode de capture

Source : Confluence EasyWMS France Dernière mise à jour : 17/02/2026 (v3)


Cet exemple montre comment créer un profil logistique avec un numéro de série sans mode de capture, afin de l'auto-générer dans le code.

⚠️ Une fois configuré, il ne sera plus possible d'éditer la valeur des attributs logistiques depuis SmartUI ou un TRF sans faire de customs.


Étape 1 — Création du profil logistique

Créer un profil logistique, puis lui ajouter un attribut logistique du type voulu.

Le mode de saisie est obligatoire à la création — en mettre un Manuel (il sera supprimé par la suite).


Étape 2 — Récupération des données

Récupérer les identifiants nécessaires en lançant la query suivante sur la reading :

Context.LogisticAttributes.Select(la => new {
    la.Name,
    la.Id,
    la.LogisticProfileId,
    la.LogisticProfileCode,
})

Identifier l'attribut nouvellement créé et noter :

  • Son ID (LogisticAttributeId)
  • L'ID de son profil logistique (ProfileId)

Puis générer un nouveau GUID via une query scalaire sur la writing (cocher "Is scalar") :

Guid.NewGuid()

Étape 3 — Exécution de la commande

Lancer un Run Command sur LogisticAttributeCreateLogisticCaptureCommand avec les champs suivants :

Champ Valeur
CaptureMode 2
CaptureProcess 2
LogisticAttributeId ID de l'attribut (récupéré étape 2)
LogisticCaptureId Le GUID créé (récupéré étape 2)
ProfileId ID du profil logistique (récupéré étape 2)

Après exécution, le message de succès doit s'afficher.


Étape 4 — Suppression du précédent mode de capture

L'attribut logistique possède maintenant 2 modes de capture (le Manuel créé initialement + le nouveau vide).

Éditer le profil logistique et supprimer le mode Manuel ajouté lors de la création de l'attribut.


Étape 5 — Rendu final

L'attribut doit toujours être présent avec une ligne vide dans le mode de saisie — ce qui confirme que la configuration est correcte.