Autonummering

mtempert
mtempert Member Posts: 11
edited 2009-12-17 in NAV Dutch speaking only
Is het mogelijk om een veld met type Code te voorzien van een autonummer?
Zo ja, hoe krijg ik dit voor elkaar?

Thnx

Comments

  • lvanvugt
    lvanvugt Member Posts: 774
    Gebruik makend van nummerreeksen (zoals bij klanten) of regelnummers (zoals bijvoorbeeld bij verkoopregels)?
    Luc van Vugt, fluxxus.nl
    Never stop learning
    Van Vugt's dynamiXs
    Dutch Dynamics Community
  • mtempert
    mtempert Member Posts: 11
    Er hoeft geen nummerreeks aan gekoppeld te worden.
    Ik had dit al gevonden:
    9:28

    New Table "My Table" with Primary Key "Entry No."

    C/AL Globals
    Var MyTable Type:Record SubType:"My Table"

    C/AL Code
    OnInsert ()

    MyTable.RESET;

    // Find Last Record
    IF MyTable.FIND('+')THEN
    "Entry No.":=MyTable."Entry No." + 1
    ELSE
    "Entry No.":=1;

    Maar helaas werkt dit niet als het type Code is.
  • lvanvugt
    lvanvugt Member Posts: 774
    Al eens gekeken naar de functie INCSTR? Wordt gebruikt op de General Journal Line tabel (81) om het documentnummer (veld Document No. van type Code) op te hogen.
    Luc van Vugt, fluxxus.nl
    Never stop learning
    Van Vugt's dynamiXs
    Dutch Dynamics Community
  • mtempert
    mtempert Member Posts: 11
    Even gekeken, maar aangezien ik nog geen programmeerheld ben:
    Hoe kan ik deze functie gebruiken?
  • lvanvugt
    lvanvugt Member Posts: 774
    We definieren variable Number_in_Code van datatype Code (Lenght 10) en schrijven deze code:
    Number_in_Code := '1';
    Number_in_Code := INCSTR(Number_in_Code);
    
    Na uitvoering van deze code is Number_in_Code gelijk aan '2'.
    Luc van Vugt, fluxxus.nl
    Never stop learning
    Van Vugt's dynamiXs
    Dutch Dynamics Community
  • mtempert
    mtempert Member Posts: 11
    Maar dan wordt het volgende record toch niet automatisch opgehoogd?
  • lvanvugt
    lvanvugt Member Posts: 774
    Klopt. Dit werkt op de variable of het veld alleen.
    Luc van Vugt, fluxxus.nl
    Never stop learning
    Van Vugt's dynamiXs
    Dutch Dynamics Community
  • lyot
    lyot Member Posts: 202
    mtempert wrote:
    Maar dan wordt het volgende record toch niet automatisch opgehoogd?

    Klopt dit kan enkel op PK-key velden van het type integer via de property AutoIncrement.

    Ofwel laatste veld van PK dat int is:

    "Header No","Detail No."
    Line No. is integer en laatste veld in key dus kan ingesteld worden als AutoIncrement

    OF

    "Entry No."
    Entry No. is integer.
    Bizar genoeg werken entry tabellen in std nav niet zo...

    Velden met type code ophogen zal idd moeten gebeuren via INCSTR...
  • mtempert
    mtempert Member Posts: 11
    Thnx voor alle reacties.
    Inmiddels door Mark Brummel opgelost. (Nummerreeks)
  • Marije_Brummel
    Marije_Brummel Member, Moderators Design Patterns Posts: 4,262
    En gelijk maar ff blogje van gevlamd...

    :mrgreen: