Toutes mes réponses sur les forums
-
AuteurRéponses
-
16 novembre 2023 à 18:54 en réponse à : Champs adresses remplis après sélection nom dans liste #73532ced2001Participant
Bonsoir
Désolé de revenir vers toi, j’ai un problème avec le script “veto”
le nom du veto disparaît lors de l’enregistrement du document
Moins grave, si je veux ajouter une info après le cabinet sélectionné comme (un nom par exemple), l’adresse s’efface …
As-tu une idée ?
15 novembre 2023 à 21:52 en réponse à : Champs adresses remplis après sélection nom dans liste #73529ced2001ParticipantVoila, celui-ci fonctionne !
Merci encor pour ton aide !
for (var i = 0; i < colonnes.length; i++) { if (event.value == colonnes[2]) { var montant = parseFloat(colonnes[6].replace(/[^\d]/g, ”)); if (!isNaN(montant)) { this.getField(“43 Deplacement”).value = montant.toFixed(0); } break; } }
- Cette réponse a été modifiée le il y a 1 année et 2 mois par ced2001.
15 novembre 2023 à 21:28 en réponse à : Champs adresses remplis après sélection nom dans liste #73528ced2001ParticipantJ’ai aussi essayer ça
for (var i = 0; i < colonnes.length; i++) { if (event.value == colonnes[2]) { this.getField(“43 Deplacement”).value = Number(colonnes[6]); break; } }
15 novembre 2023 à 21:22 en réponse à : Champs adresses remplis après sélection nom dans liste #73525ced2001ParticipantJ’ai essayé de modifier, malheureusement toujours le même message
je suis bien en nombre dans ma colonne 7
Attachments:
You must be logged in to view attached files.15 novembre 2023 à 19:57 en réponse à : Champs adresses remplis après sélection nom dans liste #73519ced2001ParticipantMerci pour ta réponse ! C’est ok mais j’ai un problème avec mon dernier script
for (var i = 0; i < colonnes.length; i++) {
if (event.value == colonnes[2]) {
this.getField(“43 Deplacement”).value = colonnes[6];
break;
}
}j’ai un message d’erreur car le format du champ 43 est nombre monétaire
Attachments:
You must be logged in to view attached files.15 novembre 2023 à 14:49 en réponse à : Champs adresses remplis après sélection nom dans liste #73512ced2001ParticipantBonjour Bebarth
J’ai réussi à importé et modifier les scripts avec adresses sans problème
par contre pour les NPA j’ai qqch qui beug ! Même en reprenant le NPA du fichier avec les adresses afin d’avoir qu’un seul csv …
Une case efface l’autre !?
Je souhaite utiliser le script dans chaque case du formulaire avec ville et adresse il me suffit de copier ton script dans les actions des cases en question ?
for (var i=0; i<colonnes.length; i++) {
if (event.value==colonnes[3]) {
this.getField(“npaCabinet”).value=colonnes[2];
break;
}
}J’ai loupé qqch ? Il me semple que c’est les colonnes 3 et 4 Non ? Pas 2 et 3 ?
J’ai essayé de remplacer “npaCabinet” par “06 NPA” et villeCabinet par “07 ville” qui corresponde au champs de mon document mais cela ne fonctionne pas
Je souhaite aussi ajouter une colonne dans mon csv ( N°7 frais de déplacements) avec un montant
et le reprendre dans une case plus loin dans le formulaire en fonction en fonction du NPA ajouté dans le champs ” 06 NPA”
13 novembre 2023 à 15:53 en réponse à : Champs adresses remplis après sélection nom dans liste #73460ced2001ParticipantOui c’est exactement ça ! C’est plus qu’un coup de main là !!! Merci beaucoup !
C’est possible d’avoir deux fichier csv par document ? J’en ai fait un avec le NPA qui ne changera jamais (celui des vetos aura des mises à jour)
Du coup il faut copier le script dans les scripts de touches des champs NPA et Ville ? Si j’ai plusieurs champs NPA et ville dans mon formulaire, je peux utiliser le même script ?
Attachments:
You must be logged in to view attached files.13 novembre 2023 à 14:29 en réponse à : Champs adresses remplis après sélection nom dans liste #73457ced2001ParticipantA désolé je ne sais pas comment expliquer
Non pas forcément besoins de liste déroulante (sauf si c’est plus simple) mais juste des champs textes.
Je voudrais juste lier les champs Fille et NPA via un csv. Si je tape le NPA la ville se remplit et si je tape la ville le NPA se remplit cette fonction est dispo sur beaucoup de formulaire internet
13 novembre 2023 à 13:51 en réponse à : Champs adresses remplis après sélection nom dans liste #73455ced2001ParticipantExcellent !! Merci beaucoup !
Si je fais la même chose avec ville et NPA. J’utilise seulement le script de touche ? Je peux mettre en relation deux cases texte sans menu déroulant afin que l’une ou l’autre reprenne le texte de l’autre ?
11 novembre 2023 à 20:34 en réponse à : Champs adresses remplis après sélection nom dans liste #73444ced2001Participant11 novembre 2023 à 20:20 en réponse à : Champs adresses remplis après sélection nom dans liste #73443ced2001ParticipantMerci beaucoup pour ton aide !
J’ai regardé et il me semblait qu’il y avait aussi un script à la base du document qui allait prendre les ID pour mettre à jour la liste …
Je veux bien un coup de pouce, c’ai du déjà passé une vingtaine d’heure juste sur cette partie !
Après je veux faire qqch pour lier les champs ville et npa mais apparemment c’est plus simple !
11 novembre 2023 à 08:29 en réponse à : Champs adresses remplis après sélection nom dans liste #73440ced2001ParticipantBonjour
C’est exactement le principe ! Merci beaucoup !
Comme expliqué dans mon 1er message, je ne suis vraiment pas un expert …
Pouvez-vous m’expliquer comment le mettre en place dans le formulaire (Est-ce dans action du champ liste ?)
Est-ce que le fichier Excel peut-être masqué ou invisible pour les utilisateur ?
Est-ce que le système marchera avec le lecteur pdf ou uniquement la version pro ?
10 novembre 2023 à 18:57 en réponse à : Champs adresses remplis après sélection nom dans liste #73437ced2001ParticipantBonsoir
Si le fichier est en pièce jointe c’est encore mieux. J’aurais meme envisager d’intégrer les adresse dans le script mais moins facile à mettre à jour …
Par contre est-il possible d’utiliser un tableau .Xlsx au lieu du csv ? Et est-il possible de le cacher ?
10 novembre 2023 à 15:59 en réponse à : Champs adresses remplis après sélection nom dans liste #73435ced2001ParticipantBonjour
Merci pour votre réponse.
Je pense que je n’ai pas bien expliqué se que j’aimerais…
J’ai un formulaire type contrat à compléter et une dizaine d’adresse revienne régulièrement
je souhaite joindre un XLSX,CVS ou autre base de donnée comme Access qui contient les nom, adresse, N°, ….
Dans mon formulaire un champ liste déroulante permet de choisir le nom et j’aimerais que les autre champs texte se remplisse lors de la sélection, lâché de souris ou sortie du champ….
Je ne suis vraiment pas expert mais voici les script que j’ai essayé de faire fonctionner :
var excelFilePath = “/chemin/fichier.xlsx”; //
var selectedName = this.getField(“nomMenuDeroulant”).value;
var excelData = app.Excel.importDataObjects(excelFilePath);for (var i = 0; i < excelData.length; i++) {
if (excelData[“11 Nom_2”] === selectedName) {
this.getField(“12 Adresse_2”).value = excelData[“12 Adresse_2”];
this.getField(“13 NPA_2”).value = excelData[“13 NPA_2”];
this.getField(“14 Ville_2”).value = excelData[“14 Ville_2”];
this.getField(“15 Téléphone_2”).value = excelData[“15 Téléphone_2”];
this.getField(“16 E-Mail_2”).value = excelData[“16 E-Mail_2”];
break;
}
}Y compris en adaptant le votre
// Importation de l’unique pièce jointe sans la nommer
var pj = this.getDataObject(this.dataObjects[0].name);
var fichier = this.getDataObjectContents(pj.name);
var donnees = util.stringFromStream(fichier);// Séparation des lignes de la feuille de calcul (saut de ligne)
var lignes = donnees.split(“\r\n”);// Séparation des cellules de chaque ligne de la feuille de calcul (TAB)
cellules = new Array();
for (var i = 1; i < lignes.length; i++) {
// i est le numéro de la ligne et on commence par la deuxième ligne : i=1
cellules = lignes.split(“;”);// Si le nom dans la cellule correspond au choix dans le champ “11 Nom_2”
if (this.getField(“11 Nom_2”).value === cellules[0]) {
// Remplir les champs du formulaire
this.getField(“12 Adresse_2”).value = cellules[1]; // Adresse
this.getField(“13 NPA_2”).value = cellules[2]; // NPA
this.getField(“14 Ville_2”).value = cellules[3]; // Ville
this.getField(“15 Téléphone_2”).value = cellules[4]; // Téléphone
this.getField(“16 EMail_2”).value = cellules[5]; // EMail// … (code existant)
break; // Terminer la boucle une fois que la correspondance est trouvée
}
} -
AuteurRéponses