Jump to content

ouardi

Membres
  • Content Count

    33
  • Joined

  • Last visited

About ouardi

  • Rank
    25

Profile Information

  • Gender
    Homme
  • Location
    Caen
  • Interests
    Natation Voyages Programmation

FileMaker Profile

  • FM
    FMP17 FMS17
  • OS
    Win10, WS2012
  • Certification
    --Non certifié--
  • Claris Partner
    --Non membre--

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Bonsoir, Je voulais souscrire au programme developpeur filemaker FDS, ce qui m'interesse c'est le software upgrade tool mais je le vois pas mentionner sur la page de description sur le store. Quelqu un peut me confirmer qu il est disponible sur les stores européens Merci
  2. ouardi

    Solde cumulé

    Bonjour Crée une rubrique Global g_Date90 par exemple dans votre table, qui contient la date du jour -90, et crée une OT de votre table d'origine en reliant la date mouvement et g_Date90 avec un la date mouvement >= g_Date90.
  3. ouardi

    API - DPAE

    Bonjour Je ne l ai pas fait, mais j imagine que vous utilisez curl pour ca? selon la documentation il fault envoyer en xml Exemple de requête minimale POST /deposer-dsn/1.0/ HTTP/1.1 Host: depot.dpae-edi.urssaf.fr Authorization: Content-Type: text/plain Content-Encoding : gzip Content-Length: 4096 <?xml version="1.0" encoding="ISO-8859-1" ?> <FR_DUE_Upload xmlns:cct="urn:oasis:names:tc:ubl:corecomponentTypes:1.0:0.70" xmlns:rxdt="http://www.repxml.org/DataTypes" xmlns:rxorg="http://www.repxml.org/Organization" xmlns:rxpadr="http://www.repxml.org/PostalAddress" xmlns:rxpers="http://www.repxml.org/Person_Identity" xmlns:rxphadr="http://www.repxml.org/PhoneAddress" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > <FR_DUE_Upload.Test.Indicator>120</FR_DUE_Upload.Test.Indicator> <FR_DuesGroup> <FR_Employer> <FR_EmployerIdentity> <rxorg:FR_Organization.SIRET.Identifier>99999999999999</rxorg:FR_Organization.SIRE T.Identifier> <rxorg:FR_Organization.APE.Code>8110Z</rxorg:FR_Organization.APE.Code> </FR_EmployerIdentity> <FR_Employer.URSSAF.Code>257</FR_Employer.URSSAF.Code> <FR_EmployerAddress> <rxpadr:FR_PostalAddress.StreetDesignation.Text>44 rue DES TEST</rxpadr:FR_PostalAddress.StreetDesignation.Text> <rxpadr:FR_PostalAddress.Town.Text>CAEN</rxpadr:FR_PostalAddress.Town.Text> <rxpadr:FR_PostalAddress.Postal.Code>14000</rxpadr:FR_PostalAddress.Postal.Code> </FR_EmployerAddress> <FR_EmployerContact> 67 <FR_PhoneNumber> <rxphadr:FR_PhoneAddress.PhoneNumber.Text>0000000000</rxphadr:FR_PhoneAddress.Phon eNumber.Text> </FR_PhoneNumber> </FR_EmployerContact> </FR_Employer> <FR_EmployeeGroup> <FR_Employee> <FR_EmployeeIdentity> <rxpers:FR_PersonIdentity.Surname.Text>TEST</rxpers:FR_PersonIdentity.Surname.Text > <rxpers:FR_PersonIdentity.ChristianName.Text>Alain</rxpers:FR_PersonIdentity.Chris tianName.Text> <rxpers:FR_PersonIdentity.Sex.Code>1</rxpers:FR_PersonIdentity.Sex.Code> <rxpers:FR_NNI> <rxpers:FR_NNI.NIR.Identifier>1000000000000</rxpers:FR_NNI.NIR.Identifier> <rxpers:FR_NNI.NIRKey.Text>99</rxpers:FR_NNI.NIRKey.Text> </rxpers:FR_NNI> <rxpers:FR_Birth> <rxpers:FR_Birth.Date>1970-01-01</rxpers:FR_Birth.Date> <rxpers:FR_Birth.Town.Text>PARIS</rxpers:FR_Birth.Town.Text> </rxpers:FR_Birth> </FR_EmployeeIdentity> <FR_EmployeeComplement> <FR_EmployeeComplement.Birth_Department.Code>75</FR_EmployeeComplement.Birth_Depar tment.Code> </FR_EmployeeComplement> </FR_Employee> <FR_Contract> <FR_Contract.StartContract.Date>2015-0717</FR_Contract.StartContract.Date> <FR_Contract.StartContract.Time>12:30:00</FR_Contract.StartContract.Time> <FR_Contract.EndContract.Date>2015-0915</FR_Contract.EndContract.Date> <FR_Contract.Nature.Code>CDI</FR_Contract.Nature.Code> <FR_Contract.HealthService.Text>387</FR_Contract.HealthService.Text> </FR_Contract> </FR_EmployeeGroup> </FR_DuesGroup> </FR_DUE_Upload>
  4. Bonjour Partielle pour filemaker server et webdirect veut dire que l'option Via serveur smtp fonctionne et pas via une application de mail externe, je l'ai pas teste pour tous les produits mais je pense que c est le cas partout. pour les paramètres essaye cela
  5. Bonjour, Vous voulez dire webdirect, ce n est pas la même chose que webservice (data api) Vous avez bien cochez Accès via WebDirect Filemaker est installer sur le meme serveur que le serveur web?
  6. Bonjour Oui ca se fait, ca dépend de ce qu' on veut faire au finale, regarde sur modularfilemaker.org pour des exemples
  7. après je ne suis pas un expert en sécurité mais l injection ca fonctionne avec sql et avec filemaker les querys sont fait sur la page php et après vers la base de donnée donc pas de connection direct ce qu il faut faire c est de passer en https donc installer un certificat ssl pour sécuriser le traffic et faire en sorte que ton id soit valider avant de l utiliser pour chercher. envoi d id en base64 CryptEncryptBase64 ( "C1D72F9C-09EF-A549-8537-2285407DF97A"; "hello_world") => iV7eBwLDNZn3qHYwr8UO6PLuHjBiHNpAeT6wwn/RQNRU0c/w8Qu5RGvQQXZ9vNdqOCA+DYKTluYMOBoVZy05kqP8HMYjwa4jX1uUyDKIY/U5hYdzBmM1QKbJFcOrtoXywchIMiGn2ofh en CryptDecryptBase64 ( "iV7eBwLDNZn3qHYwr8UO6PLuHjBiHNpAeT6wwn/RQNRU0c/w8Qu5RGvQQXZ9vNdqOCA+DYKTluYMOBoVZy05kqP8HMYjwa4jX1uUyDKIY/U5hYdzBmM1QKbJFcOrtoXywchIMiGn2ofh"; "hello_world" ) et pour se connecter a la base il faut créer un compte qui a que le necessaire pour faire le travail.
  8. Oui c est vrai j avais oublier de le signaler
  9. Bonjour Un script que j avais pour tester, si ca peut aider, j ai utiliser scriptmaster pendant des annees sans problèmes et quand j ai commencer a avoir des problèmes j ai changer pour curl avec le download de scriptmaster il y a des bons exemples aussi Définir variable [ $Result; Valeur :Definir ([$Path = Obtenir ( CheminFileMaker ) & "\Extensions\activation.jar"];SMLoadJar( $Path )) ] Définir variable [ $Result; Valeur :Definir ([$Path = Obtenir ( CheminFileMaker ) & "\Extensions\mail.jar"];SMLoadJar( $Path )) ] Définir variable [ $Result; Valeur :RegisterGroovy( "GroovySendEmail( from ; to ; cc; subject ; htmlbody ; attachments ; smtpHost ; smtpUser ; smtpPassword )" ; " import java.util.*;¶ import javax.mail.*;¶ import javax.mail.internet.*;¶ import javax.activation.*;¶ port = 587;¶ Properties props = System.getProperties();¶ props.put(\"mail.smtp.auth\", \"true\");¶ props.put(\"mail.smtp.host\", \"smtpHost\");¶ props.put(\"mail.smtp.port\", \"port\");¶ props.put(\"mail.debug\", \"true\");¶ properties.put(\"mail.smtp.socketFactory.class\", \"javax.net.ssl.SSLSocketFactory\");¶ Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator() { ¶ ¶ protected PasswordAuthentication getPasswordAuthentication() {¶ return new PasswordAuthentication(\"smtpUser \", \"smtpPassword\");¶ } }); ¶ try { ¶ MimeMessage msg = new MimeMessage(Session);¶ Multipart content = new MimeMultipart();¶ ¶ // first the message body¶ MimeBodyPart bodyPart = new MimeBodyPart();¶ bodyPart.setContent(htmlbody + \"<img src=\\\"cid:image\\\">\", \"text/html\");¶ content.addBodyPart(bodyPart);¶ // second part (the image)¶ bodyPart = new MimeBodyPart();¶ DataSource fds = new URLDataSource ( new URL( \"https://lien vers un logo -RGB-S.png\" ) );¶ bodyPart.setDataHandler(new DataHandler(fds));¶ bodyPart.setHeader(\"Content-ID\",\"<image>\");¶ content.addBodyPart(bodyPart);¶ if (attachments) {¶ String[] arrAttachments = attachments.split(\"\n\"); ¶ for (attach in arrAttachments) {¶ if (new File( attach ).exists()) {¶ MimeBodyPart attachmentPart = new MimeBodyPart();¶ attachmentPart.attachFile(attach);¶ content.addBodyPart(attachmentPart);¶ }¶ }¶ }¶ msg.setContent(content);¶ msg.setSubject(subject);¶ msg.setFrom(new InternetAddress(from));¶ msg.setRecipient(Message.RecipientType.BCC, new InternetAddress(from));¶ msg.setSentDate(new Date());¶ String[] arrAdressen = to.split(\";\"); ¶ int sizeTo = arrAdressen.size();¶ InternetAddress[] adresTo = new InternetAddress[sizeTo];¶ for (int i=0; i<sizeTo; i++) {¶ adresTo = new InternetAddress(arrAdressen)¶ }¶ msg.setRecipients(Message.RecipientType.TO, adresTo);¶ if (cc) {¶ String[] arrCcAdressen = cc.split(\";\"); ¶ int sizeCc = arrCcAdressen.size();¶ InternetAddress[] adresCc = new InternetAddress[sizeCc];¶ for (int i=0; i<sizeCc; i++) {¶ adresCc = new InternetAddress(arrCcAdressen)¶ }¶ msg.setRecipients(Message.RecipientType.CC, adresCc);¶ }¶ Transport.send(msg); ¶ System.out.println(\"Yo it has been sent..\"); ¶ } ¶ catch (MessagingException mex) { ¶ mex.printStackTrace(); ¶ }¶ return 1 " ) ] // Ouvrir boîte dial. person. [ Titre : $Result; Message : SMLastError; Bouton par défaut : “OK”, Valider :“Oui”; Bouton 2 : “Cancel”, Valider :“Non” ] Définir variable [ $SMTP; Valeur :"smtps.ac-rennes.fr"] Définir variable [ $User; Valeur :"identifiant" ] Définir variable [ $Pass; Valeur :"mot de passe" ] Définir variable [ $From; Valeur :"adresse d envoi" ] Définir variable [ $To; Valeur :"adresse de reception" ] Définir variable [ $CC ] Définir variable [ $Subject; Valeur :"Testing 1.2..."] Définir variable [ $Body; Valeur :"<html><body><h1>Title</h1><br />1<br />2<br /><b>Vet</b></body></html>"] Définir variable [ $Files; Valeur :"c:\1.pdf¶c:\2.pdf" ] // Définir variable [ $Files ] Définir variable [ $Result; Valeur :GroovySendEmail( $From ; $To ; $CC; $Subject ; $Body ; $Files ; $SMTP ; $User ; $Pass )] Ouvrir boîte dial. person. [ Titre : $Result; Message : SMLastError; Bouton par défaut : “OK”, Valider : “Non”; Bouton 2 : “Cancel”, Valider : “Non” ]
  10. Oui c est ca sinon pas besoin d'une autre boucle je pense, si tu as trier par fournisseur, tu garde ton id fournisseur et quand tu passe a l article suivant tu crée une nouvelle commande que si l'id est different sinon t ajoute que des règles dans la commande, dans ce cas il faut mettre fermer fenêtre après la boucle et mettre sélectionner fenêtre au debut de ta boucle avant de créer ou d ajouter a une commande et une autre sélectionner fenêtre pour ta fenêtre d origine, et pour voir s il y déjà une commande quelque chose comme ca dans une variable: executerslq("select idcommande from commande where idfournisseur = ? and status = ?";"";""; idf; "open") bien sure il faut remplacer les rubriques par celle de ta base.
  11. Bonsoir L'API filemaker ne fonctionne pas via sql mais xml d'apres ce que je sais, mais peut etre que je me trompe, si quelqu un peux confirmer, utilise le https et htmlspecialchars() pour l'envoi du formulaire.
  12. Bonjour Utiliser les fonctions de formatage de text par exemple AjoutStyleTexte ( Obtenir ( ContenuRubriqueActive ); MiseEnSurbrillanceJaune) en combination avec un substituer ca peux le faire aussi
  13. Bonjour Moi je suis sous Windows mais je pense pas qu' il a une difference dans les fenêtre, sous nouvelle fenêtre il y a des options en bas pour activer/désactiver fermer / agrandir / réduire /redimensioner ..etc C est fort possible qu'ils ne sont pas cocher
  14. Bonjour COMMANDE CLIENT: COM_commande_frs #récupérer référence commande client & date livraison prévue frs Définir variable [ $Reference_COM; Valeur :COM::Reference_COM ] Définir variable [ $DateLivraison_BDC; Valeur :COM::DaleLivraisonPrevue_BDC ] #isoler les détails de la commande client Activer modèle [ “commande_CLT_detail” (COM_detail) ] Afficher enreg/requête/page [ Premièr(e) ] Boucle Définir variable [ $Reference_FRS; Valeur :COM_detail::Reference_FRS ] Nouvelle fenetre Mode Recherche [ ] Définir rubrique [ COM::Reference_COM; $Reference_COM ] Exécuter la recherche [ ] Trier enregistrements [ Conserver l'ordre de tri; Ordre de tri défini : commande_CLT_detail::Reference_FRS; croissant ] [ Rétablir; Sans fenêtre ] #chercher premier fournisseur & récupérer sa référence à mettre dans le bon de commande fournisseur #isoler les produits du fournisseur Mode Recherche [ ] Définir rubrique [ COM_detail::Reference_FRS; $Reference_FRS ] Exécuter la recherche [ ] #créer nouvelle commande fournisseur Activer modèle [ “BDC_nouveau” (BDC) ] Nouvel enreg./requête Définir rubrique [ BDC::Reference_FRS; $Reference_FRS ] Définir rubrique [ BDC::Reference_COM; $Reference_COM ] Définir rubrique [ BDC::Date_BDC; Obtenir ( DateActuelle ) ] Définir rubrique [ BDC::Date_livraison_prevue_BDC; $DateLivraison_BDC ] Définir rubrique [ BDC::Etat_BDC; "Encours" ] Définir rubrique [ BDC::Observation_BDC; $Reference_COM ] Définir variable [ $Reference_BDC; Valeur :BDC::Reference_BDC ] #récupérer les produits du fournisseur de la commande client Activer modèle [ “commande_detail” (BDC_detail) ] Importer enregistrements [ Source : “file:commerce_19_SPC.fmp12”; Cible : “BDC_detail”; Méthode : Ajouter; Jeu de caractères : “Mac Romain”; Correspondance des rubriques : Importation de rubrique source 2 dans BDC_detail::Reference_PRO Importation de rubrique source 3 dans BDC_detail::Nom_PRO Importation de rubrique source 5 dans BDC_detail::Quantite_BDC Importation de rubrique source 10 dans BDC_detail::PrixAchatHT_PRO ] [ Sans fenêtre ] Définir rubrique [ BDC_detail::Reference_BDC; $Reference_BDC ] Remplacer contenu rubrique [ BDC_detail::Reference_BDC; Remplacer par un calcul : $Reference_BDC ] [ Sans fenêtre ] Fermer fenetre Afficher enreg/requête/page [ Suivant ; fermer après le dernier : oui ] Fin de boucle #afficher nouvelle commande fournisseur créée Activer modèle [ “COM_consulter” (COM) ] Aller à l'objet [ Nom d'objet : "fournisseur" ] Comme ca je pense mais il faut ajouter un controle pour voir si l article a commander n est pas d un fournisseur qui a déjà une commande qui n est pas envoyer avant de créer une nouvelle avec executersql ou en ouvrant une nouvelle fenetre et faire une recherche
  15. Bonjour Avec remplacer contenu rubrique il faut mettre l option ´avec boite de dialogue ´ sur non
×
×
  • Create New...