Data-Handling Steps MAP Performs specifed editing operations on the pipeline such as mapping varia!les in the pipeline" adding varia!les to the A BRANCH step selects a specified flow step for execution A LOOP step repeats a set of flow steps What Is the Pipeline? #he pipeline is the general term used to refer to the data structure in $hich input and output values are maintained for a %o$ service. It allo$s services in the %o$ to share data. #he pipeline starts $ith the input to the %o$ service and collects inputs and outputs from su!se&uent services in the %o$. 'hen a service in the %o$ executes" it has access to all data in the pipeline at that point. (OOP Executes a set of %o$ steps once for each element in a specifed arra). *EPEA# *e+executes a set of %o$ steps up to a specifed num!er of times !ased on the successful or non+successful completion of the set. ,E-.EN/E 0roups a set of %o$ steps into a series. #he ,E-.EN/E step is implicit in most %o$ services that is" the steps in a %o$ service are treated as a series1. 2o$ever" at times it is necessar) to explicitl) group a su!set of %o$ steps using ,E-.EN/E so that the) can !e treated as a unit. E3I# /ontrols the execution of a %o$ step for example" a!ort an entire %o$ service from $ithin a series of deepl) nested steps" thro$ an exception $ithout $riting a 4ava service" or exit a (OOP or *EPEA# $ithout thro$ing an exception1. What Is a Flow Step? A %o$ step is the !asic unit of $or5 that instructs $e!Methods Integration ,erver a!out $hat to do $ith data at each stage of a %o$ service. 6lo$ steps can invo5e services and direct the course of execution. .sing %o$ steps )ou can7 Invo5e a service" such as a %o$ service" 4ava service" / service" or 'e! service connector INVOKE1. /onditionall) execute one step from a set of specifed alternatives 8*AN/21. *epeat a set of %o$ steps up to a specifed num!er of times or until a step in the set fails or succeeds as specifed *EPEA#1. 0roup a set of %o$ steps and control the $a) in $hich the failure of a mem!er of the set is processed ,E-.EN/E1. *epeat a set of %o$ steps over the elements of a specifed arra) (OOP1. Exit the entire %o$ or exit a single %o$ step E3I#1. (in5" add" edit" and delete pipeline varia!les or invo5e several services that operate on the same set of pipeline varia!les MAP1. Inserting and Moving Flow Steps #o insert %o$ steps in a %o$ service" )ou must open the service in the editor. #he %o$ steps in the service are listed in the editor. If )ou 9ust created the service and it does not )et contain an) default logic" the editor is empt)1. The INVO! Step .se the INVOKE step to re&uest a service $ithin a %o$. :ou can use the INVOKE step to7 Invo5e any t)pe of service" including other %o$ services and 'e! service connectors. Invo5e an) service for $hich the caller of the current %o$ has access rights on the local $e!Methods Integration ,erver. Invo5e !uilt+in services and services on other $e!Methods Integration ,ervers. Invo5e %o$ services recursivel) that is" a %o$ service that calls itself1. If )ou use a %o$ service recursivel)" !ear in mind that )ou must provide a means to end the recursion. Invo5e an) service" validating its input and;or output. The "#$N%H Step #he 8*AN/2 step allo$s )ou to conditionall) execute a step !ased on the value of a varia!le at run time. 6or example" )ou might use a 8*AN/2 step to process a purchase order one $a) if the PaymentType value is </*E=I# /A*=> and another $a) if it is </O*P A//#>. 'hen )ou !uild a 8*AN/2 step" )ou can7 "ranch on a switch val&e' .se a varia!le to determine $hich child step executes. At run time" the 8*AN/2 step matches the value of the s$itch varia!le to the (a)el propert) of each of its targets. It executes the child step $hose la!el matches the value of the s$itch. "ranch on an e*pression' .se an expression to determine $hich child step executes. At run time" the 8*AN/2 step evaluates the expression in the (a)el propert) of each child step. It executes the frst child step $hose expression evaluates to <true.> The #!P!$T Step #he *EPEA# step allo$s )ou to conditionall) repeat a se&uence of child steps !ased on the success or failure of those steps. :ou can use *EPEA# to7 #e-e*ec&te +retr,- a set o. steps i. an, step within the set .ails' #his option is useful to accommodate transient failures that might occur $hen accessing an external s)stem for example" data!ases" E*P s)stems" 'e! servers" or 'e! services1 or device. #e-e*ec&te a set o. steps &ntil one o. the steps within the set .ails' #his option is useful for repeating a process as long as a particular set of circumstances exists for example" data items exist in a data set1. The S!/0!N%! Step :ou use the ,E-.EN/E step to !uild a set of steps that )ou $ant to treat as a group. ,teps in a group are executed in order" one after another. 8) default" all steps in a %o$ service" except for children of a 8*AN/2 step" are executed as though the) $ere mem!ers of an implicit ,E-.EN/E step that is" the) execute in order" one after another1. 2o$ever" there are times $hen it is useful to explicitl) group a set of steps. #he most common reasons to do this are7 #o group a set of steps as a single alternative !eneath a 8*AN/2 step. 6or details a!out this use of the ,E-.EN/E step" see #o specif) the conditions under $hich the server $ill exit a se&uence of steps $ithout executing the entire set. The (OOP Step #he (OOP step repeats a se&uence of child steps once for each element in an arra) that )ou specif). 6or example" if )our pipeline contains an arra) of purchase+order line items" )ou could use a (OOP step to process each line item in the arra). #o specif) the se&uence of steps that ma5e up the !od) of the loop that is" the set of steps )ou $ant the (OOP to repeat1" The !1IT Step #he E3I# %o$ step allo$s )ou to exit the entire %o$ service or a single %o$ step. :ou specif) $hether )ou $ant to exit from7 #he nearest ancestor parent1 (OOP or *EPEA# %o$ step to the E3I# %o$ step. #he parent %o$ step of the E3I# %o$ step. A specifed ancestor %o$ step to the E3I# %o$ step. #he entire %o$ service. 'hen )ou use the E3I# step" )ou indicate $hether exiting should return a successful condition or a failure condition. If the exit is considered a failure" an exception is thro$n. :ou can specif) the text of the error message that is displa)ed !) t)ping it directl) or !) assigning it to a varia!le in the pipeline. The M$P Step #he MAP step lets )ou ad9ust the contents of the pipeline at an) point in a %o$ service. 'hen )ou !uild a MAP step" )ou can7 Prepare the pipeline for use !) a su!se&uent step in the %o$ service !) lin5ing" adding" and dropping varia!les in the pipeline. /lean up the pipeline after a preceding step !) removing felds that the step added !ut are not needed !) su!se&uent steps. Move varia!les or assign values to varia!les in the pipeline.
Python Advanced Programming: The Guide to Learn Python Programming. Reference with Exercises and Samples About Dynamical Programming, Multithreading, Multiprocessing, Debugging, Testing and More