RunInterfaceService (import) op scenarioniveau

De macro RunInterfaceService wordt gebruikt om een interfaceservice uit te voeren waarmee planningsgegevens voor het huidige scenario worden geïmporteerd. Deze macro wordt uitgevoerd op scenarioniveau.
De volgende tabel toont de parameters die worden gebruikt om de macro RunInterfaceService (import) uit te voeren:
Parameter Omschrijving
Naam interfaceservice De naam van de interfaceservice die wordt uitgevoerd.
Richting De richting van de gegevensstroom. Deze waarde moet worden ingesteld op 'Importeren'.
Bij fout alles afkeuren Geeft aan dat het importproces is afgebroken wanneer er een fout optreedt.
NB: Deze parameter is alleen van toepassing als Richting is ingesteld op Importeren.
Filter Het filter dat wordt gebruikt om de artikel- en locatieselectie te bepalen. Alleen de relevante gegevens van de geselecteerde artikelen en locaties die aan de opgegeven criteria voldoen, worden geïmporteerd.
De waarde van het veld Opdracht moet worden opgegeven in de volgende opmaak: RunInterfaceService(Naam Interfaceservice, Richting, [Bij fout alles afkeuren], [Filter]).
NB: De optionele parameters worden opgegeven in [ ].
Tabel 1. Voorbeeld
Behoefte Parameter
Alle artikelen importeren op alle locaties van de huidige planningsperiode voor de horizon van cyclusperioden. RunInterfaceService("Mijn prognose importeren","Import")
Alle artikelen importeren op alle locaties van de huidige planningsperiode voor de horizon van cyclusperioden. Als er een fout optreedt, worden alle geïmporteerde records afgekeurd. RunInterfaceService("Mijn prognose importeren","Import","Waar")

Validatie- en foutmeldingen

De volgende tabel toont de status van de cyclusperiode en de bijbehorende validatieberichten:
Status cyclusperiode Scenariostatus Uitvoeren mogelijk? Validatiebericht
In afwachting Niet van toepassing Nee Macro {0} kan niet worden uitgevoerd, omdat Cyclusperiode de status "In afwachting" heeft.
Actief Onderhanden Ja Niet van toepassing
Actief Beoordelen, Afgekeurd, Gestopt, Goedgekeurd, Gepubliceerd Nee Macro {0} kan niet worden uitgevoerd, omdat Scenario de status {1} heeft
Voltooid Willekeurig Nee Macro {0} kan niet worden uitgevoerd, omdat Cyclusperiode de status "Voltooid" heeft
Afgebroken Willekeurig Nee Macro {0} kan niet worden uitgevoerd, omdat Cyclusperiode de status "Afgebroken" heeft
Onderbroken Willekeurig Nee Macro {0} kan niet worden uitgevoerd, omdat Cyclusperiode "niet actief" is
Gearchiveerd Willekeurig Nee Macro {0} kan niet worden uitgevoerd, omdat Cyclusperiode de status "Gearchiveerd" heeft
De planningsgegevens worden geïmporteerd voor het huidige scenario als de macro succesvol gevalideerd en uitgevoerd is. Als de validatie mislukt, wordt de macro afgebroken en wordt de bijbehorende foutmelding weergegeven. De volgende tabel toont de foutmeldingen die worden weergegeven voor de verschillende validatiefouten:
Validatievoorwaarde/regels Foutmelding
Controleer of de doorgegeven interfaceservice geldig is. Interfaceservice "{0}" is niet aanwezig.
Als de geselecteerde gegevensentiteit van de interfaceservice niet van toepassing is op de huidige macrocontext, wordt de macro niet uitgevoerd. RunInterfaceService voor scenario kan bijvoorbeeld alleen interfaces uitvoeren van gegevensentiteit = scenariowaarde. Interfaceservice {0} komt niet overeen met de vereiste gegevensentiteit voor de macro van een scenario.
Als de richting niet overeenkomt met de interface-richting van de geselecteerde interfaceservice, wordt de macro niet uitgevoerd. Richtingparameter {0} komt niet overeen met richting van geselecteerde interfaceservice "{1}".
Wanneer de geselecteerde richting Importeren is, moet de cyclusperiode "Beschikbaar" zijn met een scenario "Onderhanden". RunInterfaceService kan niet worden uitgevoerd met de richting Importeren voor een cyclusperiode met de status "{0}".
Zorg ervoor dat de scenariostatus op Onderhanden staat bij het uitvoeren van een import. RunInterfaceService kan niet worden uitgevoerd met de richting Importeren voor de scenariostatus "{0}".
Voor de scenario-interface Importeren als het kalenderniveau dat in de interfaceservice is opgegeven niet bestaat in de kalender voor de huidige cyclus. Kalenderniveau {0} is niet aanwezig.
Als het kalenderniveau niet hoger is of gelijk is aan het kalenderniveau voor het opslaan van scenariowaarden, wordt een waarschuwing weergegeven en wordt het importproces afgebroken. Kalenderniveau {0} ligt onder kalenderniveau {1} voor opslaan van scenariowaarden.
Bij het uitvoeren van RunInterfaceService in de context van een cyclusperiode, moet de geselecteerde interfaceservice verwijzen naar een kalender die overeenkomt met de kalender van de huidige cyclusperiode. Als dat niet het geval is, wordt de macro niet uitgevoerd. Kalender waarnaar verwezen wordt vanuit interfaceservice {0} komt niet overeen met de kalender van de huidige cyclusperiode.