Geoffroy
MembreRéponses céées sur le Forum
-
Geoffroy
Membre29 septembre 2023 à 13h47 en réponse à: Contrôle de champs "texte" pour plaque d'immatriculation“Deux choses sont infinies : l’Univers et le nombre de façons de remplir un champ texte. Mais, en ce qui concerne l’Univers, je n’en ai pas encore acquis la certitude absolue.”
Albert E.
CommentID=h483eKSMhQKHTUt, PostID=erpIzqrXOw59kfW
-
Geoffroy
Membre29 septembre 2023 à 13h20 en réponse à: Contrôle de champs "texte" pour plaque d'immatriculationUne autre option serait d’imposer une saisie sous la forme ab123cd et de faire le formatage après (mise en majuscule et traits d’union). Ca suppose de limiter le nombre de caractères à 7 dans le TextInput.
Si tu n’es pas sûr que l’utilisateur va respecter ce format (2 lettres, 3 chiffres, 2 lettres), il faudra vérifier pour chaque caractère s’il répond au masque demandé et par exemple mettre le fond du TextInput en rouge si ce n’est pas bon.
CommentID=Mhd8KDY1ArSpayt, PostID=erpIzqrXOw59kfW
-
Geoffroy
Membre29 septembre 2023 à 14h39 en réponse à: Contrôle de champs "texte" pour plaque d'immatriculationJ’ai testé une solution avec des formules nommées (mon TextInput s’appelle plaque)
nfPlaque1=With({inputString:Mid(plaque.Text;1;1)};LookUp(ForAll(Sequence(255);{Num:Value;Character:Char(Value)});Character=inputString).Num);;nnfPlaque2=With({inputString:Mid(plaque.Text;2;1)};LookUp(ForAll(Sequence(255);{Num:Value;Character:Char(Value)});Character=inputString).Num);;
Idem pour nfPlaque3 jusqu’à nfPlaque7
Ensuite, dans le Fill du TextInput, je mets ça
If(((nfPlaque1>=97&&nfPlaque1<=122)||(nfPlaque1>=65&&nfPlaque1<=90))&&((nfPlaque2>=97&&nfPlaque2<=122)||(nfPlaque2>=65&&nfPlaque2<=90))&&((nfPlaque3>=48&&nfPlaque3<=57))&&((nfPlaque4>=48&&nfPlaque4<=57))&&((nfPlaque5>=48&&nfPlaque5<=57))&&((nfPlaque6>=97&&nfPlaque6<=122)||(nfPlaque6>=65&&nfPlaque6<=90))&&((nfPlaque7>=97&&nfPlaque7<=122)||(nfPlaque7>=65&&nfPlaque7<=90))&&Len(plaque.Text)=7;RGBA(0;0;0;0);Color.Red)
SubCommentID=Cjh269503hSZSmC, CommentID=Mhd8KDY1ArSpayt, PostID=erpIzqrXOw59kfW
-
-
Geoffroy
Membre29 septembre 2023 à 13h08 en réponse à: Contrôle de champs "texte" pour plaque d'immatriculationBonjour Jean
Je pense que le plus simple serait de découper le champ de saisie en 3 parties pour pouvoir vérifier si c’est du texte ou des chiffres. Ensuite, tu concatènes les 3 champs avec les traits d’union pour faire le résultat final.
CommentID=do6ldy1BR2aiwow, PostID=erpIzqrXOw59kfW
-
Vu que l’expression LookUp(Sort(BaseTBF;’Créé le’;SortOrder.Descending);NTBF=ComboBox_NTBF.Selected.Nom;Etat_TBF)=”cip” renvoie vrai ou faux, tu peux l’affecter directement à ta variable var_parf_impo
Set(var_parf_impo; !LookUp(Sort(BaseTBF;'Créé le'; SortOrder.Descending); NTBF=ComboBox_NTBF.Selected.Nom;Etat_TBF)="cip")
CommentID=GZgZztAjYMz8JQD, PostID=JBDPUn2SRf8zDHi
-
Bonjour Fred Evellin
Qu’est-ce qu’il y a dans ton combobox ?
CommentID=o8s5bWPn0d2BVGn, PostID=JBDPUn2SRf8zDHi
-
Merci R3dKap
Je pense que j’aurai l’occasion d’appliquer ta méthode (géniale) sur un projet mais ici, le but au départ était simplement de gagner une ligne pour que le pdf tienne sur une page.
J’ai finalement trouvé une astuce plus simple : mettre font-size à 94% au lieu de 95% 😉
CommentID=wrg5j7jJUb5rhFb, PostID=nv9RHzEZntjmOkm
-
On peut même simplifier en
Set(var_parf_impo;!IsBlank(LookUp(Sort(BaseTBF;'Créé le';SortOrder.Descending); NTBF = ComboBox_NTBF.Selected.Nom && Etat_TBF = "cip"))
Sinon, je me demandais à quoi servait le Sort ?
CommentID=mSCcHg4ugyIrC8F, PostID=JBDPUn2SRf8zDHi
-
Bonjour Matthias
Tout d’abord, le CountRows peut amener certains problèmes (cf le post ci-joint).
Pour la condition supplémentaire, faut-il que la période soit dynamique ou fixe (de mars à mars) ? La liste SP comprend-elle les dates d’interventions prévues ou seulement celles réalisées ?
CommentID=D2RjyQVWqivJtfA, PostID=Dsmrs9uGq8StUFF
-
Bonjour Jean
Est-ce qu’il ne vaudrait pas mieux traiter le problème de doublon à la racine, dans le flux, plutôt que de laisser polluer la liste SharePoint ? Sinon, comment savoir quel enregistrement garder dans l’appli ?
CommentID=5wdzX8DS2z498Uw, PostID=Fow5AqagZJdfzCV
-
C’est bizarre qu’on en voit plus dans l’appli que dans la liste.
Quelle est la formule de filtre dans l’appli ?
SubCommentID=FK9oZRYpidisLIJ, CommentID=5wdzX8DS2z498Uw, PostID=Fow5AqagZJdfzCV
-
-
Geoffroy
Membre8 septembre 2023 à 18h24 en réponse à: [Résolu] Power apps : 3 Boutons pour une case texteEn fait, ça n’arrive que quand la valeur avant modification n’est pas une de celles présentes dans les items de la galerie. Tout se passe comme si le LookUp agissait avant que la source n’ait le temps de se mettre à jour et donc remettait la première valeur de la liste (ici C).
CommentID=2ASZOVhx4Pot4ja, PostID=iC90uhr59vbQnTU
-
Geoffroy
Membre8 septembre 2023 à 16h53 en réponse à: [Résolu] Power apps : 3 Boutons pour une case texteBonjour DavidZed
J’essaye de reproduire ton idée. Ca fonctionne bien mais j’ai un bug bizarre.
Après avoir soumis le formulaire une première fois, la valeur choisie (C, NC ou NA) se met bien à jour dans la source alors que dans la datacard, ça réaffiche systématiquement C. En sélectionnant un autre enregistrement puis en revenant sur celui-ci, ça s’affiche correctement.
Ensuite quand on change de nouveau la valeur, tout se passe bien.
flavio legrand est-ce que ça fait pareil chez toi ?
CommentID=aQIEAjYF9glPWYa, PostID=iC90uhr59vbQnTU
-
Bonjour Shadoks_
Peux-tu donner quelques détails supplémentaires (par exemple, les formules concernées) ?
CommentID=FZfc3rQUOjFabQZ, PostID=V2vbx9CLVuJQffX
-
Ou sinon, plus classique (il faudra adapter ton code pour le outputs)
concat(substring(outputs('Créer_un_élément')?['body/Date_heure_incident'],8,10),'/',substring(outputs('Créer_un_élément')?['body/Date_heure_incident'],5,7),'/',substring(outputs('Créer_un_élément')?['body/Date_heure_incident'],0,4))
CommentID=OR75XCg5aZlRCEU, PostID=NT2adg8z48Fqbzj