Pas de problème (pb), que du PowerBuilder (PB) ^^

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 21-02-2011 14:42:26

devsud  
Membre
Date d'inscription: 24-07-2009
Messages: 10
Pépites: 58
Banque: 0

[RESOLU] Deploiement application

Bonjour,

J'ai une application développée en PB 11.5 qui utilise un .ini posé dans le répertoire où se trouve le .exe (cela fonctionne pas de problème)
Mon besoin est de déporter ce .ini sur un autre serveur et d'aller le lire.

Je pense qu'il faut lors de la compilation mettre l'adresse du .ini dans l'onglet 'run' --> 'arguments'

Et ensuite comment récupérer cet argument dans l'application ?

Dernière modification par devsud (23-02-2011 15:37:14)

Hors ligne

 

#2 21-02-2011 14:54:02

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

Re: [RESOLU] Deploiement application

Bonjour, tu veux dire comment lire les infos du fichier INI dans l'appli PB ? Le cas échéant, utilise les fonctions ProfileInt et ProfileString.


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

Hors ligne

 

#3 22-02-2011 11:15:24

FMolinas  
Membre Geek
Lieu: Lyon
Date d'inscription: 12-06-2007
Messages: 87
Pépites: 97
Banque: 6,435,474,948,567

Re: [RESOLU] Deploiement application

D'après ce que je comprends, ce dont tu as besoin c'est :
1/ d'exécuter l'application avec un paramètre dans la ligne de commande ;
2/ d'utiliser la fonction globale CommandParm().

Pour ce que j'en sais (je suis en version 10.5 qui ne propose pas cette fonctionnalité), la case "run / arguments" ne sert qu'à permettre de simuler des paramètres en ligne de commande dans le cas où on lance l'application via l'environnement de développement.

Hors ligne

 

#4 22-02-2011 12:27:47

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: [RESOLU] Deploiement application

Bonjour, si je comprend bien, tu voudrais indiquer à ton .exe un chemin pour qu'il sache ou chercher son .ini c'est çà ?
Quelques propositions:
*  tu utilises la base de registre pour indiquer le chemin
* tu passe en ligne de commande le chemin (eg: ton.exe /ini=w:\sur_le_reseau) et tu récupéres l'infos via CommandParam(). pour tester depuis l'IDE, j'utilise cette bidouille dans l'even open de l'application :

Code: pb

if Handle(GetApplication()) = 0 then 
   //ce code ne s'execute que depuis l'IDE
   commandline = "/ini=w:\chemin_ini"
end if

* tu utilises un fichier .ini à côté du .exe qui contient une ligne pointant vers le .ini finale.


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#5 23-02-2011 15:36:16

devsud  
Membre
Date d'inscription: 24-07-2009
Messages: 10
Pépites: 58
Banque: 0

Re: [RESOLU] Deploiement application

Bonjour,

Merci Xlat, j'ai opté pour ta solution 2 (ligne de commande) qui fonctionne super bien (avec lecteur nommé (w:\...) ou partage chemin UNC (\\cheminappli\ini\xx.ini ))

Code: PB

// recuperation de l emplacement fichier ini
ls_cmd = Trim(CommandParm())
//messagebox("ls_cmd de CommandParm 1 = ", ls_cmd)
// Pour lancement de l'application en mode IDE (DEV)
if Handle(GetApplication()) = 0 then 
   //ce code ne s'execute que depuis l'IDE en test 
   ls_cmd = "D:\DEV_PowerBuilder_11.5\application\V6.0\main\ajust32.ini"
end if
//messagebox("ls_cmd de CommandParm 2 = ", ls_cmd)

// Lecture des parametres de l'applicatif
g_ini.Mode   = ProfileString(ls_cmd,"SGBD","Mode","")
g_ini.ServerName = ProfileString(ls_cmd,"SGBD","ServerName","")
ect....

Dernière modification par devsud (24-02-2011 07:33:19)

Hors ligne

 

#6 23-02-2011 16:50:34

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

Re: [RESOLU] Deploiement application

 


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

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22