Definiera Flex-affärsregler

Definiera Flex-affärsregler eller SQL-uttryck för att definiera valideringsregler specifikt för din organisation. Du kan konfigurera ett eller flera uttryck som ska bearbetas för händelser efter infogning eller uppdatering.

Flex SQL-bearbetning stöder uttryck för dataförfrågan (select) och manipulation (insert, update, delete). Använd select-uttryck om du vill utföra en villkorskontroll.

Versaler och gemener tillåts i SQL-uttrycket. Token för radidentifikation måste däremot skrivas antingen med enbart versaler eller med enbart gemener (t.ex. :ROWID eller :rowid).

Varje Flex SQL-uttryck kräver en fördefinierad token med :ROWID. Denna refererar till databasens radidentifikation för posten som bearbetas i angiven tabell. Uttrycket utförs på varje post i tabellen som påverkas av infogningen eller uppdateringen.

Maximal längd på uttrycket är 4 000 tecken. Du måste inte använda avslutningstecken (;).

Uttryck för datamanipulation tillåts, men du måste säkerställa att du inte startar en oändlig spridning av triggersteg. Det rekommenderas exempelvis sällan att du skapar ett Flex SQL-uttryck som uppdaterar bastabellen som identifieras i Tabell.

Obs!

Infor EAM rekommenderar att du definierar Flex SQL-procedurer i nära samarbete med konsulten från Infor EAM.

  1. Välj formuläret Administration > Inställningar > Flex affärsregler.
  2. Klicka på Ny post.
  3. Ange följande information:
    Tabell
    Ange databastabellen.
    Löpnummer
    Ange löpnumret för Flex SQL-uttrycket.
    Trigger
    Välj ett av följande alternativ:
    • Efter infogning
    • Efter uppdatering
    SQL-uttryck
    Ange SQL-uttryck för vald databastabell.
    Felmeddelande
    Ange felmeddelandet.
    Kommentarer
    Ange kommentarer för Flex SQL-uttrycket.
  4. Du kan också markera kryssrutan Måste finnas om det är nödvändigt att Flex SQL-uttrycket finns i databastabellen. Om Måste finnas valts körs SQL-uttryck efter Löpnummer. Om ett uttryck inte lyckas körs inte resten. Om Måste finnas inte markeras körs varje uttryck separat.
  5. Du kan också markera Avbryt vid fel för att avbryta uttrycket vid fel. Om Avbryt vid fel markeras, returneras fältvärdet Felmeddelande, eventuella återstående SQL-uttryck bearbetas inte och sparåtgärden som triggade Flex SQL avbryts.
  6. Du kan också markera kryssrutan Omvänd returkod om du vill att det returnerade värdet automatiskt ska få det omvända värdet när uttrycket slutförts (dvs. NULL blir Inte NULL).
    Omvänd returkod används endast med Avbryt vid fel.
  7. Du kan också markera kryssrutan Aktiv om posten för detta Flex SQL-uttryck ska vara aktiverad.
  8. Klicka på Spara post.
    Obs!

    Poster flaggas som Endast för Infor EAM Mobile får inte raderas på den här skärmbilden. Du måste radera dem på mobilenheten.

    Klicka på Testa Flex SQL om du vill kontrollera SQL-uttryckets giltighet.