Help > Ställa in ReadSoft Capture Framework > Konfigurera business logic > Affärsregelmallar

Affärsregelmallar

En uppsättning standardmallar för affärsregler följer med xboundOcfValidationBase.dll som finns i programmappen för XBOUND. Första gången du öppnar business logic måste du lägga till detta affärsregelbibliotek.

Då kommer följande affärsregelmallar att visas i rutan Affärsregelmallar:

ClosedBarcodeToField

Denna affärsregel överför en eller alla streckkoder till fältet med en avgränsare.

Parametrar

Beskrivning

pField

Fält.

copyFirstBarcodeOnly

  • 0: Alla streckkoder överförs.

  • 1: Endast första streckkoden överförs.

avgränsare

Avgränsare.

ClosedCaptureComponents_CheckClassificationConfidence

Affärsregeln kontrollerar:

  • Om tillförlitligheten i klassificeringen når ett angivet tröskelvärde. Annars tas fältet bort och visas i Verification.

  • Om tillförlitligheten i klassificeringen når en minimal nivå. Annars tas fältet bort och visas i Verification.

  • Om tillförlitlighetsnivån i klassificeringen och separeringen var Säker.

Parametrar

Beskrivning

Context

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

pField

Fält.

pMinConfidence

Minimal nivå tillförlitligheten måste nå för att dokumentet ska få statusen Giltig.

pConfidenceThreshold

Tröskelvärde tillförlitligheten måste nå, annars kommer värdet att ignoreras.

pConfidenceStatus

Om 1 kommer tröskelvärdet för tillförlitligheten gälla för klassificering och separering.

pMinConfidenceDistance

Avgränsning (skillnad) i tillförlitligheten mellan alternativ när det finns flera alternativ. Inte implementerat ännu.

ClosedCaptureComponents_CheckExtractionConfidence

Affärsregeln kontrollerar:

  • Om tillförlitligheten i extraktionen når ett angivet tröskelvärde. Annars tas fältet bort och visas i Verification.

  • Om tillförlitligheten i extraktionen når en minimal nivå. Annars tas fältet bort och visas i Verification.

  • Om det andra extraktionsalternativet har tillräckligt avstånd (skillnad) från det bästa alternativet.

Parametrar

Beskrivning

Context

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

pField

Fält.

pMinConfidence

Minimal nivå tillförlitligheten måste nå för att dokumentet ska få statusen Giltig.

pConfidenceThreshold

Tröskelvärde tillförlitligheten måste nå, annars kommer värdet att ignoreras.

pMinConfidenceDistance

Avgränsning (skillnad) i tillförlitligheten mellan alternativ när det finns flera alternativ. Inte implementerat ännu.

ClosedChangeParentDocument

Affärsregeln flyttar det aktuella dokumentet till det sista föregående dokumentet i den angivna dokumenttypen.

Parametrar

Beskrivning

pContext

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

pParentDocTypeName

Dokumenttypen för måldokumentet.

ClosedCheckConfidenceRank

Affärsregeln kontrollerar läsresultatet av fältet eller cellen är säker. Om inte, misslyckas valideringen.

Parametrar

Beskrivning

pContext

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

pField

Fält.

ClosedCheckForInvalidCharacters

Affärsregeln kontrollerar om det förekommer ogiltiga tecken i det angivna värdet. Du kan ange ogiltiga tecken utan avgränsare i parametern pInvalidCharacters.

Parametrar

Beskrivning

pValue

Värde. Mappa parametern till ett varchar-fält.

pInvalidCharacters

Ett eller flera ogiltiga tecken (ingen avgränsare förväntades).

ClosedCheckLength

Affärsregeln kontrollerar om längden är mellan den angivna minimala och maximala längden.

Parametrar

Beskrivning

pValue

Värde. Mappa parametern till ett varchar-fält.

pMinLength

Minimal längd. Om den minimala längden är inställd på -1, kommer den inte att kontrolleras.

pMaxLength

Maximal längd. Om den maximala längden är inställd på -1, kommer den inte att kontrolleras.

Exempel:

En CheckLength-jämförelse har tre parametrar: pValue, pMinLength och pMaxLength. Parametern pValue anges oftast för ett fält som till exempel PostCode. Fältet ska valideras så vi väljer rutan i kolumnen Validerad. När något ändras i fältet PostCode vill vi att regeln tillämpas på nytt. Därför väljer vi Trigger.

Parametern pMinLength är en konstant och är inställd på 3. Här är varken triggning eller validering relevanta.

Parametern pMaxLength extraheras från fältet PostCode Length. Men fältet används endast för dynamisk dataöverföring. Värdet för pMaxLength är inte fast utan hämtas i realtid från fältet. Fältet ska inte valideras så vi behöver inte välja Validerad. Men när det sker en ändring i PostCode Length vill vi tillämpa regeln på nytt så vi väljer Trigger.

