Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

DBmeta GEODI, varsayılan olarak adlandırdığımız bir yapı ile burada söz edilen davranış modelleri değişebilir. Bu sayfa DBmetalar hakkında gerekli bilgiyi içeriyor.

DBmetalar “Settings\Reader\DBMeta” altındaki jsettings dosyalarıdır.

tocbir veritabanındaki seçili veya tüm tabloları bazı varsayılan davranışlarla indeksler. DBMeta’lar, bu davranışı değiştirmek için isteğe bağlı tanımlamalardır.
Gömülü veya bağlantılı dosyaları indekslemek, SQL’I indekslenecek satırları değiştirmek için bir DBMeta tanımlamanız gerekir.
DBMeta dosyaları *.jsettings uzantılıdır ve “Settings\Reader\DBMeta" klasöründe olmalıdır.

Ayarların Etkisini Sınırlama

...

Bir Tabloda Dosya İsmi Olmadan Gömülü Dosya Indexleme

  • Veritabanındaki tablo içerisinde dosya ismi bulunmadığında makro yardımı ile dosyalarınıza isimlendirme yapabilirisiniz.

    Dosya uzantısı olmayan kayıtlar için default olarak *.pdf uzantı eklenir. İstenildiği şekilde meta üzerinde değişiklik yapılabilir.

    VT içerisinde FileNameColumnMacro verilen sütunda dosya uzantısı olması gerekmektedir.

    Eğer kolon değerinde uzantı yok veya tüm dosyalar aynı tipte ise makro değerine uzantı eklenebilir

    Tablodaki dosya adı veritabanında yoksa, FileNameColumnMacro değerini kullanarak bir dosya adı oluşturabilirsiniz. Aşağıda iki örnek bulunmaktadır. İlk örnek basit bir örnektir. İkinci örnek bazı satırlarda uzantı değeri olmadığını varsayar. FileMemoColumn, dosya akışıdır.

    • Code Block
      languagejson
      {
         "Defines":[
            
      {
               "__type":"Geodi.Database.Meta.DBSubContent, Geodi.Database",
               "TableFilter":"
      Belge
      CMS.FileContentCore",
               "IDColumnMacro":"[
      BelgeBelgeID
      FieldId][VersionNumber][MinorVersionNumber]",
              
      "FileNameColumnMacro":'=string.Concat(d["EAID"],"-",d["UretimTarihi"],string.IsNullOrEmpty(d["DF"])?".pdf":d["DF"])'
       "FileNameColumnMacro":"[Internalid][Extension]",
               "FileMemoColumn":"
      BelgeIcerik
      FileContent"
            }
       
      ] }
        ]
      }
  • Örnekte, Extension sütununun dosya uzantısına sahip olduğu varsayılmaktadır. Bazı satırlarda boş değerler olabilir. Eğer uzantı yoksa dosyanın PDF olduğunu varsaydık. Makro, dosyaları atlamak için boş bir dize döndürebilir.

    • Code Block
      languagejson
      {
         "Defines":[
             {
               "__type":"Geodi.Database.Meta.DBSubContent, Geodi.Database",
               "TableFilter":"

      CMS.FileContentCore

      Belge",
               "IDColumnMacro":"[

      FieldId][VersionNumber][MinorVersionNumber]

      BelgeBelgeID]",
               "FileNameColumnMacro":'=string.Concat(d["EAID"],"-",d[

      Internalid][Extension]"

      "UretimTarihi"],string.IsNullOrEmpty(d["DF"])?".pdf":d["DF"])',
               "FileMemoColumn":"

      FileContent

      BelgeIcerik"
            }
      
         ]
      }

Dosya Yolu ile İndexleme

Bir kayıtta yer alan dosya linkleri ile belirtilen dosyaları da indexleyebilirsiniz. (*.csv dosyaları için desteklenmez.)

...

Code Block
languagejson
{
   "Defines":[
      {
         "__type":"Geodi.Database.Meta.DBSQL, Geodi.Database",
         "TableFilter":"ADA,IRTIFAK_HAKKI",
         "ColumnFilter":"ADA.ADA_NO,ADA.OBJECTID,IRTIFAK_HAKKI.OBJECTID,IRTIFAK_HAKKI.TABAKA",
         "NewName":"ADALAR2",
         "SQL":"SELECT * FROM ADA,IRTIFAKEASEMENT_HAKKIRIGHT WHERE IRTIFAK_HAKKI.OBJECTID=ADA.OBJECTID",
         "KeyColumns":"ADA.OBJECTID"
      }
   ]
}

...