builder扩展公式.md 1.3 KB

在目录\src_custom\_form-designer\formulas 下创建 js 文件,如 formula.js

const formula = [
  {
    data: 'XMPRODUCT', //公式函数名,custom目录下需以XM开头
    label: '扩展公式乘积', //公式在编辑器显示的标签
    dataType: 'number', //公式返回值类型,其他还有 string、date、group[]、user[]、boolean
    params: [
      //公式接收的参数,可设置多个参数
      {
        label: '第一个参数', //参数显示的标签
        dataType: 'number', //参数的数据类型,其他还有 string、date、group[]、user[]、boolean
      },
      {
        label: '第二个参数', //参数显示的标签
        dataType: 'number', //参数的数据类型,其他还有 string、date、group[]、user[]、boolean
        spread: true, //该参数赋值后是否自动追加新的参数
      },
    ],
  },
]
export default formula

编辑公式后,台会接受到公式如 XMPRODUCT({fieldname1},{fieldname2})

后台扩展文档:http://172.20.97.78:8989/webdoc/real/Pub2c94e1ce80ccf1480187316d987e3ce1.html?STATE=0&OPERATE=3

另外 product 目录下也可以添加公式,如:src_product/oa/_form-designer/formulas/xx.js,product 下的公式需要以对应的应用名开头,如 OAXXXX