Barbarius

Membres
  • Compteur de contenus

    241
  • Inscription

  • Dernière visite

  • Jours gagnés

    2

Barbarius a gagné pour la dernière fois le 18 juillet 2014

Barbarius a eu le contenu le plus aimé !

À propos de Barbarius

  • Rang
    200

Contacts

  • Website URL
    http://

Profil général

  • Genre
    Homme
  • Lieu
    Montréal

Profil FileMaker

  • FM
    Filemaker Pro 14 Advanced
  • OS
    Windows8 & Mac OSX EL Capitan
  • Certification
  • FBA
    --Non membre--

Visiteurs récents du profil

4 590 visualisations du profil
  1. Quelques fois après une nuit de sommeil, les idées se font plus claires. Le problème n'est pas dans ce script, mais dans la suite. J'ai corrigé et ça fonctionne. Merci Claude
  2. Bonjour, J'ai un script qui fonctionne dans le cas ou je n'ai qu'un courriel dans le résultat de la recherche. Dans un dossier il y a deux clients. Client 1: larose@s.net Client 2: lafleur@s.net Comme j'ai besoin de tous les courriels dans tous les dossiers ici (ouvert) Ça ne fonctionne pas, je n'ai qu'un seul courrier par dossier. Voici le script; (J'ai mis la ligne que je crois fautive en gras et souligné) Merci Claude =============================== #Ouvre courriel pour les clients actifs Fermer Popover Si [ Obtenir(NomPrivilègesCompte) = "MJ-utilisateur" Or Obtenir ( NomPrivilègesCompte )= "MJ" Or Obtenir ( NomPrivilègesCompte )= "MJ stagiaire" ] Ouvrir boîte dial. person. [ Titre : "Attention! "; Message : "Vous n'avez pas les privilèges requis pour envoyer un courriel aux clients."; Bouton par défaut : “OK”, Valider : “Oui” ] Exécuter script [ “Reconnexion” ] Interrompre script Fin de si Si [ Obtenir(NomPrivilègesCompte) = "MJ admin" Or Obtenir ( NomPrivilègesCompte )= "[Full Access]" Or Obtenir ( NomPrivilègesCompte )= "Adjointe" ] Ouvrir boîte dial. person. [ Titre : "Attention!"; Message : "Vous allez envoyer un courriel à tous les clients qui ont présentement un dossier ouvert, est-ce bien ce que vous voulez? Pour continuer cliquez OK, pour retourner en arrière cliquez sur Annuler."; Bouton par défaut : “Ok”, Valider : “Oui”; Bouton 2 : “Annuler”, Valider : “Non” ] Si [ Obtenir (DernierChoixMessage )=2 ] Interrompre script Sinon Nouvelle fenêtre [ Style : Document flottant; Nom : "DOSSIER"; Hauteur : 0; Largeur : 0; Haut : 0; Gauche : 0; Fermer : Non; Réduire : Non; Agrandir : Non; Zone de commande de zoom : Non; Redimensionner : Oui ] Activer modèle [ “DOSSIER CLIENT” (DossierClient) ] Mode Recherche [ ] Exécuter la recherche [ Requêtes de recherche définies : Rechercher des enregistrements; Critères : DossierClient:: Cour_client_1: “"@"” AND DossierClient::Cour_client_2: “"@"” Rechercher des enregistrements; Critères : DossierClient::Dossier_A_I: “"ACTIF"” ] [ Rétablir ] Fermer fenêtre [ Nom : "DOSSIER"; Fichier actif ] Nouvelle fenêtre [ Style : Document flottant; Nom : "Envoi de courriel de massel"; Haut : Obtenir(HautFenêtre) + 30; Gauche : Obtenir(FenêtreGauche) + 30; Fermer : Non; Réduire : Non; Agrandir : Non; Zone de commande de zoom : Non; Redimensionner : Oui ] Ajuster fenêtre [ Agrandir ] Activer modèle [ “COURRIEL DE MASSE” (DossierClient) ] Ajuster fenêtre [ Ajuster la taille au contenu ] Fin de si Fin de script [ ] Fin de si
  3. Merci à vous deux Claude
  4. Bonjour, Une question certainement simpliste. J'ai deux rubriques texte (NomComplet_1) et (NomComplet_2) J'ai besoin de retrouver les deux noms complets dans une autre rubrique. Vraiment pas certain, peut-être avec une rubrique calcul dont le résultat est ¨Texte"? Merci Claude
  5. Merci pour vos suggestions, mais la plus simple est encore la meilleure Alors j'ai opté pour la dernière. Claude
  6. Désolé pour le retard, (décalage horaire) Comment je procède pour mémoriser les critères de la première recherche pour les envoyés dans la deuxième automatiquement?
  7. J'avais complètement oublié la Gestion erreurs. Mais ça ne résout pas tout malheureusement. Rodolf pour te citer. A priori, d'après ce qui est écrit, ça ne devrait pas le faire, sauf si la 2e recherche ne donne pas de résultat. C'est plutôt le contraire. - j'insère le nom Cadieux qui existe dans la première recherche La première recherche (recherche le nom de client 1) - j'insère le nom de Lacombe qui existe dans la deuxième recherche La deuxième recherche (recherche alors dans le nom de client 2) Je vous mets un lien pour regarder de plus près. https://vimeo.com/191826448/6b328bb1c4 Claude
  8. Bonjour, J'ai une recherche en deux temps qui redirige vers la bonne table. Voici le script ------------------------------------------- Reprendre recherche Exécuter la recherche [ Requêtes de recherche définies : Rechercher des enregistrements; Critères : Clients::Nom_1: “Lacombe” ] [ Rétablir ] Si [ Obtenir(NombreEnregTrouvés)=1 ] Activer modèle [ “RECHERCHE CLIENT 1” (Clients) ] Fin de script [ ] Sinon Exécuter la recherche [ Requêtes de recherche définies : Rechercher des enregistrements; Critères : Clients::Nom_2: “Lacombe” ] [ Rétablir ] Si [ Obtenir(NombreEnregTrouvés)=1 ] Activer modèle [ “RECHERCHE CLIENT 2” (Clients) ] Sinon si [ Obtenir(DernièreErreur)=400 ] Ouvrir boîte dial. person. [ Titre : "Message"; Message : "Attention aucun critère de recherche n'a été saisi. Tous les enregistrements seront affichés."; Bouton par défaut : “OK”, Valider : “Oui” ] Afficher tous les enreg. Trier enregistrements [ Conserver l'ordre de tri; Ordre de tri défini : Clients::zkf_IDClient; croissant ] [ Rétablir; Sans fenêtre ] Sinon si [ Obtenir(NombreEnregTrouvés)=0 ] Ouvrir boîte dial. person. [ Titre : "Message"; Message : "Aucun enregistrement ne correspond à cette requête."; Bouton par défaut : “OK”, Valider : “Oui” ] Afficher tous les enreg. Fin de script [ ] Fin de si Fin de si ------------------------- Le problème est que : Si le client n'est pas dans la première recherche, il m'apparait la fenêtre. Aucun critère ne correspond.... Annuler Continuer Autre requête Ce qui a pour effet d'annuler la continuité du script pour trouver le client dans la deuxième recherche. Comment dois-je m'y prendre? Merci Claude
  9. Merci Fabrice, je vais voir ça. Claude
  10. Merci pour vos réponses. Le runtime n'est pas trop envisageable dans mon cas. Il y a très souvent des modifications dans les scripts, tables ou rubriques. Alors, je vends la solution avec le logiciel FileMaker en prime. --------------------- Comme dit Fabrice En effet, c'est problématique. Mais alors, ne vaut-il pas mieux migrer les données dans une nouvelle structure ? -------------------- Migrer, je l'ai fait souvent avec une BD. Le problème: - Plus de 50 tables actives sur 145 - Des milliers de rubriques Normalement lorsque je le fais (migrer), ça me prend environ 1h. par BD avec un problème (de facturation) entre les fiches horaires et les fiches journalières que je n'ai pas réussi à régler. Présentement j'ai plusieurs choix de solutions, et une demande accrue d'achat. Je suis incapable de suivre la cadence. Quand j'ai commencé il y a 10 ans avec vous, j'avais fait une petite BD pour mon épouse qui est avocate et je n'avais jamais pensé à la vendre, mais les années de développement et l'achalandage accru ont fait en sorte que je suis incapable de répondre à la demande actuelle et future si je dois faire moi-même les corrections sur chaque BD vendu. Claude
  11. Bon, ce n'est pas très encourageant pour la suite. Ça veut dire, que si vous avez 100 clients et que vous avez des corrections, et que les corrections prennent en moyenne 30 minutes. Un calcul rapide. 100 clients x 30 minutes = 3000 minutes 3000 / 60 = 50 heures Pas sortie de l'auberge alors! Claude
  12. Bonjour, Depuis longtemps je me pose une question sur la façon de mettre à jour (par une rustine) un script, table, rubrique, etc. Comme je suis visuel, j'ai recherché un tutoriel ou un exemple sur le site qui saurait m'indiquer une procédure. Présentement lorsque j'ai une modification à faire, je dois me connecter à la BD et l'ouvrir comme admin pour faire la modification. Il doit certainement exister une méthode pour créer une rustine et ainsi mettre à jour une BD. Vous avez un exemple? Merci Claude
  13. Désolé, tu as raison ceci est mon erreur, j'avais lu le texte que partiellement. J'avais mal identifié le problème. Mais une question, tu as essayé avec une autre version de FileMaker pour voir le résultat? cg
  14. Bonjour, Je ne crois pas être le meilleur pour résoudre ce genre de problème. Comme je dis souvent aux adjointes lorsqu'il y a un problème « Tu as bien sûr redémarré non seulement le logiciel, mais l'ordinateur et le cap lock n'est pas en fonction?» Si tu as fait ça déjà, je ne vois pas d'ouverture. Mais pour l'avenir, voici ce que moi je ferais. 1- Je crée un compte admin avec un code que je ne me servirai probablement jamais et je mets le mot de passe en sécurité. 2- Je crée un second compte avec les propriétés admin et celui-là me sert tout le temps. Simpliste comme idée... mais ça dépanne. Bonne chance cg
  15. Bon, je crois avoir trouvé l'erreur. J'ai enlevé le sinon et déplacé une fin de si. ----------------------------- Envoi de courriel de masse #Envoi de courriel Gestion erreurs [ Oui ] Ouvrir boîte dial. person. [ Titre : "Message"; Message : "Vous allez envoyer ce courriel aux clients sélectionné, est-ce bien ce que vous voulez?"; Bouton par défaut : “Annuler”, Valider : “Oui”; Bouton 2 : “Oui”, Valider : “Non” ] Si [ Obtenir(DernierChoixMessage)="2" ] Afficher enreg/requête/page [ Premièr(e) ] Boucle Si [ Not EstVide ( Clients::Cour_client_1 ) ] Envoyer courrier [ Envoyer via serveur SMTP; Destinataire : Clients::Cour_client_1; Objet : Clients::xsubject; Message : Clients::Nom_complet_1 & ":¶¶" & Clients::xbody; Nom : INFO1::SMTP_nom_complet; Adresse électronique : INFO1::SMTP_Courriel; Adresse de réponse : INFO1::SMTP_Add_Reponse; Serveur SMTP : INFO1::SMTP_serveur_sortant; Port : INFO1:: SMTP_Port; Type d'authentification : Mot de passe non crypté; Nom d'utilisateur : INFO1::SMTP_nom_utilisateur; Mot de passe : INFO1::SMTP_mdp_utilisateur ] [ Sans fenêtre ] Fin de si Si [ Obtenir ( DernièreErreur ) = 1501 Or Obtenir ( DernièreErreur ) = 1502 ] Ouvrir boîte dial. person. [ Titre : "ATTENTION!"; Message : "Vous avez une erreur dans votre configuration du courriel, veuillez vérifier vos information et recommencer."; Bouton par défaut : “Ok”, Valider : “Oui” ] Fin de script [ ] Fin de si Afficher enreg/requête/page [ Suivant(e); Sortie après dernière ] Fin de boucle Ouvrir boîte dial. person. [ Titre : "Message"; Message : "Votre courriel a bien été envoyé aux destinataires."; Bouton par défaut : “Annuler”, Valider : “Oui”; Bouton 2 : “Oui”, Valider : “Non” ] Effacer [ Clients::xbody ] [ Sélectionner ] Effacer [ Clients::xsubject ] [ Sélectionner ] Fermer fenêtre [ Fenêtre active ] Fin de si =================================================== Maintenant tout semble fonctionner, il bloque sur une erreur 1501 ou 1502 comme prévu. Un grand merci à vous tous pour votre aide. Je vous laisse tranquille pour le week-end. Claude.