How to get value from Log.ExpandMacros

Altair Forum User
Altair Forum User
Altair Employee
edited September 2017 in Community Q&A

I'm trying to use Log.ExpandMacros method to get some values, assign them to a String, then output those values to a text file.  What is happening is that the value returned from Log.ExpandMacros is the same value I pass as the parameter.

 

Dim test as String

test = Log.ExpandMacros("&[source.name]")

 

At this point, test is "&[source.name]", not the expansion of the macro I expected.  I get the same for other macros as well.  Is this expected?  Is there a way to get the actual value?

Tagged:

Answers

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited September 2017

    Update...

     

    I am getting the correct values for some macros ("input", "process") but not "source.name".

  • Altair Forum User
    Altair Forum User
    Altair Employee
    edited January 2018

    Update...

     

    I am getting the correct values for some macros ("input", "process") but not "source.name".

    In my experience also the macros are not always available.

     

    I think you may need to try using Log.GetInputItems (assuming you are working on an input file).

     

    There is an example in the Datawatch User Scripting API help