2016-07-27 3 views
2

私は18 mosでSFDCに移行する前に、obsucure CRM-ATSのローカル管理者です。それはよく書かれていないが、(非常に強力な)表示される(基本的にBETA)レポートビルダーを持っています。レポート内にカスタム式を作成する機能はありますが、すべての演算子の構文を理解することはできません。誰でもこの構文またはプログラミング言語を認識できますか?

これらの個々の式の構文と作成に適切な言語を指すことができるかもしれないこのコードまたは演算子リストを誰もが認識していますか。ここで

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)の部分を把握する必要があります。私は一般的な構造で他の言語を見つけようと1週間ほど隠れていました。私は崩壊し、誰かがそれを認識しているかどうかを尋ねました。あなたの質問に答える希望。 – cstopherj

答えて

0

私は言語の経験を持っていないので、私は高く、これは私にはABAPのように見える、これを主張しませんがドイツのソフトウェア会社SAPがビジネスアプリケーション用に作成したレベルの言語です。

+0

私はABAPを調べます。 。何かそこにあるかもしれない。 - コメントありがとう – cstopherj

0

あなたが言及した演算子の多くは、MySQLの関数名やキーワードのように見えます。顕著な例は次のとおりです。

しかし、あなたが認識している機能の多くは、は、MySQLには表示されませを行います;​​,MULTIPLYEQUALSのような基本演算子は、MySQLの関数ではありません。LOGGED_USER_IDWORKING_DAYSは、MySQLでも表示されません。さらに、記述した関数呼び出しの構文は、MySQLが使用するものと一致しません。

もし私が推測しなければならなかったことは、式をMySQLのクエリに "コンパイル"するカスタムを見ていると思います。

+0

それは私もあまりにも来ている結論です。 。ネストされたIFステートメントで動作し、正確な構文を知らないので、3をネストすると失敗します。 。 。大文字小文字のステートメントはありません。本当にあなたが提案していただきありがとうございます – cstopherj

関連する問題