Patch fonction 2 listes liées par colonne LookUp
-
Patch fonction 2 listes liées par colonne LookUp
Hello l’équipe.
je cherche à ajouter une fonction particulière à une appli sur laquelle je travaille en ce moment.
Pour expliquer brièvement ce qui fonctionne :
Nous avons un entrepot dans lequel se trouve différentes catgories d’articles permettant aux différents départements de commander la matière pour réaliser leurs activités.
L’user sélectionne les items dans un catalogue en donnant les infos usuelles et la soumet (Jusque là pas de problème)
2 listes SP :
Liste1 = Infos du service demandeur, nom demandeur, date, statut, commentaire demandeur, etc…
Liste2 = Infos concernant les articles, désignation, réf, etc…
La liste2 est liée à la liste1 via 2 colonnes LookUp (ID liste1 et Titre liste1) que je patch lors de la soumission des commandes.
Cependant, un département a un besoin bien particulier dans le sens où, ils leur faut pouvoir commencer une commande mais sans la soumettre de suite, afin de permettre à d’autres personnes de leur service de pouvoir reprendre cette commande qui aura été initiée aparavant et de l’agrémenter avec d’autres articles.
Mon problème est que je n’arrive pas à Patcher les articles de ma liste2.
Ca me patch les nouveaux articles, en plus de ceux déjà enregistrés précédemment.
J’ai donc opté pour un remove de tous les articles ayant tel ID (Colonne LookUp) avant de Patcher la nouvelle liste d’article, mais ça ne me patch que les articles ajoutés et suprime tous les précédents.
Exemple:
Item1, Item2, Item3 (Enregistrés)
Lorsque je reprend la commande pour y ajouter d’autres item :
Item1, Item2, Item3, Item4
La Liste2 est Patchée avec uniquement Item4
<div>
<div>OnSelect :</div>
<div> </div>
<div>
<div>
<div>Remove(</div>
<div>Liste2,</div>
<div>Filter(</div>
<div>Liste2,</div>
<div>IDLookUpListe2.Value = lbl_IDLookUpListe2.Text)</div>
<div>);</div>
</div>
</div>
<div>UpdateContext(</div>
<div>{locComRec:</div>
<div>Patch(</div>
<div>Liste1,</div>
<div>LookUp(</div>
<div>Liste1,</div>
<div>ID = Value(lbl_IDLookUpListe2.Text)),</div>
<div>{</div>
<div>Title: lbl_Titre.Text,</div>
<div>CostCenter: Dpd_CCenter.SelectedText,</div>
<div>NomDemandeur: txt_NomDemandeur.Text,</div>
<div>DateDemande: DatePicker1.SelectedDate,</div>
<div>StatutRequette:dpd_StatutCom.SelectedText,</div>
<div>CommentUser: Txt_Comment_1.Text,</div>
<div>Service: Gal_Services.Selected.Title</div>
<div>}</div>
<div>)</div>
<div>}</div>
<div>);</div>
<div>ForAll(</div>
<div>Gal_Panier.AllItems,</div>
<div>Patch(</div>
<div>Liste2,</div>
<div>{TitreLookUpListe1:</div>
<div>{Id: locComRec.ID,</div>
<div>Value: locComRec.Title},</div>
<div>Title:Title,</div>
<div>Reference: Reference,</div>
<div>Quantité: Quantité,</div>
<div>UnitConditionnement:UnitConditionnement,</div>
<div>Batch: Batch ,</div>
<div>Stockage: Stockage,</div>
<div>Conso: Conso,</div>
<div>Transfert: Transfert,</div>
<div>CommentItem: CommentItem,</div>
<div>ImageArticle: ImageArticle,</div>
<div>IDListe1: {Id:locComRec.ID,</div>
<div>Value: locComRec.ID},</div>
<div>CatArticle: CategorieArticle}</div>
<div>)</div>
<div>)</div>
<div> </div>
<div>—-</div>
<div> </div>
<div>Désolé pour le pavé, mais difficile d’expliquer autrement.</div>
<div>Merci pour votre retour.</div>
</div>- Cette discussion a été modifiée Il y a 5 jours, 21 heures par Mickael.
Connectez-vous pour répondre.