Tekstregels Lus

Deze actie wordt gebruikt om het begin van een lus aan te geven en te bepalen wat de condities van deze lus zijn. Een lus gebruikt u indien één of meerdere acties herhaaldelijk moeten worden uitgevoerd zolang er wordt voldaan aan de gedefinieerde condities.


In deze actie is de lus gebaseerd op de regels van een op te geven tekst. Het aantal keren dat de lus wordt doorlopen is gelijk aan het aantal regels dat de tekst bevat.


Voorbeeld

Stel u geeft de volgende tekst op:


ADM00001

ADM99001

ADM99002


Deze tekst bestaat uit 3 regels. De lus wordt dus 3x doorlopen.

Beschrijving parameters

Omschrijving (optioneel)

Uitleg voor deze parameter vind u hier.

Tekst

De tekst waarop de lus gebaseerd zal zijn. De lus zal alle regels van deze tekst doorlopen. Indien de tekst bijvoorbeeld 3 regels bevat, zal de lus 3x worden doorlopen.

Plaats tekst van huidige regel van de lus in dit geheugenveld

De lus zal elke regel in de opgegeven tekst doorlopen. Per regel zal het hier opgegeven geheugenveld worden gevuld met de inhoud van die regel. U kunt hier kiezen uit een geheugenveld welke het type Tekst hebben.

Plaats regelnummer van huidige regel van de lus in dit geheugenveld

De lus zal elke regel in de opgegeven tekst doorlopen. Het hier opgegeven geheugenveld zal worden gevuld met het volgnummer/regelnummer van die regel. U kunt hier kiezen uit een geheugenveld welke het type Tekst of Numeriek hebben.

Regels overslaan welke niet deze tekst bevatten

Indien u hier een tekst opgeeft, zal een regel worden overgeslagen indien deze niet deze opgegeven tekst bevat (case insensitive).

Regels overslaan welke niet met deze tekst beginnen

Indien u hier een tekst opgeeft, zal een regel worden overgeslagen indien deze niet met deze opgegeven tekst beginnen (case insensitive).


Voorbeeld

Stel u heeft hier de volgende tekst opgegeven:

ADM


Dan wordt de volgende regel in de lus betrokken:

ADM00001


Deze regel wordt overgeslagen:

0;V;1200


Deze regel wordt ook overgeslagen (merk hier de spatie op):

     ADM00001

Spaties links/rechts van de tekstregel verwijderen

Indien u deze optie aanvinkt zullen eventuele spaties aan de linkerzijde en/of rechterzijde van de tekst worden verwijderd, voordat:


  • De regeltekst in de doel geheugenveld Plaats regelnummer van huidige regel van de lus in dit geheugenveld wordt geplaatst.
  • De filters Regels overslaan welke niet deze tekst bevatten en Regels overslaan welke niet met deze tekst beginnen worden toegepast.

Lege regels overslaan

Indien u deze optie aanvinkt, worden regels zonder tekst overgeslagen.


NB: Indien een regel bijvoorbeeld alleen een spatie bevat, zal dit niet als een lege regel worden beschouwd en dus ook niet worden overgeslagen. Indien u dit niet zo wilt laten beoordelen, dient u ook de optie Spaties links/rechts van de tekstregel verwijderen aan te vinken.

Lus naam

U kunt deze lus een naam geven. Indien de lus een naam heeft kunnen andere acties deze lus direct aanwijzen. Voor praktische voorbeelden hiervan verwijs ik u naar de acties Verlaat Lus en Vervolg Lus.

Maximum aantal lus iteraties

In BPM Server zit er altijd een beperking op het maximum aantal lus-iteraties. Anders gezegd: het aantal keren dat een lus kan worden doorlopen is niet onbeperkt. Dit is om te voorkomen dat de lus oneindig wordt vervolgd.


Indien u hier niets invoert geldt de standaard waarde welke u kunt instellen in de instellingen.

Indien het aantal lus-iteraties het ingestelde maximum heeft bereikt zal de lus worden verlaten en zal dit als waarschuwing in het taaklog worden geregistreerd.

Actie bij fout

Uitleg voor deze parameter vind u hier.