Oracle CRM On Demand Yönetimi > Expression Builder > Expression Builder İşlevleri > PRE
PRE
Expression Builder uygulamasındaki PRE işlevi, alan değeri veritabanında güncellenmeden önce değiştirildiğinde, belirtilen alanın önceki değerini döndürür.
DİKKAT: Bekle eylemi PRE işlevini etkilediğinden, PRE işlevini Bekle eylemi içeren iş akışı kurallarında kullanmamanız şiddetle önerilir. Belirtilen bekleme döneminin süresi dolana kadar, Bekle eylemini takip eden eylemler gerçekleştirilmez. Kalan eylemler kuralın başlangıçta tetiklendiği işlemden farklı bir toplu işlemde gerçekleştirilir ve kayıtta iş akışı kuralını tetikleyen eylemden önceki alan değerleri korunmaz. Bu nedenle, her zaman bir alanın önceki değeriyle geçerli değerinin aynı olduğu kabul edilir.
Sözdizimi
PRE('<fieldname>')
Sonuç Tipi
Dize
Bağımsız Değişkenler
Aşağıdaki tabloda işlevlerin bağımsız değişkenleri açıklanmıştır.
Bağımsız Değişken
|
Açıklama
|
fieldname
|
Değiştirilen alanın adı.
|
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.
PRE işlevi kullanılırken aşağıdaki konular geçerlidir:
- İş akışı koşulları ve doğrulama deyimleri gibi koşullu ifadelerde, bir alnın önceki değerini getirmek için PRE işlevini kullandığınızda, alanın önceki değerinin boş olabileceğini unutmayın. Başlangıçtaki değer boşsa, boş olmayan bir değer ile yapılan karşılaştırmalar öngörülemez davranışlara neden olur. Bu gibi durumlarda, koşullu ifadelerin doğru bir şekilde değerlendirildiğinden emin olmak için, PRE işlevini aşağıdaki örnekte gösterildiği gibi IfNull işleviyle kullanın:
IfNull([<FieldName>], "Invalid") <> IfNull(PRE('<FieldName>'), "Invalid")
Bu örnekte, boş değerin yerine Geçersiz metin dizesi kullanılmaktadır, ancak dizenin incelenmekte olan alanda değer olarak bulunmaması koşuluyla istediğiniz herhangi bir dizeyi kullanabilirsiniz.
- PRE işlevi bir Bekle eyleminden sonra çağrılan bir iş akışı kuralında veya eylemde kullanılırsa, işlev bir alanın önceki değerini döndürmez. Ancak, bu tür karşılaştırmaları gerektiren bir iş süreciniz olabilir. Bu gibi durumlarda, bir alanın daha önceki değerini kayıt tipindeki kullanılmamış bir alanda depolamak için Değiştirilen Kayıt Oluşturulmadan Önce tetikleyici olayına sahip bir iş akışı kuralı kullanabilirsiniz. Ardından, Bekle eylemi içeren iş akışı kurallarındaki karşılaştırmalar için depolanan alan değerini kullanabilirsiniz.
Bir alanın önceki değerini kayıt tipindeki kullanılmamış bir alana depolamak için iş akışı kuralını oluşturduğunuzda, ilk alanın daha önceki değerinin boş olabileceğini unutmayın. Bundan dolayı, boş değerle karşılaşılırsa bir öndeğer depolamak için aşağıdaki gibi bir ifade kullanmanız gerekir:
IfNull([<FieldName>], "Invalid")
Bu örnekte, boş değerin yerine öndeğer olarak Geçersiz metin dizesi kullanılmaktadır, ancak dizenin ilk alanda değer olarak bulunmaması koşuluyla istediğiniz herhangi bir dizeyi kullanabilirsiniz.
Bir Firma Kaydının Önceki Sahibine E-posta Gönderen Bir İş Akışı Kuralı Oluşturma Örneği
Aşağıda bir kaydın sahibi değiştiğinde firma kaydının önceki sahibine e-posta gönderen bir iş akışı kuralı oluşturma örneği verilmiştir.
Bir firma kaydının önceki sahibine e-posta gönderen bir iş akışı kuralı oluşturmak için
- Değiştirilen Kayıt Oluşturulduğunda tetikleyici olayına sahip olan Firma kayıt tipi için bir iş akışı kuralı oluşturun.
- İş akışı kuralını kaydedin.
- İş akışı kuralında E-posta Ekle eylemi oluşturun.
- İş akışı eyleminde aşağıdakileri yapın:
- Kime alanında, Belirli E-posta Adresini seçin.
- Kime alanı ifade metin kutusunda, aşağıdaki ifadeyi ekleyin:
JoinFieldValue('<User>', IfNull(PRE('<OwnerId>'), "admin@mycompany.com"),'<EMailAddr>')
- E-postanın konu ve gövde alanlarına gerekli metni ekleyin.
- İş akışı eylemini kaydedin.
İlgili Konular
İlgili Expression Builder bilgileri için aşağıdaki konulara bakın:
|