Autonummering

mtempertmtempert 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

  • lvanvugtlvanvugt 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
  • mtempertmtempert 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.
  • lvanvugtlvanvugt 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
  • mtempertmtempert Member Posts: 11
    Even gekeken, maar aangezien ik nog geen programmeerheld ben:
    Hoe kan ik deze functie gebruiken?
  • lvanvugtlvanvugt 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
  • mtempertmtempert Member Posts: 11
    Maar dan wordt het volgende record toch niet automatisch opgehoogd?
  • lvanvugtlvanvugt 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
  • lyotlyot 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...
  • mtempertmtempert Member Posts: 11
    Thnx voor alle reacties.
    Inmiddels door Mark Brummel opgelost. (Nummerreeks)
  • Marije_BrummelMarije_Brummel Member, Moderators Design Patterns Posts: 4,262
    En gelijk maar ff blogje van gevlamd...

    :mrgreen:
Sign In or Register to comment.