ClosedCheckRegEx

Affärsregeln kontrollerar om ett värde matcher ett angivet reguljärt uttryck.

Parametrar

Beskrivning

pValue

Värde. Mappa parametern till ett varchar-fält.

pIgnoreCase

Ignorera skiftläge. Om inställt på sant, är versaler inte relevanta.

pSingleMatchOnly

Värdet kan bara passa till mönstret en gång.

pPattern

Reguljärt uttryck.

ClosedCheckRejects

Affärsregeln kontrollerar om fältet eller cellen innehåller avvisningar eller förslag. Om det gör det, misslyckas valideringen.

Parametrar

Beskrivning

pContext

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

pField

Fält.

ClosedCombineFields

Affärsregeln kombinerar fält med ett annat fält med hjälp av en angiven avgränsare.

Parametrar

Beskrivning

pTargetField

Målfält.

pSeparator

Avgränsare.

pIgnoreEmpty

Ignorera tomma fält. 1 = true; 0 = false.

pField1

Fält.

pField2

Fält, valfritt.

pField3

Fält, valfritt.

pField4

Fält, valfritt.

pField5

Fält, valfritt.

ClosedCompareFields

Affärsregeln jämför det aktuella fältet med ett angivet jämförelsefält för det överordnade dokumentet (inte skiftlägeskänsligt).

Parametrar

Beskrivning

pContext

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

pField

Fält.

pCompareFieldName

Namn på jämförelsefältet.

ClosedCountMedia

Affärsregeln räknar antalet media som matchar angivna kriterier (searchTerm) i det aktuella dokumentet och rapporterar antalet i det angivna fältet (targetField).

Parametrar

Beskrivning

context

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

targetField

Fältet där antalet matchande media rapporteras. Antalet sparas som en sträng (0, 1, 2, och så vidare.) Om det uppstår ett fel förblir målfältet oförändrat.

searchTerm

En kommaavgränsad lista över kriterier som media måste uppfylla för att räknas. Varje kriterium består av tre delar:

  • Ett egenskapsnamn – enstaka eller flera av följande:

    • Format: Mediets format (till exempel TIFF) eller en tom sträng för media utan angivet format.

    • Namn: Mediets namn eller en tom sträng för media utan angivet namn.

    • Typ: Mediets XBOUND-dokumenttyp eller en tom sträng för media utan angiven typ.

    • Upplösning: DPI för mediets första bild eller 0 för media utan någon angiven upplösning.

      Begränsning: Endast media med lika horisontell och vertikal upplösning räknas.

  • En av följande operatorer:

    = (uttrycket måste matcha egenskapens värde)

    <> (uttrycket får inte matcha egenskapens värde)

  • Ett reguljärt uttryck som ska matcha egenskapens värde.

Det är inte nödvändigt att ange alla egenskaper och de behöver inte anges i ordning. De är inte skiftlägeskänsliga. Mellanslag mellan olika delar ignoreras.

Exempel:

  • Totalt antal media:

    ""

  • Antal media med TIFF-format:

    "Format=TIFF"

  • Antal media med TIFF- eller JPEG-format och en upplösning som inte är 300 DPI:

    "Format=(TIFF|JPEG), Resolution<>300"

  • Antal media med TIFF-format och namnet 001.tif som hör till dokumenttypen "Invoice" och som har en upplösning på 300 DPI:

    "Format=TIFF, Name=001.tif, Type=Invoice, Resolution=300"

Ett värde för ValidationResultCollection returneras. Valideringsstatusen är Sant om det inte inträffar ett undantag. Om searchTerm är ogiltig kommer valideringsstatusen bli Falskt och orsaken rapporteras i meddelandet.

ClosedExtractString

Affärsregeln extraherar en sträng från det aktuella fältet som matchar ett angivet reguljärt uttryck och ersätter fältvärdet med den extraherade strängen.

Parametrar

Beskrivning

pValue

Värde. Mappa parametern till ett varchar-fält.

pPattern

Reguljärt uttryck.

ClosedFormatDate

Affärsregeln ändrar datumvärdet till ett angivet format.

Parametrar

Beskrivning

pDate

Ett datumvärde för typsträngen.

pFormat

Format (till exempel "dd/MM/yyyy") Mer information om standardformat för datum- och tidssträngar (extern länk).

ClosedGetQueryData

Affärsregeln hämtar data från en fråga om denna frågan ger ett enda resultat. Regeln fyller i konfigurerade XBOUND-fält med frågedata om frågan endast returnerar en rad.

Mer information om att konfigurera frågor hittar du under Skapa och testa en databasfråga.

Parametrar

Beskrivning

pContext

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

pQueryName

Frågans namn.

pTriggerField1 – pTriggerField10

