màj wiki avec retour MES lot-5 AD
This commit is contained in:
@@ -0,0 +1,73 @@
|
||||
# Création d'un attribut logistique sans mode de capture
|
||||
|
||||
> Source : [Confluence EasyWMS France](https://easywmsfrance.atlassian.net/wiki/spaces/EF/pages/3000438095876)
|
||||
> 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** :
|
||||
|
||||
```csharp
|
||||
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"**) :
|
||||
|
||||
```csharp
|
||||
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.
|
||||
Reference in New Issue
Block a user