![]() |
|
İfadeler Hakkındaİfade Oracle CRM On Demand tarafından değerlendirilebilecek bir veya daha çok sayıda işlecin, işlevin, alanın ve sabit metin değerinin geçerli birleşimidir. Bu konu aşağıdaki ifade özellikleri hakkında bilgiler sağlar:
İfadelerdeki Alanlar ve Alan Adı SözdizimiBir kayıt tipi için alan kurulumu sayfasında kullanılabilen alanların çoğu, Expression Builder uygulamasında bu kayıt tipinin alan listesinde de mevcuttur ve ifadelerde kullanılabilir. NOT: Metin (Kısa - Maskelenebilir) alan tipinin özel alanları istisnadır. Bu alanları Expression Builder içinde bir ifadede kullanamazsınız. Expression Builder uygulamasındaki alan listesinden alan adı seçerek bir ifadeye alan eklediğinizde, alan ifade düzenleyicisine aşağıdaki sözdizimiyle girilir: [{FieldName}] İfade düzenleyicisinde görünen alan adları, Oracle CRM On Demand içerisinde alanları tanımlamak için kullanılan dilden bağımsız alan adlarıdır. Alan adlarını [{FieldName}] sözdizimini kullanarak doğrudan ifade düzenleyicisine yazabilseniz de, ifadedeki alan adlarının doğru olması için alanları her zaman alan listesinden seçmeniz önerilir. Önceki Sürümlerde İfadelerdeki Alan Adları ve Alan Adı Sözdizimi HakkındaOracle CRM On Demand uygulamasının Sürüm 29 Hizmet Paketi 1'den önceki sürümlerinde, Expression Builder içindeki alan listesinden bir alan seçtiğinizde alan ifade düzenleyicisine aşağıdaki sözdizimiyle giriliyordu: [<FieldName>] Ayrıca Sürüm 29 Hizmet Paketi 1'den önceki sürümlerde, Expression Builder Sürüm 29 Hizmet Paketi 1 ve sonraki sürümlerde Expression Builder içinde kullanılan dilden bağımsız alan adlarından farklı olan dilden bağımsız alan adları kullanıyordu. Ancak, [<FieldName>] sözdizimini ve ilgili alan adlarını kullanan ve önceki sürümlerde geçerli olan tüm ifadeler, Sürüm 29 Hizmet Paketi 1 ve sonraki sürümlerde geçerli olmaya devam edecektir. İsterseniz doğrudan ifade düzenleyicisinde [<FieldName>] sözdizimiyle eski dilden bağımsız alan adlarını yazmaya da devam edebilirsiniz. Ancak, alan adları ve alan sözdizimin her zaman doğru olması için alanları her zaman Expression Builder uygulamasındaki alanlar listesinden seçmeniz önerilir. Yeni alan adları için [{FieldName}] sözdizimi ve eski alan adları için [<FieldName>] sözdizimi kullanıldığı sürece, bir ifade yeni alan adları ve eski alan adlarının karışımını içerebilir. Oracle CRM On Demand Çevrimiçi Yardımındaki Örnekler HakkındaÇevrimiçi yardımda görünen ifade örneklerinin bazıları, Sürüm 29 Hizmet Paketi 1'den önceki sürümlerde kullanılan dilden bağımsız alan adlarını ve alan adı sözdizimini kullanır. Bu örnekler hala geçerlidir. Ancak, Sürüm 29 Hizmet Paketi 1 veya önceki bir sürümde bir ifadeyi oluştururken ya da güncellerken Expression Builder uygulamasındaki alan listesinden ilgili alanları seçerseniz, ifadedeki alan adları çevrimiçi yardımdaki örneklerde gösterilen alan adlarından farklı olacak ve alanlar ifade düzenleyicisinde yeni alan sözdizimiyle görünecektir. İfade UzunluğuBir iş akışı kuralındaki E-posta Gönder eylemi üzerinden konfigüre edilen bir e-postanın mesaj gövdesi için, desteklenen maksimum ifade uzunluğu, boşluklar dahil olmak üzere 2000 karakterdir. Enter tuşuna basarak e-posta mesajına satır sonu ekleyebilirsiniz. Metin kutusunda satır sonu iki karakter olarak sayılır. Expression Builder uygulamasının kullanıldığı diğer tüm durumlarda desteklenen maksimum ifade uzunluğu, boşluklar dahil olmak üzere 1024 karakterdir. Ayrıca, ifadeyi kaydettiğiniz alandaki toplam karakter sayısının o alanın limitini aşmadığından emin olmanız gerekir. Aşağıdaki iş akışı alanlarında, fonksiyonların ve alan adlarının öncesine ve sonrasına üç yüzde işareti (%%%) yerleştirilir:
Yüzde işaretleri işlev veya alan adının metin değerine dönüştürüleceğini gösterir. İfadenin kaydedildiği alanda her yüzde işareti bir karakter olarak sayılır. Alana doğrudan bir işlev ya da alan adı girerseniz, ondan sonra ve önce üç yüzde işareti girmeniz gerekir. Bir işlevi veya alan adını gömmek için Expression Builder uygulamasını kullanıyorsanız, yüzde işaretleri otomatik olarak eklenir. Örneğin, bir iş akışı eylemindeki e-postanın mesaj gövdesine aşağıdaki alan adını eklemek için Expression Builder kullanıyorsanız: [{Name}] Expression Builder aşağıdakileri (toplam 14 karakter) bir iş akışı eylemindeki e-postanın mesaj gövdesine ekler: %%%[{Name}]%%% Metin UzunluğuExpression Builder uygulamasındaki bir işleve dize veya sayısal metin girdiğinizde, metin boşluklar dahil olmak üzere 75 karakterden uzun olmamalıdır. Metin 75 karakteri aşarsa, Expression Builder bu metni bir sözdizimi hatası olarak görür. Bir işleve alan adına referansta bulunarak bir dize ilettiğinizde, metne iletilen alandaki değerin uzunluğu için 75 karakter limiti geçerli değildir. Bir alana öndeğer ayarlamak için bir ifade oluşturduğunuzda, 75 karakter limiti ifadedeki her işleve iletilen her dize veya sayısal metin değeri için geçerlidir. Ayrıca sonuçtaki karakterlerin sayısı, alanda izin verilen maksimum karakter sayısını aşmamalıdır. Koşullu İfadelerKoşullu ifade, uygulama tarafından değerlendirildiğinde her zaman Doğru veya Yanlış gibi mantıksal değer döndüren bir ifadedir. NOT: Evet, Hayır, E ve H Mantıksal değerler değildir. IIf işlevi gibi işlevler için sonuç değerleri olarak Doğru veya Yanlış değerlerini belirlerseniz, Doğru ve Yanlış Mantıksal değer olarak değil, dize olarak döndürülür. Koşullu ifadelerde yanlış Mantıksal değerlerin kullanılması tahmin edilemez davranış ile sonuçlanabilir. Aşağıdaki bağlamlardan herhangi birinde kullanılan bir ifade koşullu ifade olmalıdır:
Doğrulama İfadeleriDoğrulama ifadeleri alanlara girilen verilerin geçerli olduğundan emin olmak için kullanılır. Doğrulama ifadesi koşullu ifade olmalıdır. Bir alanın doğrulama ifadesi, alan yeni veya mevcut bir kayıtta ne zaman güncellenirse değerlendirilir. Bununla birlikte, doğrulama ifadesi aşağıdaki şartlarda değerlendirilmez:
Bir doğrulama ifadesi değerlendirilmezse veya bir doğrulama ifadesi Boş değerini verirse hiçbir hata mesajı oluşturulmaz. Hata mesajı yalnızca doğrulama ifadesi başarısız olduğunda (ifadenin değeri Yanlış olduğunda) oluşturulur. Doğrulama ifadesi, içinde koşullu ifade ile başlayabileceği diğer ifade tiplerinden farklıdır. Örneğin, ifade tarafından doğrulanmakta olan alan Firma Adı ise, ifade şununla başlayabilir: = 'Acme Hospital' Bu ifade, biçimi iyi olmasa da, sözdizimi kontrolünü geçer, çünkü Oracle CRM On Demand ifadenin başlangıcında bir alan adı bulmazsa doğrulanmakta olan alanın adını ifadenin önüne ekler. Doğrulama ifadesini şu şekilde de girebilirsiniz: [<AccountName>]= 'Acme Hospital' burada [<AccountName>] doğrulanmakta olan alandır. İfade doğrulanmakta olan alana ek olarak başka değerlerin de değerlendirilmesini gerektiriyorsa, ifadedeki ilk karşılaştırmanın doğrulanmakta olan alanda gerçekleştirilmesi standart uygulamadır. Doğrulama ifadeleri yalnızca Oracle CRM On Demand uygulamasında, gelişmiş alan yönetimindeki Alan Doğrulaması metin kutusunda kullanılır. Doğrulama İfadesi ÖrnekleriÖrnek 1: Bir iş süreci, bir iş fırsatının kapanış tarihinin iş fırsatının oluşturulma tarihinden sonra olmasını gerektiriyor. Bu işlemi uygulamak için, aşağıdaki şekilde, Kapanış Tarihi alanı için bir doğrulama ifadesi oluşturun (iş fırsatlarının Alan Kurulumu sayfasında): > [<CreatedDate>] Alternatif olarak, aşağıdaki örneği kullanabilirsiniz, ancak değerlendirilmekte olan alanın (Kapanış Tarihi) ifadedeki ilk alan olması gerektiğini unutmayın: [<CloseDate>] > [<CreatedDate>] Alanlar oluşturma ve düzenleme hakkında bilgi için bkz. Alanları Oluşturma ve Düzenleme. Örnek 2: Bir iş süreci, bir iş fırsatının olasılığı %40 ve üzeri olduğunda iş fırsatının gelirinin sıfır olmayan bir değer olmasını gerektiriyor. Bu iş fırsatı kuralı bağımlılığın her iki alanda olduğunu ve şu şekilde yeniden ifade edilebileceğini gösterir: Bir iş fırsatı için, olasılık 40 değerine eşit veya daha büyük olursa gelir sıfır olamaz. Aksine şekilde, gelir sıfır olduğunda olasılık 40 veya daha üzeri bir değer olamaz. Bir alanın doğrulama ifadesi kayıt oluşturulduğunda ve alan bir kullanıcı tarafından her güncellendiğinde değerlendirilir. Olasılık alanında veya Gelir alanında yapılan bir güncelleme her iki alanı da etkileyeceğinden, iş kuralını doğru uygulamak için hem Olasılık hem de Gelir alanında doğrulama kurallarınızın olması gerekir. (Alanlar oluşturma ve düzenleme hakkında bilgi için bkz. Alanları Oluşturma ve Düzenleme.) Bu örneği uygulamak için gerekli olan adımlar aşağıdaki gibidir:
İfadelerde Bağımlı Alanlar KullanmaBağımlı alan değerleri bir yabancı anahtara bağlı olan birleştirilmiş bir alandır. Birleştirilmiş alan bir kayıt tipinde, başka bir kayıt tipindeki bir alana referansta bulunmak için yabancı anahtar kullanan bir alandır. Bağımlı alana bir örnek, İş Fırsatı kayıt tipindeki AccountName alanıdır. İş Fırsatı kayıt tipindeki AccountName alanı, değerleri Firma kayıt tipine referansta bulunan AccountId yabancı anahtar alanına bağımlı olan birleştirilmiş bir alandır. İfadeniz bağımlı bir alanın değerini belirlemek zorundaysa, JoinFieldValue işlevini kullanmanız ve No alanına (yabancı anahtar alanı) referansta bulunarak alanın en yeni değerini almanız önerilir. Aksi taktirde, ifadenizin sonuçları yanlış ve ifade değerinin sonucu geçersiz olabilir. Birleştirilen alanlar ve JoinFieldValue işlevi hakkında daha fazla bilgi için, bkz. JoinFieldValue. İlgili Konularİlgili Expression Builder bilgileri için aşağıdaki konulara bakın: |
Ağustos 2018'da Yayımlandı | Copyright © 2005, 2018, Oracle. Tüm hakları saklıdır. Legal Notices. |