Oracle CRM On Demand Yönetimi > Expression Builder > Expression Builder İşleçleri
Expression Builder İşleçleri
Bu konuda Expression Builder uygulamasında kullanabileceğiniz işleçler ve bunların değerlendirildiği sıra açıklanmaktadır.
NOT: Bu konudaki örnek ifadelerde kullanılan dilden bağımsız alan adları ve alan adı sözdizimi, Sürüm 29 Hizmet Paketi 1'den önceki Expression Builder sürümlerinde kullanılan alan adları ve alan adı sözdizimidir. Bu örnekler hala geçerlidir. Ancak, Sürüm 29 Hizmet Paketi 1 veya sonraki sürümlerde Expression Builder uygulamasındaki Alanlar listesinden bir ifade için ilgili alanları seçerseniz, alan adları ve alan adı sözdizimi örneklerde gösterilenden farklı olacaktır. Alan adları ve alan adı sözdizimin her zaman doğru olması için ifadelerinizin alanlarını her zaman Expression Builder uygulamasındaki Alanlar listesinden seçmeniz önerilir. İfadelerdeki alan adları ve alan adı sözdizimi hakkında daha fazla bilgi için bkz. İfadeler Hakkında.
Aritmetik İşleçler
Aşağıdaki tabloda her aritmetik işlecin amacı açıklanır ve nasıl kullanıldığına bir örnek verilir.
İşleç
|
Amaç
|
Örnek
|
+
|
Topla
|
[<Record Number>] + 1
|
-
|
Çıkar
|
[<Record Number>] - 1
|
-
|
Negatif Yap
|
[<Revenue>] < -100
|
*
|
Çarp
|
[<Subtotal>] * 0,0625
|
/
|
Böl
|
[<Total Items>] / [<Total Orders>]
|
^
|
Kuvvet
|
[<Grid Height>] ^ 2
|
Mantıksal İşleçler
Aşağıdaki doğruluk tablosunda Expression Builder uygulamasındaki mantıksal işleçlerin olası sonuçları gösterilmiştir.
Mantıksal İşleç
|
İlk İşlenen
|
İkinci İşlenen
|
Sonuç
|
NOT
|
TRUE
|
|
FALSE
|
FALSE
|
|
TRUE
|
NULL
|
|
NULL
|
AND
|
TRUE
|
TRUE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
NULL
|
NULL
|
FALSE
|
NULL
|
FALSE
|
NULL
|
TRUE
|
NULL
|
NULL
|
FALSE
|
FALSE
|
NULL
|
NULL
|
NULL
|
OR
|
TRUE
|
TRUE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
TRUE
|
TRUE
|
NULL
|
TRUE
|
FALSE
|
NULL
|
NULL
|
NULL
|
TRUE
|
TRUE
|
NULL
|
FALSE
|
NULL
|
NULL
|
NULL
|
NULL
|
Karşılaştırma İşleçleri
Aşağıdaki tabloda her karşılaştırma işlecinin amacı açıklanır ve nasıl kullanıldığına bir örnek verilir.
İşleç
|
Amaç
|
Örnek
|
=
|
İlk işlenenin ikinci işlenene eşit olduğunu test eder.
|
[<Last Name>] = "Smith"
|
< >
|
İlk işlenenin ikinci işlenene eşit olmadığını test eder.
|
[<Role>] <> "End-User"
|
>
|
İlk işlenenin ikinci işlenenden büyük olduğunu test eder.
|
[<Revenue>] > 5000
|
<
|
İlk işlenenin ikinci işlenenden küçük olduğunu test eder.
|
[<Probability>] < 0,7
|
> =
|
İlk işlenenin ikinci işlenenden büyük veya ikinci işlenene eşit olduğunu test eder.
|
[<Revenue>] >= 5000
|
< =
|
İlk işlenenin ikinci işlenenden küçük veya ikinci işlenene eşit olduğunu test eder.
|
[<Probability>] <= 0,7
|
LIKE
|
İlk işlenenin değerinin belirtilen dize ile eşleştiğini test eder.
|
[<Last Name>] LIKE "Smith"
İPUCU: LIKE işleci ile yıldız (*) ve soru işareti (?) yapı eşleştirme özel karakterlerini kullanabilirsiniz.
|
NOT LIKE
|
İlk işlenenin değerinin belirtilen dize ile eşleşmediğini test eder.
|
[<Last Name>] NOT LIKE "Smith"
veya
NOT ([<Last Name>] LIKE "Smith")
NOT: İkinci örnekte parantezler gereklidir.
İPUCU: NOT LIKE işleci ile yıldız (*) ve soru işareti (?) yapı eşleştirme özel karakterlerini kullanabilirsiniz.
|
IS NULL
|
İşlenenin boş olduğunu test eder.
|
[<Last Name>] IS NULL
|
IS NOT NULL
|
İşlenenin boş olmadığını test eder.
|
[<Last Name>] IS NOT NULL
|
Yapı Eşleştirme Özel Karakterleri
Aşağıdaki tabloda yapı eşleştirme özel karakterleri açıklanmıştır. Bu özel karakterler LIKE ve NOT LIKE karşılaştırma işleçleri ile kullanılabilir.
Karakter
|
Amaç
|
Örnek
|
*
|
Sıfır veya daha fazla karakter
|
[<Last Name>] LIKE "Sm*", [<Last Name>] değerinin Sm karakterleri ile başladığı (Smith, Smythe, Smart, vb) tüm kayıtları döndürür.
[<Last Name>] LIKE "*om*", [<Last Name>] alanında om karakterleri olan (Thomas, Thompson, Tomlin vb.) tüm kayıtları döndürür.
|
?
|
Tek karakter
|
[<First Name>] NOT LIKE "Da?", [<First Name>] değerinin üç karakter uzunluğunda olduğu ve Da harfleriyle başlamadığı tüm kayıtları döndürür. Ted, Tom ve Sam karakterlerinin olduğu kayıtlar döndürülürken Dax ve Dan döndürülmez.
NOT ([<First Name>] LIKE "?o?"), [<First Name>] değerinin üç karakter uzunluğunda olduğu ve orta karakter olarak o içermeyen tüm kayıtları döndürür. Ted ve Sam karakterleri olan kayıtlar döndürülürken Tom ve Bob döndürülmez.
|
Bitiştirme İşleci
E-postalarda alan değerlerini ve metni bitiştirmek için + (artı) işleci kullanılır.
İşleçlerin Önceliği
Öncelik Oracle CRM On Demand uygulamasının tek ifadedeki çeşitli işleçleri değerlendirdiği sıradır. Aşağıdaki kurallar geçerlidir:
- Yüksek önceliğe sahip işleçler düşük önceliğe sahip işleçlerden önce değerlendirilir.
- Eşit önceliğe sahip işleçler soldan sağa değerlendirilir.
- Düşük düzeyde sayılar yüksek öncelik belirtir.
- Parantez kullanımı, ifadedeki önceliğin sırasını etkiler. Parantez içindeki ifade parantez dışındaki ifadeden önce değerlendirilir.
Öncelik düzeyleri aşağıdaki tabloda listelenmiştir.
Düzey
|
İşleç
|
1
|
( )
|
2
|
- (negatif yapma)
|
3
|
^ (kuvvet)
|
4
|
* (çarpma), / (bölme)
|
5
|
+ (toplama), - (çıkarma), NOT mantıksal işleci
|
6
|
AND mantıksal işleci
|
7
|
OR mantıksal işleci
|
8
|
=, <>, >, <, >=, <= karşılaştırma işleçleri
|
İlgili Konular
İlgili Expression Builder bilgileri için aşağıdaki konulara bakın:
|