我是一位obsucure CRM-ATS的本地管理员,他在迁移到18个月的SFDC之前。它有一个(基本上是测试版)的报告生成器,但没有很好的文档记录,但看起来非常强大。我有能力在报告中构建自定义表达式,但是,我无法确定所有操作符的语法。任何人都认识到这种语法或编程语言?
有没有人认识到这个代码或运营商列表,可能能够指向我的语法正确的语言和创建这些单独的表达式。
IF(GREATER_OR_EQUAL(DATE_DIFF(NOW(); JobCurrentStep.StepTime); 14); SUBSTRING("14Days+"; 1); SUBSTRING("<14 Days"; 1))
DATE_DIFF(StepsLinkedPeop.StepStartTime; StepsLinkedPeop.StepEndTime)
COUNT_DISTINCT(People.Person)
IF(LIKE(LinkedJobs.JobClientNameSBD; "MSP"); COUNT_DISTINCT(People.Person); 9)
COUNT_DISTINCT(People.Person)
IF(GREATER_OR_EQUAL(DATE_DIFF(StepChangesJour.StepStartTime; NOW()); 30); COUNT_DISTINCT(People.Person); 0
COUNT_DISTINCT(LinkedPeople.Applicant)
COUNT(LinkedPeople.Applicant)
DATE_DIFF(StepChangesJour.StepEndTime; StepChangesJour.StepStartTime)
GREATER_OR_EQUAL(DATE_DIFF(StepChangesJour.StepEndTime; StepChangesJour.StepStartTime); 7)
DATE_DIFF(NOW(); JobCurrentStep.StepTime)
IF(GREATER_OR_EQUAL(DATE_DIFF(NOW(); JobCurrentStep.StepTime); 500); SUBSTRING("Greater than 2 Weeks"; 1); SUBSTRING("Recent"; 1))
以下是可用的运营商:
AVG
CONCAT
COUNT
COUNT_DISTINCT
DATE_ADD_DAYS
DATE_ADD_SECONDS
DATE_DIFF
DATE_DIFF_IN_SECONDS
DATE_DIFF_IN_YEARS
DATE_FORMAT
DIVISION
EQUALS
GREATER
GREATER_OR_EQUAL
GROUP_CONCAT
GROUP_CONCAT_DISTINCT
GROUP_CONCAT_DISTINCT_WITH_HYPHEN
GROUP_CONCAT_DISTINCT_WITH_PIPES
HOUR_DIFF
IF
IF_NULL
IN
INET_NTOA
LIKE
LITERAL_NULL
LOCATE
LOGGED_USER_ID
LOGGED_USER_PERSON_ID
LOGGED_USER_TIMEZONE
MAX
MIN
MINUS
MULTIPLY
NOW
PCT
PLUS
REPLACE
ROUND
SUBSTRING
SUBSTRING_INDEX
SUM
SUM_DISTINCT
TO_DATETIME
TO_INT
TRIM
TRUNCATE
WORKING_DAYS
这是什么样的问题?如果你无法帮助自己找到这种语言,那么你如何期待别人帮助你找到答案? – haccks
语法看起来很简单:'OPERATOR(PARAM1; PARAM2; PARAMN)'。看看可用的操作符,我猜想语言更“功能上”,即不使用副作用。除此之外,似乎还有记录,其部分可通过“点”语法(“RECORD.PART”)访问。 –
所以,谢谢丹尼尔,我确定你的术语'功能'比我的'语言'更准确。我得到了record.part语法,它更多的是我所困扰的操作符所需的元素和顺序。我只是要弄清楚每个操作员的(Param1; Param2)部分。 。我一直潜伏着大约一周的时间,试图寻找具有共同结构的其他语言,并认为我会分解,然后询问是否有人认出它 - 希望能回答你的问题。 – cstopherj