FlexPro
HistoryBase
Engineering
Training
Downloads
FlexPro-Support
Wissen
Community
Über Uns
Referenzen
Jobs
Allgemeiner Kontakt
Händlerverzeichnis
FlexPro-Support
DE
EN
FR
Placeholder
Produkte und Lösungen
Support und Downloads
Unternehmen
Magazin
Kontakt
Sprache
MyWeisang

Account Einstellungen

Topic

Read access to an argument’s properties

Startseite ' Community ' FPScript ' Read access to an argument’s properties

Anzeigen von 3-Stellen - 1 bis 3 (von insgesamt 3)
  • Autor
    Beiträge
  • #33595
    Anonym
    Inaktiv

    Hello,

    I write a formula template and need to look at some properties of the arguments.

    Here’s the code of the formula “MyFormula” :
    [code]Arguments sig
    MessageBox “MyFormula – Signal name = ” : sig.Name // second message box[/code]

    Here’s the code I use to call “MyFormula” :
    [code]MessageBox “Signal name = ” : MySignal.Name // first message box
    MyFormula ( MySignal)
    [/code]

    FlexPro dispays the first message box, but reports an error “Read access to the object property or the list element ‘Name'”, at the ligne 2 in “MyFormula”.

    What’s wrong in my FPScript ?
    Is It possible to have read access to the argument’s properties ?

    Best regards.

    #33597
    Anonym
    Inaktiv

    Hello,

    I write a formula template and need to look at some properties of the arguments.

    Here’s the code of the formula “MyFormula” :
    [code]Arguments sig
    MessageBox “MyFormula – Signal name = ” : sig.Name // second message box[/code]

    Here’s the code I use to call “MyFormula” :
    [code]MessageBox “Signal name = ” : MySignal.Name // first message box
    MyFormula ( MySignal)
    [/code]

    FlexPro dispays the first message box, but reports an error “Read access to the object property or the list element ‘Name'”, at the ligne 2 in “MyFormula”.

    What’s wrong in my FPScript ?
    Is It possible to have read access to the argument’s properties ?

    Best regards.

    #33596
    Bernhard Kantz
    Teilnehmer

    The reason for the error is the passing of arguments by value to FPScript function formulas. So the argument sig soesn’t hold the object MySignal, it just gets its value contained in. This will change in FlexPro 10.
    If you want to access the object in FlexPro 9, you have to pass the name and access the properties via the indirection operator. E.g. $”MySignal”$.FullName will give you the full path.

Anzeigen von 3-Stellen - 1 bis 3 (von insgesamt 3)
  • Du musst angemeldet sein, um auf dieses Thema antworten zu können.