Powerbuilder pour les completement Geeks !

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 10-01-2007 15:44:20

cantin_jl  
Membre completement Geek
Lieu: 49120 Chemillé
Date d'inscription: 10-01-2007
Messages: 132
Pépites: 552
Banque: 0
Site web

[RESOLU] PowerBuilder et client FTP

Bonjour,

Je travaille actuellement avec une version 9 de PowerBuilder et j'aimerais faire un client ftp en natif.
Est-ce possible?

Si non existe-t-il une version qui le permet?

Merci


Les inventions qui ne sont pas connues ont toujours plus de censeurs que d'approbateurs

Hors ligne

 

#2 10-01-2007 15:56:50

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] PowerBuilder et client FTP

hello,
en fouillant bien sur le site, tu n'as rien trouvé qui pourrait correspondre à tes attentes ?

A++


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#3 11-01-2007 11:07:24

cantin_jl  
Membre completement Geek
Lieu: 49120 Chemillé
Date d'inscription: 10-01-2007
Messages: 132
Pépites: 552
Banque: 0
Site web

Re: [RESOLU] PowerBuilder et client FTP

Bonjour,

J'ai bien vu des examples d'utilisation de batch mais il faudrait que je puisse gérer le port de travail donc pas d'utilisation du ftp.exe de windows...


Les inventions qui ne sont pas connues ont toujours plus de censeurs que d'approbateurs

Hors ligne

 

#4 11-01-2007 14:48:02

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] PowerBuilder et client FTP

chez le client actuel, on utilise ce sdk 
http://pbadonf.fr/forum/viewtopic.php?id=103

qui fonctionne tres bien...
on effectue une connection FTP via une adresse IP... ect...


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#5 11-01-2007 15:12:29

cdtit  
Membre completement Geek
Lieu: Saint chéron
Date d'inscription: 19-12-2006
Messages: 124
Pépites: 678
Banque: 0

Re: [RESOLU] PowerBuilder et client FTP

Bonjour,

super le code.

Avez vous des infos pour du FTP en multi-thread ?
Actuellement on passe par l'intermédiaire d'un module externe
en Delphi, dont on a pas les sources , ce qui ne me plait pas trop.


Les cons ça ose tout. C'est même à ça qu'on les reconnaît.

Hors ligne

 

#6 12-01-2007 10:20:55

cantin_jl  
Membre completement Geek
Lieu: 49120 Chemillé
Date d'inscription: 10-01-2007
Messages: 132
Pépites: 552
Banque: 0
Site web

Re: [RESOLU] PowerBuilder et client FTP

Merci pour le module,

Il semble super. Pouvez-vous m'indiquer où changer le n° de port, en effet je n'utilise pas le port 21 mais le n° 10042?

Merci d'avence.


Les inventions qui ne sont pas connues ont toujours plus de censeurs que d'approbateurs

Hors ligne

 

#7 12-01-2007 11:03:02

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] PowerBuilder et client FTP

Exemple de script d'un écran "w_ftp"

merci à l'ami christian report pour ce bout de code

Code: pb

//Déclaration d'une variable d'instance FTP
u_ftp  iu_ftp


//Déclaration variables locales
String ls_cible  //nom du fichier cible avec chemin
String ls_source //nom du fichier source avec chemin
String  ls_ip_serveur_ftp //adresse ip du serveur ftp
String ls_user //utilisateur ftp
String ls_pwd //mot de passe ftp
Long ll_ret //code retour des foncions ftp


//Definition du serveur Ftp
iu_ftp.connexion.remote = ls_ip_serveur_ftp
iu_ftp.connexion.id = ls_user
iu_ftp.connexion.password = ls_pwd


//connexion au serveur Ftp
ll_ret = iu_ftp.uf_openconnexion(iu_ftp.connexion)
if ll_ret <> 0 then
  MessageBox('Serveur d~'envoi fax', 'Le serveur Ftp n~'est pas accessible ou mal défini, ~n' + 'Merci de contacter votre administrateur système', StopSign!)
  return
end if


