RunInterfaceService (Importer) au niveau du scénario

La macro RunInterfaceService permet d'exécuter un service d'interface qui importe les données de planification pour le scénario courant. Cette macro s'exécute au niveau scénario.
Le tableau suivant répertorie les paramètres utilisés pour exécuter la macro RunInterfaceService (Importer) :
Paramètre Description
Nom de service d'interface Nom du service d'interface exécuté.
Sens Sens du flux de données. Cette valeur doit être définie sur « Importer ».
Tout rejeter en cas d'erreur Indique que le processus d'importation est abandonné en cas d'erreur.
Remarque : Ce paramètre n'est applicable que si Sens est défini sur Importer.
Filtre Filtre utilisé pour déterminer la sélection d'articles et d'emplacements. Seules les données pertinentes, des articles et emplacements sélectionnés qui répondent aux critères spécifiés, sont importées.
La valeur du champ Commande doit être spécifiée dans le format suivant : RunInterfaceService(Nom de service d'interface, Sens, [Tout rejeter en cas d'erreur], [Filtre]).
Remarque : Les paramètres facultatifs sont spécifiés dans [ ].
Tableau 1. Exemple
Besoin Paramètre
Importe tous les articles de tous les emplacements de la période de planification actuelle pour l'horizon de période de cycle. RunInterfaceService("Importer mes prévisions","Importer")
Importe tous les articles de tous les emplacements de la période de planification actuelle pour l'horizon de période de cycle. En cas d'erreur, rejette tous les enregistrements importés. RunInterfaceService("Importer mes prévisions","Importer","True")

Validation et messages d'erreur

Le tableau suivant répertorie le statut de la période de cycle et les messages de validation associés :
Statut de période de cycle Statut du scénario Peut s'exécuter ? Message de validation
En attente N/A Non Impossible d'exécuter la macro {0} car la période de cycle a le statut « En attente »
En cours d'exécution EN COURS Oui N/A
En cours d'exécution Réviser, Rejeté, annulé, Approuvé, Publié Non Impossible d’exécuter la macro {0} car le scénario a le statut {1}
Terminé(e) N'importe Non Impossible d’exécuter la macro {0} car la période de cycle a le statut Terminé(e).
Abandonné(e) N'importe Non Impossible d'exécuter la macro {0} car la période de cycle a le statut Abandonné(e)
Suspendu N'importe Non Impossible d’exécuter la macro {0} car la période de cycle n’est pas « en cours d’exécution »
Archivé(e) N'importe Non Impossible d'exécuter la macro {0} car la période de cycle a le statut Archivé(e)
Les données de planification sont importées pour le scénario courant après la validation et l'exécution réussies de la macro. En cas d'échec de la validation, la macro est abandonnée et le message d'erreur associé s'affiche. Cette table récapitule les messages d'erreur affichés pour les divers échecs de validation :
Condition de validation/règles Message d'erreur
Vérifiez que le service d'interface transmis est valide. Service d'interface « {0} » introuvable.
Si l'entité de données de service d'interface sélectionnée n'est pas applicable au contexte de macro actuel, la macro n'est pas exécutée. Par exemple, RunInterfaceService pour un scénario peut uniquement exécuter des interfaces de l'entité de données = valeur de scénario. Le service d'interface {0} ne correspond pas à l'entité de données requise pour une macro de scénario.
Si le sens ne correspond pas au sens d'interface du service d'interface sélectionné, la macro n'est pas exécutée. Le paramètre de sens « {0} » ne correspond pas au sens du Service d'interface « {1} » sélectionné.
Lorsque le sens sélectionné est Importer, la période de cycle doit être « Disponible » avec un scénario « En cours ». Impossible d'exécuter RunInterfaceService avec le sens Importer pour une période de cycle avec le statut « {0} ».
Assurez-vous que le statut de scénario est En cours lors de l'exécution d'une importation. Impossible d'exécuter RunInterfaceService avec le sens Importer pour un statut de scénario « {0} ».
Pour l'interface de scénario d'importation, si le niveau de calendrier spécifié dans le service d'interface n'existe pas dans le calendrier pour le cycle courant. Niveau de calendrier {0} introuvable.
Si le niveau de calendrier n'est pas supérieur ou égal à celui de stockage de valeurs de scénario, un message d'avertissement s'affiche et le processus d'importation est abandonné. Le niveau de calendrier {0} se situe sous le niveau de calendrier {1} pour le stockage de valeurs de scénario.
Lors de l'exécution de RunInterfaceService dans un contexte de période de cycle, le service d'interface sélectionné doit faire référence à un calendrier qui correspond au calendrier de la période de cycle courante. Sinon, la macro n'est pas exécutée. Le calendrier référencé dans le service d'interface {0} ne correspond pas au calendrier de la période de cycle actuelle.