Quoi, tu ne connais pas PB ? Va falloir parcourir tout le forum alors !

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 07-05-2012 16:46:09

kkarmi  
Membre Geek
Date d'inscription: 02-03-2011
Messages: 29
Pépites: 119
Banque: 0

Tous les window dans mon application

Est ce que vous avez un bout de code pour extraire tous les datawindow ainsi que tous les champs de mon application PB? je veux préparer une liste exhaustive des dw et des champs pour les traduires

Hors ligne

 

#2 07-05-2012 17:17:54

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: Tous les window dans mon application

Avec ce tools tu peux utiliser ca par exemple

Code:

pbperl115 extractdw.pl

contenu de extractdw.pl :

Code: pseudopb

use Powerbuilder qw(:all);
my $ds = Create(datastore);
foreach my $lib( glob <C:/Dev/powerbuilder/dwdebugmachine/*.pbl>){
  $lib=~s!/!\\!g;
  print "$lib\n";
  AddToLibraryList( $lib );
  foreach my $entry (split /\n/, LibraryDirectory( $lib, 'dirdatawindow!') ){
    my $dw = (split /\t/, $entry)[0];
    print "* $dw\n";
    $ds->dataobject($dw);
    print(" - (#$_) ", $ds->Describe("#${_}.name"),"\n")
      for 1..$ds->Describe('datawindow.column.count');
  }
}


ce qui donne par exemple :

Code:

C:\Dev\powerbuilder\dwdebugmachine\dwdebugmachine115.pbl
* dw_template_1
 - (#1) col_id
 - (#2) col_label
 - (#3) col_dec
 - (#4) col_date
* dw_template_2
 - (#1) col_id
 - (#2) col_label
 - (#3) col_dec
 - (#4) col_date

ps: désolé mais c'est plus rapide pour moi que de créer un nouveau workspace/projet et cie...


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

www.ngs.ma

Hors ligne

 

#3 09-05-2012 15:10:14

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: Tous les window dans mon application


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#4 09-05-2012 16:36:21

infopower  
Membre Power Geek
Lieu: paris
Date d'inscription: 13-04-2011
Messages: 213
Pépites: 1,060
Banque: 0

Re: Tous les window dans mon application

avez-vous essayé de créer une application powerbuilder avec plusieur langues si oui avec quelle technique vous avez fait le changement de langues (en passant par la base de données ou en utilisant des fichiers XML)


la vie est une course et il faut avoir un bon depart

Hors ligne

 

#5 09-05-2012 20:19:31

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: Tous les window dans mon application

La base de donnée, ou alors une datawindow external avec les données embedded (share data dans l'onglet data)


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

www.ngs.ma

Hors ligne

 

#6 10-05-2012 07:52:41

infopower  
Membre Power Geek
Lieu: paris
Date d'inscription: 13-04-2011
Messages: 213
Pépites: 1,060
Banque: 0

Re: Tous les window dans mon application

et ça sera pas lourd en passant par la base de données


la vie est une course et il faut avoir un bon depart

Hors ligne

 

#7 10-05-2012 08:00:37

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: Tous les window dans mon application

En fait je fais une mise en cache de toute les traductions dans une datastore au démarrage de l'application, ensuite je ne fait qu'interroger la datastore.


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

www.ngs.ma

Hors ligne

 

#8 10-05-2012 08:16:38

infopower  
Membre Power Geek
Lieu: paris
Date d'inscription: 13-04-2011
Messages: 213
Pépites: 1,060
Banque: 0

Re: Tous les window dans mon application

bon truc comme ça le client ne va pas tirer les cheuveux chaque fois qu'il ouvre un écran


la vie est une course et il faut avoir un bon depart

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22