Exécuter un script (activity bp)
De Wiki1000
(Différences entre les versions)
(Nouvelle page : Cette activité permet d'exécuter un script métier. {{#images:imagexxx.png|Guide_-_Processus_métiers}} Voir aussi : {{Footer|Processus Métiers (bp)}} [[category:Processus mét...) |
|||
| Ligne 1 : | Ligne 1 : | ||
Cette activité permet d'exécuter un script métier. | Cette activité permet d'exécuter un script métier. | ||
| − | {{#images: | + | {{#images:image130.png|Guide_-_Processus_métiers}} |
| + | |||
| + | Toutes les possibilités du langage de script sont disponibles. | ||
| + | |||
| + | La valeur de retour de l’exécution détermine la séquence qui sera enchaînée . | ||
| + | {| class="wikitable" | ||
| + | |- | ||
| + | |bprOK | ||
| + | |La séquence Succès sera enchaînée | ||
| + | |- | ||
| + | |bprNOK | ||
| + | |La séquence Echec sera enchaînée | ||
| + | |- | ||
| + | |bprWAIT | ||
| + | |L’instance reste dans l’état courant et l’activité sera ré exécutée au prochain cycle. | ||
| + | |- | ||
| + | |bprHALT | ||
| + | |L’instance est interrompue. | ||
| + | |- | ||
| + | |bprERR | ||
| + | |L’instance est interrompue. (TODO) | ||
| + | |} | ||
| + | |||
| + | Une erreur de compilation est équivalente à un retour bprOK. | ||
| + | |||
| + | ====Attributs spécifiques aux processus métiers==== | ||
| + | {| class="wikitable" | ||
| + | |- | ||
| + | |Instance | ||
| + | |Référence | ||
| + | |Référence sur l’objet métier rattaché à l’instance du processus | ||
| + | |- | ||
| + | |ProcessId | ||
| + | |Chaîne | ||
| + | |Identifiant du processus | ||
| + | |- | ||
| + | |InstanceId | ||
| + | |Chaîne | ||
| + | |Identifiant de l’instance du processus | ||
| + | |||
| + | Cet identifiant est unique pour une exécution du processus, si le processus est placé dans plusieurs machines l’unicité n’est pas garantie. | ||
| + | |- | ||
| + | |InstanceGUID | ||
| + | |Chaîne | ||
| + | |GUID de l’instance du processus. | ||
| + | |||
| + | Cet identifiant est un GUID tiré par le système et garanti unique. | ||
| + | |- | ||
| + | |HostName | ||
| + | |Chaîne | ||
| + | |Nom du Serveur exécutant le processus | ||
| + | |- | ||
| + | |HostServiceName | ||
| + | |Chaîne | ||
| + | |Nom du Service exécutant le processus | ||
| + | |- | ||
| + | |HostBaseURL | ||
| + | |Chaîne | ||
| + | |Base de l’URL du serveur exécutant le processus. | ||
| + | |- | ||
| + | |HostBaseRESTURL | ||
| + | |Chaîne | ||
| + | |Base de l’URL des services REST du serveur, égale à | ||
| + | |||
| + | (BaseHostURL)rpc.l1000/rest/ | ||
| + | |- | ||
| + | |PublicFolder | ||
| + | |Chaîne | ||
| + | |Répertoire publique du serveur | ||
| + | |- | ||
| + | |InstanceFolder | ||
| + | |Chaîne | ||
| + | |Un répertoire réservé à l’instance du processus | ||
| + | |- | ||
| + | |InstanceDatabaseURL | ||
| + | |Chaîne | ||
| + | |L’Url de la base de données associée à l’instance du processus. | ||
| + | |} | ||
| + | |||
| + | ====Opérations spécifiques aux processus métiers==== | ||
| + | {|class="wikitable" | ||
| + | |- | ||
| + | |<source lang='delphi'>function Get(const iPrefixedParameter :string) :Variant ;</source> | ||
| + | | | ||
| + | |- | ||
| + | |<source lang='delphi'>function GetParameter(const iPrefix:string; const iName:string):Variant;</source> | ||
| + | |Ces méthodes retournent la valeur d’un paramètre. | ||
| + | |- | ||
| + | |<source lang='delphi'>function GetPublicFolder(const aSubFolder:string):string;</source> | ||
| + | |Cette méthode retourne un chemin de repertoire dans la zone publique du serveur. | ||
| + | |- | ||
| + | |<source lang='delphi'>procedure Set(const iPrefixedParameter :string; const value:Variant);</source> | ||
| + | | | ||
| + | |- | ||
| + | |<source lang='delphi'>procedure AddParameter(const iPrefix:string; const iName:string; const value:Variant);</source> | ||
| + | |Ces méthodes positionnent la valeur d’un attribut, si celui-ci n’existe pas il est créé. | ||
| + | |- | ||
| + | |<source lang='delphi'>function uniqueID(const aPrefixedParameter :string) :variant ;</source> | ||
| + | |Positionne la valeur d’un attribut avec un identifiant unique. Si celui-ci n’existe pas il est créé. Un identifiant unique est un GUID (Global Unique Identifier) et invisible pour l’utilisateur, tiré sur la machine exécutant le processus. | ||
| + | |- | ||
| + | |<source lang='delphi'>Procedure setInstance(const iOID :TOID) ;</source> | ||
| + | |Cette méthode définit l’instance d’objet métier associé à l’instance du processus métier. | ||
| + | |- | ||
| + | |<source lang='delphi'>Procedure AddMessage(const imsg :string) ;</source> | ||
| + | |Cette méthode ajoute un message dans la liste des messages de l’instance du processus métier. | ||
| + | |} | ||
Voir aussi : | Voir aussi : | ||
Version du 21 août 2009 à 09:50
Cette activité permet d'exécuter un script métier.
Toutes les possibilités du langage de script sont disponibles.
La valeur de retour de l’exécution détermine la séquence qui sera enchaînée .
| bprOK | La séquence Succès sera enchaînée |
| bprNOK | La séquence Echec sera enchaînée |
| bprWAIT | L’instance reste dans l’état courant et l’activité sera ré exécutée au prochain cycle. |
| bprHALT | L’instance est interrompue. |
| bprERR | L’instance est interrompue. (TODO) |
Une erreur de compilation est équivalente à un retour bprOK.
Attributs spécifiques aux processus métiers
| Instance | Référence | Référence sur l’objet métier rattaché à l’instance du processus |
| ProcessId | Chaîne | Identifiant du processus |
| InstanceId | Chaîne | Identifiant de l’instance du processus
Cet identifiant est unique pour une exécution du processus, si le processus est placé dans plusieurs machines l’unicité n’est pas garantie. |
| InstanceGUID | Chaîne | GUID de l’instance du processus.
Cet identifiant est un GUID tiré par le système et garanti unique. |
| HostName | Chaîne | Nom du Serveur exécutant le processus |
| HostServiceName | Chaîne | Nom du Service exécutant le processus |
| HostBaseURL | Chaîne | Base de l’URL du serveur exécutant le processus. |
| HostBaseRESTURL | Chaîne | Base de l’URL des services REST du serveur, égale à
(BaseHostURL)rpc.l1000/rest/ |
| PublicFolder | Chaîne | Répertoire publique du serveur |
| InstanceFolder | Chaîne | Un répertoire réservé à l’instance du processus |
| InstanceDatabaseURL | Chaîne | L’Url de la base de données associée à l’instance du processus. |
Opérations spécifiques aux processus métiers
function Get(const iPrefixedParameter :string) :Variant ; |
|
function GetParameter(const iPrefix:string; const iName:string):Variant; |
Ces méthodes retournent la valeur d’un paramètre. |
function GetPublicFolder(const aSubFolder:string):string; |
Cette méthode retourne un chemin de repertoire dans la zone publique du serveur. |
procedure Set(const iPrefixedParameter :string; const value:Variant); |
|
procedure AddParameter(const iPrefix:string; const iName:string; const value:Variant); |
Ces méthodes positionnent la valeur d’un attribut, si celui-ci n’existe pas il est créé. |
function uniqueID(const aPrefixedParameter :string) :variant ; |
Positionne la valeur d’un attribut avec un identifiant unique. Si celui-ci n’existe pas il est créé. Un identifiant unique est un GUID (Global Unique Identifier) et invisible pour l’utilisateur, tiré sur la machine exécutant le processus. |
Procedure setInstance(const iOID :TOID) ; |
Cette méthode définit l’instance d’objet métier associé à l’instance du processus métier. |
Procedure AddMessage(const imsg :string) ; |
Cette méthode ajoute un message dans la liste des messages de l’instance du processus métier. |
Voir aussi :
| Whos here now: Members 0 Guests 0 Bots & Crawlers 1 |