创建函数,支持groovy、python函数的创建。
image.png

groovy 函数使用

内置params对象,用来获取外部调用入参获取,return返回函数运行结果。
函数如下:

  1. //params为内置对象,类型是map,将函数的传值封装到params中
  2. //调用示例 fun.call("math/add", ["a":1, "b":2]) 或 fun.math.add(["a":2, "b":3])
  3. return params['a'] + params['b'];

image.png
fun为接口层内置对象,调用函数可以通过fun.call(“函数全路径”,map入参)进行调用,也可以通过”fun.包名.函数名(map入参)”进行调用

调用端代码:

  1. json {
  2. // 调用math/add函数 传参 ["a":1, "b":2]
  3. pathCall fun.call("math/add", ["a":1, "b":2])
  4. // 调用math/add函数 传参 ["a":1, "b":2]
  5. funCall fun.math.add(["a":2, "b":3])
  6. }

运行结果:

  1. {"pathCall":3,"funCall":5}

python 函数使用

目前低代码引擎支持python3的脚本
image.png
内置sys.argv数组,用来获取外部调用入参获取,print返回函数运行结果。
函数如下:

  1. import sys
  2. import pandas as pd
  3. import os
  4. import csv
  5. import warnings
  6. import datetime
  7. print("[")
  8. print(sys.argv[1] + ",")
  9. print(sys.argv[2])
  10. print("]")

调用端代码:
image.png
fun为接口层内置对象,调用函数可以通过fun.call(“函数全路径”,map入参)进行调用,也可以通过”fun.包名.函数名(map入参)”进行调用

  1. json {
  2. funCallPy fun.py.hello(["0":"aa","1":"bb"])
  3. }

运行结果:

  1. {"funCallPy":"[\naa,\nbb\n]\n"}