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