创建函数,支持groovy、python函数的创建。
groovy 函数使用
内置params对象,用来获取外部调用入参获取,return返回函数运行结果。
函数如下:
//params为内置对象,类型是map,将函数的传值封装到params中
//调用示例 fun.call("math/add", ["a":1, "b":2]) 或 fun.math.add(["a":2, "b":3])
return params['a'] + params['b'];
fun为接口层内置对象,调用函数可以通过fun.call(“函数全路径”,map入参)进行调用,也可以通过”fun.包名.函数名(map入参)”进行调用
调用端代码:
json {
// 调用math/add函数 传参 ["a":1, "b":2]
pathCall fun.call("math/add", ["a":1, "b":2])
// 调用math/add函数 传参 ["a":1, "b":2]
funCall fun.math.add(["a":2, "b":3])
}
运行结果:
{"pathCall":3,"funCall":5}
python 函数使用
目前低代码引擎支持python3的脚本
内置sys.argv数组,用来获取外部调用入参获取,print返回函数运行结果。
函数如下:
import sys
import pandas as pd
import os
import csv
import warnings
import datetime
print("[")
print(sys.argv[1] + ",")
print(sys.argv[2])
print("]")
调用端代码:
fun为接口层内置对象,调用函数可以通过fun.call(“函数全路径”,map入参)进行调用,也可以通过”fun.包名.函数名(map入参)”进行调用
json {
funCallPy fun.py.hello(["0":"aa","1":"bb"])
}
运行结果:
{"funCallPy":"[\naa,\nbb\n]\n"}