//Deposer un fichier sur le serveur Ftp
ll_ret = iu_ftp.uf_put( ls_cible, ls_source, w_ftp )
if ll_ret <> 0 then
  MessageBox('Serveur d~'envoi fax', 'Le serveur Ftp n~'est pas accessible ou mal défini, ~n' + 'Merci de contacter votre administrateur système', StopSign!)
  return
end if

//fermer la connexion ftp
ll_ret = iu_ftp.uf_closeconnexion(iu_ftp.connexion)
if ll_ret <> 0 then
  MessageBox('Serveur d~'envoi fax', 'Le serveur Ftp n~'est pas accessible ou mal défini, ~n' + 'Merci de contacter votre administrateur système', StopSign!)
  return
end if

Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#8 08-02-2007 09:13:12

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] PowerBuilder et client FTP

pick ouic a écrit:

Exemple de script d'un écran "w_ftp"

Salut, le code ne correspond pas avec l'objet u_ftp des sources de l'autre post ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#9 08-02-2007 09:17:42

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] PowerBuilder et client FTP

c'est un exemple d'appel...
on utilise l'objet ftp et les dlls...
on a juste adapté...mais sinon, le fond reste le meme.


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#10 08-02-2007 09:29:07

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] PowerBuilder et client FTP

pick ouic a écrit:

Code: pb

//Definition du serveur Ftp
iu_ftp.connexion.remote = ls_ip_serveur_ftp
iu_ftp.connexion.id = ls_user
iu_ftp.connexion.password = ls_pwd


//connexion au serveur Ftp
ll_ret = iu_ftp.uf_openconnexion(iu_ftp.connexion)

//Deposer un fichier sur le serveur Ftp
ll_ret = iu_ftp.uf_put( ls_cible, ls_source, w_ftp )

//fermer la connexion ftp
ll_ret = iu_ftp.uf_closeconnexion(iu_ftp.connexion)

beaucoup adapté alors...
dans l'objet u_ftp y'a pas de variable d'instance connexion ? et les méthodes ne sont pas les mêmes (uf_open, uf_put, uf_close...)


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#11 08-02-2007 09:37:09

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: [RESOLU] PowerBuilder et client FTP

faut croire qu'un petit rien ne peut t'echapper ?


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#12 08-02-2007 09:44:37

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] PowerBuilder et client FTP

pick ouic a écrit:

faut croire qu'un petit rien ne peut t'echapper ?

c'est surtout que j'ai récupéré les sources et le code pour utiliser PB + FTP, grande 1ère...


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#13 08-02-2007 09:50:32

cantin_jl  
Membre completement Geek
Lieu: 49120 Chemillé
Date d'inscription: 10-01-2007
Messages: 132
Pépites: 552
Banque: 0
Site web

Re: [RESOLU] PowerBuilder et client FTP

Bonjour,

J'ai résolu mon problème de la façon suivante :

Génération d'un fichier commande : ftp -s:"FtpFichiers.txt" > "C:\Sauvegarde\LOG\trace.log"

Contenu de fichier texte associé

Open serveur n° de port particulier  ex : open serveur.local.travail.fr 10023
Compte utilisateur
mot de passe
ascii
put "C:\FTP\Fichier"
bye

En c:\FTP se trouve mon fichier à transférer


Fonction powerbuilder pour lancer le fichier commande :

Code: pb

CONSTANT integer MAXIMIZED = 3
CONSTANT integer MINIMIZED = 2
CONSTANT integer NORMAL   = 1
CONSTANT boolean WAIT     = TRUE
CONSTANT boolean NOWAIT   = FALSE

wsh = CREATE OleObject
li_ret = wsh.ConnectToNewObject( "WScript.Shell" )
li_ret = wsh.Run("~"" + ls_fichier_cmd + "~"" , NORMAL, WAIT)
destroy(wsh)

Remarque : dans ls_fichier_cmd j'ai le chemin complet du fichier .cmd

Tout cela fonctionne parfaitement.

Merci pour tout 


Les inventions qui ne sont pas connues ont toujours plus de censeurs que d'approbateurs

Hors ligne

 

#14 08-02-2007 10:10:54

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] PowerBuilder et client FTP

cantin_jl a écrit:

