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.