Triggerfält. (Fält som utlöser denna fråga.) Triggerfält påverkar inte själva frågan.

ClosedIsDate

Affärsregeln kontrollerar om det angivna värdet är ett giltigt datum. Landsspecifika inställningar ignoreras.

Parameter

Beskrivning

pDate

Ett datumvärde för typsträngen.

ClosedIsDateFormat

Affärsregeln kontrollerar om datumet stämmer med det angivna formatet.

Parametrar

Beskrivning

pDate

Ett datumvärde för typsträngen.

pFormat

Format (till exempel "dd/MM/yyyy") Mer information om standardformat för datum- och tidssträngar (extern länk).

ClosedIsInDateRangeFromNow

Parametrar

Beskrivning

pDate

Ett datumvärde för typsträngen.

pInterval

Datumintervall. Tillåtna värden: d = dag; m = månad; y = år; h = timme; n = minut; s = sekund; ms = millisekund

pCount

ClosedIsInDateRange_FixedFormat

Affärsregeln kontrollerar om datumet ligger inom det angivna intervallet. Delar av en ny dag, t.ex. timmar eller minuter, räknas inte.

Parametrar

Beskrivning

pDate

Ett datumvärde för typsträngen.

pFormat

Format (till exempel "dd/MM/yyyy") Mer information om standardformat för datum- och tidssträngar (extern länk).

pInterval

Datumintervall. Tillåtna värden: d = dag; m = månad; y = år; h = timme; n = minut; s = sekund; ms = millisekund

pBeforeInterval

pAfterInterval

ClosedIsInIntegerRange

Affärsregeln kontrollerar om det aktuella värdet är mindre än eller lika med det minimala värdet och större än eller lika med det maximala värdet.

Parametrar

Beskrivning

pValue

Värde. Mappa parametern till ett varchar-fält.

pMinValue

Minimalt värde.

pMaxValue

Maximalt värde.

ClosedIsInQuery

Affärsregeln kontrollerar om det finns dokumentdata i frågeresultatet.

Mer information om att konfigurera frågor hittar du under Skapa och testa en databasfråga.

Parametrar

Beskrivning

pContext

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

pQueryName

Frågans namn.

pTriggerField1 – pTriggerField10

Triggerfält. (Fält som utlöser denna fråga.) Triggerfält påverkar inte själva frågan.

ClosedIsNotInDateRangeFromNow

Affärsregeln kontrollerar om datumet inte ligger inom det angivna intervallet utifrån det aktuella datumet. (ClosedExempel.)

Denna affärsregel överför en eller alla streckkoder till fältet med en avgränsare.

Parametrar

Beskrivning

fält

Fält.

copyFirstBarcodeOnly

  • 0: Alla streckkoder överförs.

  • 1: Endast första streckkoden överförs.

avgränsare

Avgränsare.

Parametrar

Beskrivning

pDate

Ett datumvärde för typsträngen.

pInterval

Datumintervall. Tillåtna värden: d = dag; m = månad; y = år; h = timme; n = minut; s = sekund; ms = millisekund

pCount

ClosedIsNullOrEmpty

Affärsregeln kontrollerar om värden har fyllts i.

Parameter

Beskrivning

pValue

Värde. Mappa parametern till ett varchar-fält.

ClosedIsNumeric

Affärsregeln kontrollerar om värden är numeriska.

Parameter

Beskrivning

pValue

Värde. Mappa parametern till ett varchar-fält.

ClosedObligatorisk

Affärsregeln kontrollerar om fält har fyllts i.

Parametrar

Beskrivning

pContext

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

pField

Fält.

ClosedRegExReplace

Affärsregeln tar värdet för ett fält (sourceField) och ersätter alla strängar som matchar ett reguljärt uttryck (searchFor) med ersättningssträngen (replaceBy) och sparar resultaten i ett fält (targetField). Målfältet kan vara samma fält eller ett annat fält.

Parametrar

Beskrivning

sourceField

Källfält.

targetField

Målfält.

searchForDet reguljära uttrycket som ska användas.
replaceByNytt format.
ignoreCaseIgnorerar skillnader i stora/små bokstäver.

Exempel 1: I detta exempel ändrar vi ordningen på för- och efternamn. "Förnamn Efternamn" blir "Efternamn, Förnamn".

sourceField value: "John Doe"

searchFor: "(\w+) (\w+)"

replaceBy: "$2, $1"

targetField värde: "Doe, John"

Exempel 2:

Här ersätts flera mellanslag med ett mellanslag:

sourceField: "Take it easy"

seachFor: " +"

replaceBy " "

targetField: "Take it easy"

ClosedRemoveCharacters

Affärsregeln tar bort ogiltiga tecken.

Parametrar

Beskrivning

pValue

Värde. Mappa parametern till ett varchar-fält.

pInvalidCharacters

Ett eller flera ogiltiga tecken (ingen avgränsare förväntades).

