โ07-10-2019 11:15 AM
Hi
I have a use case where I am looking forward to access methods of one library(expression file) from another library (expression file 2).
Is their a way to achieve this?
Solved! Go to Solution.
โ07-18-2019 11:04 AM
โ07-10-2019 11:48 AM
You should be able to reference the other library through the lib
variable. Is that not working?
For example, if you this as the library helper.expr
:
{
chefify: x => x + ' bork! bork! bork!'
}
You should be able to reference it from another library, like so:
{
msg: () => lib.helper.chefify('Hello, World!')
}
Note that if the references are not in functions, but directly in the top-level expression, youโll need to ensure the libraries are listed in the right order in the pipeline properties.
โ07-11-2019 01:26 AM
I found a better way to achieve what i was look for.
But thanks for highlighting this.@tstack
โ07-15-2019 03:42 AM
I have a use case where a child pipeline has multiple expr files.
I want to pass a value to the child pipeline using which my chiled pipeline would choose one of the expression library.
is there a way to do it ?
โ07-17-2019 09:27 AM
In the child pipeline properties, add a parameter that youโll use to specify the library to load. Then, in the โExpression Librariesโ section, add a path that uses the parameter you just created. Youโll probably also want to set the name of the imported library using the โAsโ column. In the screenshot below, the parameter is config
and defaults to the library file dev.expr
and the library can be referenced via lib.conf
in expressions:
In the parent pipeline, youโll pass the config
parameter with the library paths that you want. In the screenshot below, there are two documents entering the PipeExec with โdev.exprโ and โprod.exprโ as the paths. So, the child will execute first with the โdevโ library and then with the โprodโ library.