2016-07-27 78 views
2

我是一位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 
+0

这是什么样的问题?如果你无法帮助自己找到这种语言,那么你如何期待别人帮助你找到答案? – haccks

+0

语法看起来很简单:'OPERATOR(PARAM1; PARAM2; PARAMN)'。看看可用的操作符,我猜想语言更“功能上”,即不使用副作用。除此之外,似乎还有记录,其部分可通过“点”语法(“RECORD.PART”)访问。 –

+1

所以,谢谢丹尼尔,我确定你的术语'功能'比我的'语言'更准确。我得到了record.part语法,它更多的是我所困扰的操作符所需的元素和顺序。我只是要弄清楚每个操作员的(Param1; Param2)部分。 。我一直潜伏着大约一周的时间,试图寻找具有共同结构的其他语言,并认为我会分解,然后询问是否有人认出它 - 希望能回答你的问题。 – cstopherj

回答

0

虽然我不主张这一点,因为我没有用语言的经验,这看起来像ABAP对我来说,高德语软件公司SAP为其业务应用程序创建的语言级语言。

+0

我会考虑ABAP。 。可能是那里的东西。 - 感谢评论 – cstopherj

0

你提到的许多操作符看起来像MySQL函数名或关键字。著名的例子包括:

然而,许多你已经确定的功能做出现在MySQL ;特别是像​​,MULTIPLYEQUALS这样的基本操作符在MySQL中不是函数,LOGGED_USER_IDWORKING_DAYS也不会出现在MySQL中。另外,你所描述的函数调用语法与MySQL使用的不一致。

如果我不得不猜测,我会说你正在寻找一些自定义的东西,将表达式编译成MySQL查询。

+0

这就是我也来的结论。 。现在用一个嵌套的IF语句来工作,并且,当我嵌套3时,不知道它保持失败的确切语法。 。 。没有案例陈述 - - - 稍微有些不足之处。真的很感谢你的建议 – cstopherj