Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Outils BI
Outils BI Forum d'entraide sur les fonctionnalités spécifiquement liées à la partie Business Intelligence de SAS : DI, EG, infomaps, cubes, WRS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/12/2011, 15h28   #1
Membre du Club
 
Inscription : mars 2008
Messages : 156
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 156
Points : 40
Points : 40
Par défaut Lancer projet sas depuis programme sas

Bonjour,

Je souhaiterais lancer plusieurs projets sas (EG) depuis un programme sas.
Cela est-il possible? Si oui comment?
Merci d'avance pour votre aide.

Cdlmt.
geofnich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 15h32   #2
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 012
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 012
Points : 1 717
Points : 1 717
non, avec du VBS oui
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 15h32   #3
Rédacteur
 
Homme Stéphane
Consultant et formateur SAS et Cognos
Inscription : avril 2009
Messages : 1 791
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Consultant et formateur SAS et Cognos
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 1 791
Points : 4 012
Points : 4 012
Il est possible d'appeler un projet EG depuis un code VB pour de l'ordonnancement typiquement.

Génère un code VB via EG et regarde comment le projet est appelé pour reproduire le mode de lancement.

Autrement, appelle le code VB qui appelle le projet.
__________________
N'oubliez pas de cliquer sur lorsque votre problème est réglé !

Moteur de recherche dans les papiers SAS
datametric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 15h45   #4
Membre du Club
 
Inscription : mars 2008
Messages : 156
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 156
Points : 40
Points : 40
Merci pour vos réponses.

J'ai en effet essayé de créer un "ordonnancement". Mais sans succès.

1) J'ai tout d'abord créé un ordonnancement depuis saseg,
2) Ensuite j'ai créer une tache planifié pour l'éxécution du script vb.

Lors de l'éxécution de cette tache planifié j'obtiens le message d'erreur suivant : "Erreur d'éxécution Microsoft VBScript", code : 800A01A8, Erreur : objet requis, ligne 7.
Et lorsque j'ouvre mon script, la ligne 7 correspond à :
"If not (app Is Nothing) Then"

Donc je suis un peu perdu....
geofnich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 16h22   #5
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 012
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 012
Points : 1 717
Points : 1 717
mmm, tu peux poster ton code VB?
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 16h40   #6
Membre du Club
 
Inscription : mars 2008
Messages : 156
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 156
Points : 40
Points : 40
Voici le code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
 
OPTION Explicit
Dim app         ' As SASEGuide.Application
 
Call dowork
 
'shut down the app
IF NOT (app IS Nothing) Then
    app.Quit
    SET app = Nothing
End IF
 
 
Sub dowork()
    ON Error Resume Next
    '----
    ' Start up Enterprise Guide USING the project name
    '----
    Dim prjName     ' AS String
    Dim prjObject   ' As SASEGuide.Project
    Dim containerName     ' AS String
    Dim containerObject   ' As SASEGuide.Container
    Dim containerColl     ' AS SASEGuide.ContainerCollection
 
    prjName = "\\SUDOUEST\Dev\SAS\PNA_ok\pna.egp" ' Project Name
    containerName = "Flux de processus" ' Container Name
 
    SET app = CreateObject("SASEGObjectModel.Application.4.3")
    IF Checkerror("CreateObject") = True Then
        Exit Sub
    End IF
 
    SET prjObject = app.Open(prjName,"")
    IF Checkerror("App.Open") = True Then
        Exit Sub
    End IF
 
 
    '-----
    'Get The Container Collection AND Object
    '-----    
    Set containerColl = prjObject.ContainerCollection
    If Checkerror("Project.ContainerCollection") = True Then
        Exit Sub
    End If
 
    Dim i       ' AS Long
    Dim count   ' As Long
    count = containerColl.count
    For i = 0 To count
        Set containerObject = containerColl.Item(i)
        If Checkerror("ContainerCollection.Item") = True Then
            Exit Sub
        End If
 
        If (containerObject.Name = containerName) Then
            Exit For
        Else
            Set containerObject = Nothing
        End If
    Next 
 
    If not (containerObject Is Nothing) Then
        '----
        ' Run the Container
        '----
        containerObject.Run
        IF Checkerror("Container.Run") = True Then
            Exit Sub
        End IF               
    End IF
 
    '-----
    ' Save the new project
    '-----
    prjObject.Save
    If Checkerror("Project.Save") = True Then
        Exit Sub
    End If
 
    '-----
    ' Close the project
    '-----
    prjObject.Close
    IF Checkerror("Project.Close") = True Then
        Exit Sub
    End IF
 
End Sub
 
FUNCTION Checkerror(fnName)
    Checkerror = False
 
    Dim strmsg      ' As String
    Dim errNum      ' AS Long
 
    IF Err.Number <> 0 Then
        strmsg = "Error #" & Hex(Err.Number) & vbCrLf & "In Function " & fnName & vbCrLf & Err.Description
        'MsgBox strmsg  'Uncomment this line IF you want TO be notified via MessageBox of Errors IN the script.
        Checkerror = True
    End IF
 
End FUNCTION
geofnich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 17h04   #7
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 012
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 012
Points : 1 717
Points : 1 717
je n'ai pas de EG4.3 là où je suis.

je te propose de faire ces deux vérifications:

1- clic droit sur ton .VBS et dans ouvrir avec tu choisi : C:\WINDOWS\system32\wscript.exe. ( Je suppose que c'est déjà fait ). si c'est Ok.


2-Clic demarrer , executer ===> regedit ===> Ctrl+f et tu rentres : SASEGObjectModel trouves tu Application.4.3 ou juste
Application.4.?
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 17h34   #8
Membre du Club
 
Inscription : mars 2008
Messages : 156
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 156
Points : 40
Points : 40
Le premier point est ok.
Cependant lors de la recherche du deuxième point je n'ai aucun résultat...
geofnich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 17h51   #9
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 012
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 012
Points : 1 717
Points : 1 717
il me semble que cette clé de registre est indispensable.
t'as bien SEG d'installé sur ton poste?
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 17h55   #10
Membre du Club
 
Inscription : mars 2008
Messages : 156
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 156
Points : 40
Points : 40
Oui il est bien installé

PS : Excusez moi je me suis planté!!
J'ai bien Application.4.3
geofnich est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h27.


 
 
 
 
Partenaires

Hébergement Web