Passer des variables au lancement d'un script vbs

wondertof Messages postés 5 Date d'inscription mercredi 6 avril 2005 Statut Membre Dernière intervention 12 mai 2005 - 4 mai 2005 à 10:46
laet_bo Messages postés 1 Date d'inscription lundi 27 juin 2005 Statut Membre Dernière intervention 27 juin 2005 - 27 juin 2005 à 22:17
Bonjour les amis,

- J'ai un script vbs qui lance une appli (Business Objects Reporter), cette appli traite une suite de requêtes Oracle contenues dans un fichier d'extension rep puis enregistre les résultats dans un fichier pdf et l'appli se ferme, tout ça grace à la magie du script vbs.
- Le but de cette manoeuvre est une automatisation du process pour traitement nocturne.
Problème :
1) comment répondre automatiquement à une boîte de dialogue du B.O.Reporter qui dit :
|Date début de période : ______
|Pour quel service ? : ______
| [OK]
qui correspond aux prompts ci dessous insérés dans la requête
@prompt('Date début période','A',,,),'DD/MM/YYYY'
@variable('Pour quel Service ?')


en effet mon automatisation de lancement/traitement de fichier rep ne me sert à rien si lors de l'ouverture en mode silencieux du BOReporter par le script vbs
il me pose les questions ci dessus et attend ma validation sur le bouton "OK"


2) sur certaines requêtes parfois lorsque dans la période le service concerné n'a fourni aucun enregistrement il m'affiche dans le B.O.Reporter une boîte de dialogue
<la requête ne retourne aucune données "OK">
et du coup cette boîte de dialogue attend que je valide le "OK" pour poursuivre les autres requêtes. Comment éviter ces demandes de validations ?
En dos la commande est /Y est ce que ça existe par rapport à un script vbs ?


Je vous remercie par avance d'avoir pris le temps de lire tout ça
Christophe

3 réponses

wondertof Messages postés 5 Date d'inscription mercredi 6 avril 2005 Statut Membre Dernière intervention 12 mai 2005
12 mai 2005 à 11:23
- Bon, vbs je maîtrise pas du tout, ça a l'air d'être le cas pour les utilisateurs de ce site aussi puisque je n'ai pas de réponse à mon problème
- Pour le point 1 si vous aviez une idée ça serait top.
- Pour le point 2 il faut procéder ainsi dans le script vbs :
après cette ligne :
Set AppBO = Wscript.CreateObject("BusinessObjects.Application")
rajouter cette ligne :
AppBO.Interactive = False 'comme ça ça évite les messages cliquer sur OK
0
cs_funman Messages postés 1 Date d'inscription jeudi 14 août 2003 Statut Membre Dernière intervention 22 juin 2005
22 juin 2005 à 14:59
FunmanFunman
0
laet_bo Messages postés 1 Date d'inscription lundi 27 juin 2005 Statut Membre Dernière intervention 27 juin 2005
27 juin 2005 à 22:17
Salut,
Pour renseigner dynamiquement les champs d'un prompt BO en VB, il faut utiliser la propriété item :

exemple pour tes prompts :

@prompt('Date début période','A',,,),'DD/MM/YYYY'
@variable('Pour quel Service ?')

var.item(1)="27/06/2005"
var.item(2)="RH"

Voilà
0
Rejoignez-nous