Page 1 sur 1

CLP : Taille d'un objet de l'IFS

Posté : jeu. 20 sept. 2012, 10:52:40
par Sebastien COURGEON
Bonjour,

Est-il possible de récupérer la taille d'un objet de l'IFS suite à une commande CPYTOIMPF ? Idem commande objet AS400 : RTVOBJD...

Merci pour votre aide.
Salutations,

(sans texte)

Posté : jeu. 20 sept. 2012, 11:33:34
par gmenu
Il existe 2 possibilités très simples, mais qui génèrent un spool:
- DSPLNK OBJ('/xxxx/xxxx') OUTPUT(*PRINT) DETAIL(*EXTENDED)
- CALL QSRSRV PARM("METRICS" '/xxxx/xxxx')
(bien pratique sur un répertoire entier)

On peut aussi faire un développement avec des APIs.
Voici un outil proposé par Site400, à l'URL :
http://www.site400.com/content/view/554/56/

Cordialement

(sans texte)

Posté : jeu. 20 sept. 2012, 13:10:20
par Sebastien COURGEON
Merci pour ce retour.
Le développement avec les APIs me va bien car il faut que je récupère la taille dans un CLP.

Salutations,

taille d'un fichier de l'IFS

Posté : jeu. 20 sept. 2012, 14:27:29
par cmasse
J'avais écrit une commande RTVIFSSIZ

http://www.volubis.fr/news/liens/AF4TOO ... IFSSIZ.htm

si ça peux servir.

(sans texte)

Posté : mar. 25 sept. 2012, 10:04:38
par Sebastien COURGEON
En fait, j'ai utilisé la commande RTVIFSSIZ et cela fonctionne.

Avec l'API proposé par Site400, je rencontre un souci que je n'ai pas réussi à résoudre. J'ai un message CPF1F83 sur le PATH alors que j'utilise le même nom dans RTVIFSSIZ.

Salutations,

API site400

Posté : mar. 25 sept. 2012, 11:00:45
par cmasse
Je pense que le code est correct mais que l'exemple d'utilisation donné par site400 est erroné.

en effet, ils proposent
call votrepgm parm('/tmp/votrefic.txt' &var150)
Le CL complète le premier paramètre sur 32C uniquement quand c'est une constante et le paramètre est attendu sur 128.......

il faut l'utiliser en passant impérativement une variable de 128, ce qui n'est pas obligatoire quand on créé une commande devant !