Files
espocrm/application/Espo/Resources/metadata/app/complexExpression.json
2026-01-19 17:46:06 +01:00

302 lines
8.5 KiB
JSON

{
"functionList": [
{
"name": "EQUAL",
"insertText": "EQUAL:(VALUE1, VALUE2)",
"returnType": "bool"
},
{
"name": "NOT_EQUAL",
"insertText": "NOT_EQUAL:(VALUE1, VALUE2)",
"returnType": "bool"
},
{
"name": "OR",
"insertText": "OR:(EXPR1, EXPR2)",
"returnType": "bool"
},
{
"name": "AND",
"insertText": "AND:(EXPR1, EXPR2)",
"returnType": "bool"
},
{
"name": "NOT",
"insertText": "NOT:(EXPR)",
"returnType": "bool"
},
{
"name": "LIKE",
"insertText": "LIKE:(VALUE, 'pattern%')",
"returnType": "bool"
},
{
"name": "NOT_LIKE",
"insertText": "NOT_LIKE:(VALUE, 'pattern%')",
"returnType": "bool"
},
{
"name": "GREATER_THAN",
"insertText": "GREATER_THAN:(VALUE1, VALUE2)",
"returnType": "bool"
},
{
"name": "LESS_THAN",
"insertText": "LESS_THAN:(VALUE1, VALUE2)",
"returnType": "bool"
},
{
"name": "GREATER_THAN_OR_EQUAL",
"insertText": "GREATER_THAN_OR_EQUAL:(VALUE1, VALUE2)",
"returnType": "bool"
},
{
"name": "LESS_THAN_OR_EQUAL",
"insertText": "LESS_THAN_OR_EQUAL:(VALUE1, VALUE2)",
"returnType": "bool"
},
{
"name": "IS_NULL",
"insertText": "IS_NULL:(VALUE)",
"returnType": "bool"
},
{
"name": "IS_NOT_NULL",
"insertText": "IS_NOT_NULL:(VALUE)",
"returnType": "bool"
},
{
"name": "IN",
"insertText": "IN:(VALUE, VALUE1, VALUE2, VALUE3)",
"returnType": "bool"
},
{
"name": "NOT_IN",
"insertText": "NOT_IN:(VALUE, VALUE1, VALUE2, VALUE3)",
"returnType": "bool"
},
{
"name": "IF",
"insertText": "IF:(CONDITION, THEN_VALUE, ELSE_VALUE)"
},
{
"name": "SWITCH",
"insertText": "SWITCH:(CONDITION1, VALUE1, CONDITION2, VALUE2, ELSE_VALUE)"
},
{
"name": "MAP",
"insertText": "MAP:(EXPR, WHEN_VALUE1, THEN_VALUE1, WHEN_VALUE2, THEN_VALUE2, ELSE_VALUE)"
},
{
"name": "MONTH_NUMBER",
"insertText": "MONTH_NUMBER:(DATE_VALUE)",
"returnType": "int"
},
{
"name": "WEEK_NUMBER_0",
"insertText": "WEEK_NUMBER_0:(DATE_VALUE)",
"returnType": "int"
},
{
"name": "WEEK_NUMBER_1",
"insertText": "WEEK_NUMBER_1:(DATE_VALUE)",
"returnType": "int"
},
{
"name": "DAYOFWEEK",
"insertText": "DAYOFWEEK:(DATE_VALUE)",
"returnType": "int"
},
{
"name": "DAYOFMONTH",
"insertText": "DAYOFMONTH:(DATE_VALUE)",
"returnType": "int"
},
{
"name": "YEAR",
"insertText": "YEAR:(DATE_VALUE)",
"returnType": "int"
},
{
"name": "HOUR",
"insertText": "HOUR:(DATE_VALUE)",
"returnType": "int"
},
{
"name": "MINUTE",
"insertText": "MINUTE:(DATE_VALUE)",
"returnType": "int"
},
{
"name": "MONTH",
"insertText": "MONTH:(DATE_VALUE)",
"returnType": "string"
},
{
"name": "QUARTER",
"insertText": "QUARTER:(DATE_VALUE)",
"returnType": "string"
},
{
"name": "WEEK",
"insertText": "WEEK:(DATE_VALUE)",
"returnType": "string"
},
{
"name": "NOW",
"insertText": "NOW:()",
"returnType": "string"
},
{
"name": "TZ",
"insertText": "TZ:(DATE_VALUE, OFFSET)",
"returnType": "string"
},
{
"name": "UNIX_TIMESTAMP",
"insertText": "UNIX_TIMESTAMP:(DATE_VALUE)",
"returnType": "int"
},
{
"name": "TIMESTAMPDIFF_YEAR",
"insertText": "TIMESTAMPDIFF_YEAR:(DATE_FROM, DATE_TO)",
"returnType": "int"
},
{
"name": "TIMESTAMPDIFF_MONTH",
"insertText": "TIMESTAMPDIFF_MONTH:(DATE_FROM, DATE_TO)",
"returnType": "int"
},
{
"name": "TIMESTAMPDIFF_WEEK",
"insertText": "TIMESTAMPDIFF_WEEK:(DATE_FROM, DATE_TO)",
"returnType": "int"
},
{
"name": "TIMESTAMPDIFF_DAY",
"insertText": "TIMESTAMPDIFF_DAY:(DATE_FROM, DATE_TO)",
"returnType": "int"
},
{
"name": "TIMESTAMPDIFF_HOUR",
"insertText": "TIMESTAMPDIFF_HOUR:(DATE_FROM, DATE_TO)",
"returnType": "int"
},
{
"name": "TIMESTAMPDIFF_MINUTE",
"insertText": "TIMESTAMPDIFF_MINUTE:(DATE_FROM, DATE_TO)",
"returnType": "int"
},
{
"name": "TIMESTAMPDIFF_SECOND",
"insertText": "TIMESTAMPDIFF_SECOND:(DATE_FROM, DATE_TO)",
"returnType": "int"
},
{
"name": "CONCAT",
"insertText": "CONCAT:(STRING1, STRING2)",
"returnType": "string"
},
{
"name": "LEFT",
"insertText": "LEFT:(STRING, NUMBER_OF_CHARACTERS)",
"returnType": "string"
},
{
"name": "LOWER",
"insertText": "LOWER:(STRING)",
"returnType": "string"
},
{
"name": "UPPER",
"insertText": "UPPER:(STRING)",
"returnType": "string"
},
{
"name": "TRIM",
"insertText": "TRIM:(STRING)",
"returnType": "string"
},
{
"name": "CHAR_LENGTH",
"insertText": "CHAR_LENGTH:(STRING)",
"returnType": "int"
},
{
"name": "BINARY",
"insertText": "BINARY:(STRING)",
"returnType": "string"
},
{
"name": "REPLACE",
"insertText": "REPLACE:(HAYSTACK, NEEDLE, REPLACE_WITH)",
"returnType": "string"
},
{
"name": "ADD",
"insertText": "ADD:(VALUE1, VALUE2)",
"returnType": "float"
},
{
"name": "SUB",
"insertText": "SUB:(VALUE1, VALUE2)",
"returnType": "float"
},
{
"name": "MUL",
"insertText": "MUL:(VALUE1, VALUE2)",
"returnType": "float"
},
{
"name": "DIV",
"insertText": "DIV:(VALUE1, VALUE2)",
"returnType": "float"
},
{
"name": "MOD",
"insertText": "MOD:(VALUE1, VALUE2)",
"returnType": "float"
},
{
"name": "FLOOR",
"insertText": "FLOOR:(VALUE)",
"returnType": "int"
},
{
"name": "CEIL",
"insertText": "CEIL:(VALUE)",
"returnType": "int"
},
{
"name": "ROUND",
"insertText": "ROUND:(VALUE, PRECISION)",
"returnType": "float"
},
{
"name": "COUNT",
"insertText": "COUNT:(EXPR)",
"returnType": "int"
},
{
"name": "SUM",
"insertText": "SUM:(EXPR)",
"returnType": "int|float"
},
{
"name": "AVG",
"insertText": "AVG:(EXPR)",
"returnType": "float"
},
{
"name": "MAX",
"insertText": "MAX:(EXPR)",
"returnType": "int|float"
},
{
"name": "MIN",
"insertText": "MIN:(EXPR)",
"returnType": "int|float"
}
]
}