Koşula dayalı değerler ve kurallar atama
Kullanarak koşullu çalıştırılan kurallar tanımlayabilirsiniz WHEN, WHENNOT, WHENCHANGED, ve WHENNOTCHANGED öğeler.Bu kuralları hangi öğelerin tanımlanan cümle ne zaman çalıştırılacağını tanımlamak için kullandığınız True.Değerin ne belirli bir alana atanan veya belirli bir alan bir kullanıcı olup olmadığını değiştirir göre koşulları tanımlayabilirsiniz.Örneğin, ayrıntılı güvenlik veya özel davranış sağlamak için bağımlı seçim listesi oluşturabilirsiniz.
Alan koşulların içinde liste ek öğeleri bir FIELD (tanım) öğesinin veya FIELD (iş akışı) öğesi.Bu öğeler hakkında daha fazla bilgi için FIELD (Tanım) öğesi başvurusu ve FIELD (İş Akışı) öğesi.
Aşağıdaki kod basit bir örneğidir WHEN yan tümce:
<FIELD . . . >
<WHEN field="referenceName" value="yyy">
</FIELD>
Bu yan tümce Bu alan öğesinin içindeki her şeyin en çok alan olarak uygulanabilir olduğu anlamına gelir refname "yyy" değerine sahiptir.Alan geçerli bir alan başvuru adı olmalıdır.Daha fazla bilgi için bkz. İş öğesi izleme nesneleri için adlandırma kuralları.
[!NOT]
Değer özniteliği büyük/küçük harfe duyarlıdır.Alan başvuru adı "YYY" tutan, bu nedenle, eşleşme değerler "yyy" ve "YYY" ekleyin.
Bu konuda
Koşullu öğeler için sözdizimi yapısı
Bir bağımlı gerekli alan tanımlama
Koşullu seçim listesi tanımlama
Kullanıcı başka bir alan (WHENCHANGED) değiştirdiğinde bir alan tanımlama
Bir alan (WHENNOTCHANGED) kullanıcının üzerinde temel alan değeri tanımlama
Koşullu öğeler için sözdizimi yapısı
Aşağıdaki tablo, alt öğeleri olarak belirtebilirsiniz koşullu kuralları tanımlar FIELD (tanım) öğesinin veya FIELD (iş akışı) öğesi.Bu öğeleri bir veya daha fazla aşağıdaki öznitelikler kabul:
field: Alan açıklayan bir dize.1 ila 255 karakter uzunluğunda olmalıdır.
value: Belirtilen alan olduğunda bu değeri kuralları WHEN ve WHENNOT öğeleri geçerli alana uygulanır.
Öğe |
Sözdizimi |
Açıklama |
---|---|---|
WHEN |
|
Başka bir alan belirli bir değere sahip olduğunda mevcut alana uygulanacak bir veya daha fazla kural belirtir.Üst öğe geçerli alanı tanımlar. Belirtilen alan belirtilen değere sahip olduğunda, bu öğe içerisindeki kuralları geçerli alana uygulanır. |
WHENNOT |
|
Bir veya daha fazla kurallarının geçerli alana uygulanacağı altında bir koşulu belirtir.Başka bir alanın değeri değiştiğinde kurallar geçerli alana uygulanır.Üst öğe geçerli alanı tanımlar. Belirtilen alan belirtilen değer içermiyorsa, bu öğe içerisindeki kuralları geçerli alana uygulanır. |
WHENCHANGED |
|
Bir veya daha fazla kurallarının geçerli alana uygulanacağı altında bir koşulu belirtir.Başka bir alanın değerini bir iş öğesi için bir düzeltme değiştirildiğinde kurallar geçerli alana uygulanır.Üst öğe geçerli alanı tanımlar. |
WHENNOTCHANGED |
|
Bir veya daha fazla kurallarının geçerli alana uygulanacağı altında bir koşulu belirtir.Başka bir alanın değerini bir iş öğesi için bir düzeltme değiştirilmez olduğunda kurallar geçerli alana uygulanır.Üst öğe geçerli alanı tanımlar. |
Aşağıdaki tablo her isteğe bağlı, koşullu kural üst nasıl uygulandığını açıklar alanı kullanarak belirttiğiniz koşullu yan tümce bir WHEN, WHENNOT, WHENCHANGED, veya WHENNOTCHANGED öğesi true.Daha fazla bilgi için bkz. İş öğesi alanına kural uygulama.
Öğe |
Açıklama |
---|---|
Üst alanın değerlerin belirtilen listesinden gelen bir değer olması gerekir. |
|
Diğer kuralları ihlal olsa bile zaten üst alanın değerini izin.Bu öğe üst alanın değeri değiştirilirse geçerli değildir. |
|
Kullanıcıların üst alanının değeri NULL olarak değiştirebilirsiniz, ancak başka bir değer değiştiremezler. |
|
Üçüncü bir alanın değeri üst alana otomatik olarak kopyalanır.Üçüncü alanda belirttiğiniz COPY öğesi. |
|
Bu öğe üst alanın varsayılan değerini belirtir. |
|
Üst alan bir değer içermemelidir. |
|
Üst alan dondurulur.Bir alan donuk olduğunda değeri NULL olarak değiştirebilirsiniz, ancak başka bir değer değiştirilemez. |
|
Üst alanın değerini belirttiğiniz desen eşleşmesi gerekir. |
|
Üst alanın değeri üçüncü bir alanın değerini aynı olamaz.Üçüncü alanda belirttiğiniz NOTSAMEAS öğesi. |
|
Üst alan numaralandırılan listesinde herhangi bir değere sahip. |
|
Üst alan salt okunurdur. |
|
Üst alan NULL olmayan bir değer içermesi gerekir. |
|
Üst alanın değerini belirtilen sunucu bileşeninden alır.Geçerli sunucu bileşenleri olan saat, zaman zaman iş öğesi güncelleştirilir olduğu ve currentuser, iş öğesi güncelleştiren kullanıcının kimliğini olduğu. |
|
Sıralanan liste üst alanı için önerilen değerleri içerir. |
|
Belirttiğiniz kullanıcılar üst alanı değiştirebilir. |
Başa dön
Bir bağımlı gerekli alan tanımlama
Başka bir alanın belirli bir değer içeriyorsa, bir alan gerekli olduğunu belirtebilirsiniz.Aşağıdaki örnekte, bir müşteri bir hata bildirdiğinde müşteri önem derecesi belirtilmesi gerekir.Hatanın bir müşteri tarafından bildirilen değil, müşteri önem derecesi gerekli değildir.
<FIELD refname="MyCorp.Severity" name="Customer Severity" type="String">
<ALLOWEDVALUES>
<LISTITEM value="Blocking" />
<LISTITEM value="Major" />
<LISTITEM value="Minor" />
</ALLOWEDVALUES>
<WHEN field="MyCorp.CustomerReported" value="true">
<REQUIRED />
</WHEN>
</FIELD>
Koşullu seçim listesi tanımlama
Aşağıdaki örnek, sorun türü alanı için izin verilen değerler olup olmadığını belgelerine ProblemCharacteristic'in alanının değeri kümesi tabanlı sınırlı olduğu koşullu bir seçim listesi gösterir.
<FIELD refname="MyCorp.ProblemType" name="Problem Type" type="String">
<WHEN field="MyCorp.ProblemCharacteristic" value="Documentation">
<ALLOWEDVALUES>
<LISTITEM value="Spelling Error" />
<LISTITEM value="Bad Format" />
<LISTITEM value="Missing Info" />
</ALLOWEDVALUES>
</WHEN>
</FIELD>
Kullanıcı başka bir alan (WHENCHANGED) değiştirdiğinde bir alan tanımlama
Aşağıdaki örnekte, kullanıcı MyCorp.State alanının değeri değiştirdiğinde MyCorp.Status alanı geçerli tarih ve saati, sunucu saatinin gösterdiği olarak ayarlanır.
<FIELD refname="MyCorp.StateDate" name="Date Of Last State Change" type="DateTime">
<WHENCHANGED field="MyCorp.State">
<COPY from="clock" />
</WHENCHANGED>
</FIELD>
Aşağıdaki örnekte, bir kullanıcı MyCorp.State alanının değeri değiştirdiğinde MyCorp.Status alanının değeri boştur.
<!-- Clear the status field whenever someone changes the state -->
<FIELD refname="MyCorp.Status" name="Status" type="String">
<WHENCHANGED field="MyCorp.State">
<COPY from="value" value="">
</WHENCHANGED>
</FIELD>
Bir alan (WHENNOTCHANGED) kullanıcının üzerinde temel alan değeri tanımlama
Bir kullanıcı MyCorp.State alanının değeri değiştirmez aşağıdaki örnekte, MyCorp.Status alanı salt okunur olur.
<FIELD refname="MyCorp.StateDate" name="Date Of Last State Change" type="DateTime">
<!-- Make the StateDate field read-only when the State field is not changed -->
<WHENNOTCHANGED field="MyCorp.State">
<READONLY />
</WHENNOTCHANGED>
</FIELD>