Copia e incolla il seguente in un nuovo script PowerShell ISE e colpire F5:comprensione gamma di funzioni nel flusso di lavoro PowerShell
workflow workflow1{
"in workflow1"
func1
}
function func1 {
"in func1"
func2
}
function func2 {
"in func2"
}
workflow1
l'errore che ottengo è:
Il termine 'func2' è non riconosciuto come nome di un cmdlet, funzione, file di script o programma eseguibile
Non lo capisco. Perché func1 dovrebbe essere nello scope ma non func2? Qualsiasi aiuto molto apprezzato. TIA.
Questo è interessante. Se dovessi indovinare sarebbe perché 'Func1' è invocato direttamente dalla definizione del flusso di lavoro ma' func2' non lo è. Dalla lettura dell'elaborazione del flusso di lavoro sembrano esserci alcune restrizioni sul lavoro tra gli ambiti. – JNK