ClosedReplaceCharacters

Affärsregeln ersätter vissa tecken med de angivna tecknen.

Exempel: pValue = "ABCDABCD", pOldCharacters = "AC", pNewCharacters = "1x"

Resultat: 1BxD1BxD

Parametrar

Beskrivning

pValue

Värde. Mappa parametern till ett varchar-fält.

pOldCharacters

Tecken som ska ersättas.

pNewCharacters

Tecken som ska ersätta de gamla.

ClosedResetShownInVerifierForAllFields

Affärsregeln återställer statusen ShownInVerifier för alla fält.

Parametrar

Beskrivning

Context

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

Field

Fält.

ClosedResetValidForcedForAllFields

Affärsregeln återställer statusen ValidForced för alla fält.

Parametrar

Beskrivning

Context

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

Field

Fält.

ClosedSetFieldsValidForcedForAllFields

Affärsregeln ger alla fält statusen ValidForced om värdet för triggerfältet matchar det angivna värdet.

Parametrar

Beskrivning

Context

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

Field

Fält.

Värde

Om ett fält har detta värde tilldelas fältet statusen ValidForced.

ClosedSetImageResolutionFromMedium

Affärsregeln hämtar upplösningen (DPI) för varje medium (MIME-typer med namn "image/...") och sparar den till mediets bilder (RCF-egenskaperna HorizontalResolution och VerticalResolution).

Om det uppstår ett fel när upplösningen hämtas kommer ett fel att loggas och nästa medium körs. Alla andra fel leder till att valideringen misslyckas.

Parametrar

Beskrivning

context

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

ClosedSetInvalid

Affärsregeln ger fältet statusen Ogiltig.

Parametrar

Beskrivning

pContext

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

pFieldName

Fältnamn.

ClosedSetValid

Affärsregeln ger fältet statusen Giltig.

Parametrar

Beskrivning

pContext

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

pFieldName

Fältnamn.

ClosedSetValue

Affärsregeln anger fältets värde.

Parametrar

Beskrivning

pContext

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

pFieldName

Fältnamn.

pValue

Fältets nya värde.

ClosedShowInVerifier – Datumfält

Affärsregeln visar det valda fältet en gång i Verification.

Parametrar

Beskrivning

pContext

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

pField

Fält (DateTime).

ClosedShowInVerifier – Flytfält

Affärsregeln visar det valda fältet en gång i Verification.

Parametrar

Beskrivning

pContext

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

pField

Fält (flytfält).

ClosedShowInVerifier – Heltalsfält

Affärsregeln visar det valda fältet en gång i Verification.

Parametrar

Beskrivning

pContext

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

pField

Fält (heltal).

ClosedShowInVerifier – Strängfält

Affärsregeln visar det valda fältet en gång i Verification.

Parametrar

Beskrivning

pContext

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

pField

Fält.

ClosedShowUncertainExtractionResults

Affärsregeln kontrollerar tillförlitlighetsnivån (egenskapen ConfidenceRank) för fältvärdet (FieldValue). Om nivån inte är "OK" visas ett meddelande (egenskapen CustomTag) från extraktionen.

På så sätt kan ett meddelande som valfritt förknippas med ett fält visas en gång. Kan användas för att visa externa valideringsmeddelanden i Verification.

CustomTag måste innehålla en serie register över semikolonavgränsade nyckelvärden. Nycklar och värden måste avgränsas med likhetstecken. Själva nycklarna får inte innehålla likhetstecken och värdena får inte innehålla semikolon.

Affärsregelns register måste innehålla nyckeln "Message". Värdet är det meddelande som visas i Verification.

Affärsregeln måste om den används vara den första regeln i fältet.

Parametrar

Beskrivning

pContext

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

pField

Fält.

ClosedSpellCheck

Affärsregeln kontrollerar om det finns stavfel i fältvärdet.

Parametrar

Beskrivning

pContext

ValidationContext-objekt (tillhandahålls av systemet och konfigureras inte av användare).

pValue

Fältet.

pParameterSet

Parametern på processnivå som ska användas (se Spara inställningarna för stavningskontroller för återanvändning i Verification-processteg).

ClosedSplitFields

Affärsregeln delar källfältet med hjälp av en avgränsare och infogar delarna i målfälten.

Parametrar

Beskrivning

pSourceField

Källfält.

pSeparator

Avgränsare.

pTargetField1

Målfält.

pTargetField2

Målfält, valfritt.

pTargetField3

Målfält, valfritt.

pTargetField4

Målfält, valfritt.

pTargetField5

Målfält, valfritt.

ClosedToUpper

Affärsregeln ändrar alla bokstäver till versaler.

Parameter

Beskrivning

pValue

Värde. Mappa parametern till ett varchar-fält.

Visa, sortera och filtrera affärsregelmallar