2016-07-27 108 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