Convert a string to an Integer

ombackeombacke Member Posts: 44
Is there a way to convert a string to an Integer in Navision

Comments

  • Marije_BrummelMarije_Brummel Member, Moderators Design Patterns Posts: 4,262
    You can try the evaluate function

    EVALUATE(Integer, string)

    Or

    IF EVALUATE(Integer, string) THEN

    if you want to avoid runtime errors.
  • Morten_SolbergMorten_Solberg Member Posts: 24
    Hi ombacke

    look at CodeUnit 6201 Conventions
  • Marije_BrummelMarije_Brummel Member, Moderators Design Patterns Posts: 4,262
    Hi ombacke

    look at CodeUnit 6201 Conventions

    Thank you Morten :D

    I did not know this codeunit actualy, but it is very nice!

    Use this funtion
    TextToInteger(VarText : Text[250]) : Integer
    EVALUATE(VarInteger,VarText);
    EXIT(VarInteger);
    

    Basicly the same, but provided by Navision 8)

    I think we should put this on the tips and tricks forum.

    There is only one tiny little problem, the codeunit is only provided with commerce portal, so you will have to copy and paste the functions since not all customers have c.p. :(
  • DenSterDenSter Member Posts: 8,307
    So.... you are saying that instead of:
    EVALUATE(MyInt,MyTxt);
    
    You would rather add a global variable to your object, and do:
    MyInt := CU6201.TextToInteger(MyTxt);
    
    Although from a developer's standpoint it may be cool to write more code, but it seems a bit overdone doesn't it.
  • Marije_BrummelMarije_Brummel Member, Moderators Design Patterns Posts: 4,262
    Yes, in this case you are right, and it is a bit overdone. 8)

    But there are functions in this codeunit that are more complex, you should copy this to your codeunit if you want to use these.
  • cricricricri Member Posts: 1
    integer is in this range -2,147,483,647 to 2,147,483,647 so no more then Text[10]
Sign In or Register to comment.