GetMultiBaseDataFieldValues.js 957 Bytes
Newer Older
wangcong committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
/**
 * 前端公式 获取多选基础数据指定字段的值
 * GetMultiBaseDataFieldValues
 * @author fengjiansheng
 * @date 2021-11-15
 */
import FormulaConstants from "@/formula/FormulaConstants";
export default {
    execute: function () {
        if (arguments && arguments[0] && arguments[0].length > 1 && arguments[1]) {
            if (arguments[0][0]) {
                let baseDataList = FormulaConstants.getFormulaParamValue(arguments[0][0])
                let baseDataField = FormulaConstants.getFormulaParamValue(arguments[0][1])
                let separator = arguments[0].length === 2 ? ',' : FormulaConstants.getFormulaParamValue(arguments[0][2])
                let res =[]
                baseDataList.forEach(e=>{
                    res.push(e[baseDataField])
                })
                return res.toString().replaceAll(',', separator)
            }
        }
    },
    getResultType: function () {
        return 6
    }
}