Options

Square Brackets

rhnavcrhnavc Member Posts: 11
Hi to all,

I'm just looking at the C/AL code in a table which looks like this:

If Fieldname = ValueXY then begin
if Fieldname[2] = ValueYY then
do something...


Can anyone please tell me what the "Somefield[2]" represents? I know that this type of coding represents an Array of a variable but in this case there is no variable involved and it's really the name of the field.

Anyone?

Answers

  • Options
    swpoloswpolo Member Posts: 80
    Mostly in such cases it is a record or field variable. And such form is used as array of record or field value variable.
    Before you do insert/modify to table all data is stored in memory.
    I am sure it is not a good way of programming.
    Nav Upgrades and DEV outsourcing
    Reports transformation to RDLC
    List -1h , Complex List -3h, Document -4h (dev hours)
    navisionupgrade.com
  • Options
    tfranzentfranzen Member Posts: 25
    Hi,

    a string can be interpreted as an array of chars. So Fieldname[2] is the second letter in the string.

    Hope it helps.

    Thomas
  • Options
    rhnavcrhnavc Member Posts: 11
    Just found it out for myself. Obviously its a pointer/index for the character position in the field. 10+ years in NAV - never new that... :|
  • Options
    rhnavcrhnavc Member Posts: 11
    Thanks both of you for your replies - I agree with the "not a good way of programming"
Sign In or Register to comment.