Workplace XT arama seçeneklerinin uyarlanması

Yalın ya da ileri düzey arama sayfalarında görüntülenen Workplace XT arama seçeneği onay kutularını uyarlayabilirsiniz. Arama seçenekleri Seçenekler ve Belge tipleri listelerinde görüntülenir. Listeleri aşağıdaki yollarla uyarlayabilirsiniz.

Arama gerçekleştirilmeden önce, Workplace XT arama koşullarının bir SQL sorgusuna dönüştürür. Her arama seçeneği onay kutusu, SQL deyimindeki WHERE yantümcesine eklenen bir koşulu simgeler. Onay kutuları <WPXT_konuşlandırma_yolu>/FileNet/Config/WC/SimpleSearch.xml dosyasında tanımlanır. Aşağıdaki XML kod parçacığında gösterildiği gibi, her onay kutusu bir searchOption nesne öğesinde tanımlanır.

<object key="searchOptionGroup">
  <setting key="id">options</setting>
  <list key="searchOptions">
    <object key="searchOption">
      <label key="label" localizationKey="server.SimpleSearch.createdByMe">
        <resource>Added by me</resource>
      </label>
      <setting key="symname">Creator</setting>
      <setting key="value">{CURRENT_USER}</setting>
      <setting key="type">typestring</setting>
      <setting key="operator">eq</setting>
      <setting key="join">and</setting>
      <array key="objectTypes">
        <value>document</value>
        <value>folder</value>
      </array>
      <array key="objectStores"></array>
      <array key="roles"></array>
    </object>

...

NOTLAR 

Aşağıdaki çizelge SimpleSearch.xml dosyasındaki öğeleri göstermektedir; örnek olarak Added by me adlı onay kutusu kullanılmıştır. Her öğe kendi anahtar özniteliğiyle tanıtılır. Tersi belirtilmiyorsa, aşağıdaki öğeler gereklidir.

Ayar Değer
<object key="searchOptionGroup">
  <setting key="id">options</setting>
searchOptionGroup öğesi, arama seçeneklerini yalın ve ileri düzey arama sayfalarındaki Seçenekler ve Belge tipleri listeleri içinde düzenler. id öğesi listeyi belirtir: options değeri olan öğeler Seçenekler listesinde görüntülenir; docTypes değeri olan öğeler Belge tipleri listesinde görüntülenir.
<object key="searchOption">
  <label key="label"
    localizationKey=
      "server.SimpleSearch.createdByMe">
    <resource>
      Added by me
    </resource>
    <resource locale=fr_FR" >
      Créé par moi
    </resource>
  </label>
searchOption öğesi bir arama seçeneğini tanımlar. label öğesi, onay kutusunu açıklamak için kullanılan metnin çeşitli özniteliklerini tanımlar.

label öğesi bir localizationKey özniteliğini gerektirir. Yeni bir arama seçeneği yaratırken localizationKey özniteliğinin değerini belirtmek için server.SimpleSearch dizgisini kullanın ve sonuna açıklayıcı bir ad ekleyin. localizationKey, SimpleSearch.xml içinde benzersiz olmalıdır. Onay kutusunu açıklamak amacıyla kullanılan metni belirtmek için resource öğesini kullanın.

label öğesi yerelleştirilmiş dizgileri destekler. İsteğe bağlı olarak, locale özniteliği olan bir ya da daha çok resource öğeniz olabilir. Bu özniteliğin değeri, tarayıcıların desteklediği standart ISO dilini ve ülke kodlarını kullanmalıdır.
<setting key="symname">
  Creator
</setting>
symname öğesi, onay kutusuyla ilişkilendirilmiş özelliğin simgesel adını (programsal tanıtıcı) belirtir. Bir özelliğinin simgesel adını, Enterprise Manager olanağını kullanarak alabilirsiniz.
<setting key="value">
  {CURRENT_USER}
</setting>
value öğesi, SQL sorgusunda belirtilen özelliğin değerini belirtir. Geçerli olduğu yerlerde aşağıdaki makrolar desteklenir:
  • {CURRENT_USER}, oturum açmış durumda olan kullanıcının kısa adıdır.
  • {DATE}[ + | - ][gün sayısı] yürürlükteki tarih +/- belirtilen gün sayısıdır. Örneğin " {DATE}-7", içinde bulunulan gün eksi 7 gün anlamına gelir. Boşluk kullanılmasına izin verilmez.
<setting key="type">
  typestring
</setting>
type öğesi, özelliğin veri tipini belirtir. Geçerli veri tipleri şunlardır: typestring, typeboolean, typedate. Bir özelliğin veri tipini Enterprise Manager olanağını kullanarak saptayabilirsiniz.
<setting key="operator">
  eq
</setting>
operator öğesi, SQL sorgusunda kullanılan göreli işleci belirtir. Geçerli değerler şunlardır: eq, lt, gt, lte, gte, neq, in, isnull, isnotnull, like.
<setting key="join">
  and
</setting>
join öğesi, bu arama seçeneğinin diğer arama seçenekleriyle nasıl birleştirileceğini belirtir. Bu seçeneğin varsayılan değeri Belge tipi onay kutuları için or ve diğerleri için and'dir. Örneğin, bir kullanıcı Word, Excel ve PDF belge tiplerini seçerse, arama Word ya da Excel ya da PDF tipiyle eşleşen her belgeyi döndürür. Kullanıcı Benim tarafımdan yaratılan ve Dışarı alınan onay kutularını seçerse, arama o kullanıcı tarafından yaratılan ve dışarı alınan belgeleri döndürür.

Workplace XT arama seçeneklerini SQL sorgusuna dönüştürdüğünde, tüm and koşullarını ve onu izleyen tüm or koşullarını gruplar. Örneğin varsayılan ayarlar kullanılarak, bir kullanıcı Word, PDF, Benim tarafımdan yaratılan ve Dışarı alınan öğelerini seçerse, arama şuna benzer bir sorgu sunar: "created by me and checked out and (Word or PDF)."

<array key="objectTypes">
  <value>document</value>
  <value>folder</value>
</array>
objectTypes öğesi, bu arama seçeneğinin geçerli olduğu nesne tiplerinin listesini belirtir. Desteklenen değerler şunlardır: document, folder.
<array key="objectStores">
  <value>Claims</value>
</array>
objectStores öğesi, bu özelliğin geçerli olduğu nesne depolarının listesini belirtir. Kullanıcı bu özelliğin geçerli olmadığı bir nesne deposunda arama yaparsa, ilişkili arama seçeneği görüntülenmez. Arama seçeneğinin tüm nesne depoları için görüntülenmesini isterseniz value nesne öğesini içermeyin.
<array key="roles">
  <value>Adjustor</value>
</array>
roles öğesi, bu arama seçeneğine erişimi olan rollerin listesini belirtir. Kullanıcı belirtilen rolün bir üyesi değilse, ilişkili arama seçeneği görüntülenmez. Arama seçeneğinin tüm kullanıcılar için görüntülenmesini isterseniz value nesne öğesini içermeyin.