Bonjour,
J'ai résolu mon problème de la façon suivante :
Génération d'un fichier commande : ftp -s:"FtpFichiers.txt" > "C:\Sauvegarde\LOG\trace.log"

C'est une solution.
Dans mon cas de figure, je préférerais ne pas utiliser la commande FTP de l'OS... D'où l'utilisation de u_ftp.

Au passage, tu n'utilises pas la fonction PB système Run(), tu préfères l'OLE WScript.Shell ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#15 09-08-2007 14:25:53

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] PowerBuilder et client FTP

Bonjour,

J'ai besoin de faire du ftp avec PB. J'essaye d'utiliser les objets de Pick pour faire du ftp avec PB, et après avoir récupérer ces objets et les avoir migrer dans la bonne version, je n'arrive pas à mettre sa solution en test.

Quelqu'un a-t-il utilisé cette solution ou une autre solution.

L'idée est de faire du ftp avec pb en batch pour des fichiers qui n'auront jamais le même nom, je ne peux donc pas mettre le nom en dur dans un fichier.

Une idée ??

Hors ligne

 

#16 09-08-2007 14:30:32

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: [RESOLU] PowerBuilder et client FTP

je retrouve le code et je te le passe !

Hors ligne

 

#17 09-08-2007 14:32:55

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] PowerBuilder et client FTP

j'attends avec impatience.

Hors ligne

 

#18 09-08-2007 15:14:57

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] PowerBuilder et client FTP

voici qq bouts de codes en utilisant l'objet n_wininet (en autoinstantiate)

Code: pb

n_wininet inv_ftp

// CONNEXION -----------------------------------

This.inv_ftp.of_internetopen( )

ls_result = This.inv_ftp.of_ftp_InternetConnect( This.is_ftp_host, &
              This.is_ftp_user, This.is_ftp_password )

// not ok
If Len( ls_result ) > 0 Then  MessageBox( 'Connexion FTP impossible', ls_result )


// PUT -----------------------------------

ls_result = This.inv_ftp.of_Ftp_PutFile( as_source, as_target, False )

// not ok
If Len( ls_result ) > 0 Then ...


// DECONNEXION -----------------------------------

ls_result = This.inv_ftp.of_Disconnect_Session( )

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#19 09-08-2007 15:22:09

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] PowerBuilder et client FTP

Merci pour tout, je n'ai plus qu'a tester tout cela, je vous tiens au courant.

Hors ligne

 

#20 13-08-2007 15:50:33

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: [RESOLU] PowerBuilder et client FTP

tu as reussi?

Hors ligne

 

#21 13-08-2007 15:54:02

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] PowerBuilder et client FTP

En ce moment c'est le mois d'aout, et je fais le backup de plein de personne. du coup j'ai pas encore eu le temps de m'occuper de mes problèmes, alors j'ai mis ça de coté pour le moment, et ça va bientot revenir à l'ordre du jour.

Je vous tiens au courant.

Hors ligne

 

#22 03-10-2007 10:48:54

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] PowerBuilder et client FTP

Eureka, j'ai pu me remettre sur le sujet.
Donc, j'arrive bien à me connecter , à changer de répertoire, à déposer des fichiers et à me déconnecter.

Dans mon appli, j'aurais plusieurs fichiers à déplacer, existe-t-il une fonction du style FtpPutFile qui me permettre de déposer plusieurs fichiers d'un seul coup ?

J'ai enlevé momentanément le mode Resolu...

Hors ligne

 

#23 03-10-2007 13:57:46

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: [RESOLU] PowerBuilder et client FTP

Pas à ma connaissance tu dois boucler sur tout le contenu du répertoire..

Hors ligne

 

#24 03-10-2007 14:00:44

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] PowerBuilder et client FTP

thezerg a écrit:

Pas à ma connaissance tu dois boucler sur tout le contenu du répertoire..

dommage, merci quand même

Hors ligne

 

#25 29-05-2008 08:31:51

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: [RESOLU] PowerBuilder et client FTP

Wazou, ton batch fonctionne bien? Car il semble que de notre côté le batch perde la connexion FTP de temps à autre, je voulais savoir si tu avais le même soucis..

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22