Versions Compared

Key

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

...

  • File1 dosyaların isimlerinin olduğu sütun File2 Blob dosya içeren sütun. Oluşturulan veri tabanın da BLOB dosya kolonu “bytea” data tipi olarak seçilmiştir. Birden çok gömülü dosya varsa aşağıdaki tanım ger biri için tekralanmalıdır.

  • Access,Postgres,Mssql,Oracle,Sqlıte,MySql veri tabanlarında kullanabilirsiniz.

  • (warning) VT içerisinde FileMemoColumn verilen sütunda dosya uzantısı olması gerekmektedir.

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

Key

Açıklama

FileMemoColumn

Dosya içeriğinin yer aldığı BLOB/MEMO alan.

DisplayNameColumnMacro

Tanımlanmışsa dosyanın aramalarda görüneceği ad, aynı zamanda uzantısı da tipini belirler. Tanımlı değilse FileNameColumnMacro kullanılır.

IDColumnMacro

Tablonun birincil anahtarının olduğu kolon . UNCPath benzersizliğini sağlamak için gerekli.

FileNameColumnMacro

Dosyanın Tanımlanmışsa dosyanın aramalarda ve görüntüleyicilerde görünecek adı . Makrolar dokümanın sonunda yer almaktadır

FileMemoColumn

Dosya içeriğinin yer aldığı BLOB/MEMO alan. GEODI dosya içeriğini otomatik olarak belirleyecektir

Code Block
languagejson
{
   "Defines":[
      {
         "__type":"Geodi.Database.Meta.DBSubContent, Geodi.Database",
         "TableFilter":"TEST",
         "IDColumnMacro":"[OBJECTID]",
         "FileNameColumnMacro":"[FILE1]",
         "FileMemoColumn":"file2"
      }
   ]
}

Bir Tabloda Birden Fazla Gömülü Dosya Indexleme

  • Aynı tablo içerisinde birden fazla sütunda gömülü dosya indexlemek için aşağıdaki metayı kullana bilirsiniz.

Code Block
languagejson
{
   "Defines":[
      {
         "__type":"Geodi.Database.Meta.DBSubContent, Geodi.Database",
         "TableFilter":"TQA",
         "IDColumnMacro":"[OBJECTID]_1",
         "FileNameColumnMacro":"[file1]",
         "FileMemoColumn":"file2"
      },
      {
         "__type":"Geodi.Database.Meta.DBSubContent, Geodi.Database",
         "TableFilter":"TQA",
         "IDColumnMacro":"[OBJECTID]_2",
         "FileNameColumnMacro":"[dosya1]",
         "FileMemoColumn":"dosya2"
      }
   ]
}

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

...

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":"CMS.FileContentCore",
             "IDColumnMacro":"[FieldId][VersionNumber][MinorVersionNumber]",
             "FileNameColumnMacro":"[Internalid][Extension]",
             "FileMemoColumn":"FileContent"
          }
       ]
    }

...

. Uzantı buradan alınır.

Code Block
languagejson
{
   "Defines":[
      

...

{
         "__type":"Geodi.Database.Meta.DBSubContent, Geodi.Database",
         "TableFilter":"

...

TEST",
         "IDColumnMacro":"[

...

OBJECTID]",
         "FileNameColumnMacro":

...

"[FILE1]",
         "FileMemoColumn":"file2",
         "

...

DisplayNameColumnMacro":"[Internalid][Extension]"

...

"
      }
   

...

]
}

Dosya Yolu ile İndexleme

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

Key

Açıklama

FileFullPathColumnMacro

Burada yazacağıız makro ile dosya yolları hesaplanır. Bu dosyalar ilgili satırın child içeriği olurlar. Dosya adlarında uzantı olmayabilir, bu durumda uzantı için diğer özellikler kullanılır.

FileFullPathColumnSplitter

Eğer dosya yolunda birden çok dosya varsa ayraç karakterini verebilirsiniz.

DisplayNameColumnMacro

Tanımlanmışsa dosyanın aramalarda görüneceği ad, aynı zamanda uzantısı da tipini belirler. Tanımlı değilse FileNameColumnMacro kullanılır. Klasörlere verilen linklerde kullanılmaz.

FileNameColumnMacro

Tanımlanmışsa dosyanın aramalarda ve görüntüleyicilerde görünecek adı . Uzantı buradan alınır. Klasörlere verilen linklerde kullanılmaz.

Code Block
languagejson
{
   "Defines":[
      {
         "__type":"Geodi.Database.Meta.DBSubContent, Geodi.Database",
         "FileFullPathColumnMacro":"[PATH]",
         "FileFullPathColumnSplitter":"|"
      },
      {
         "__type":"Geodi.Database.Meta.DBSubContent, Geodi.Database",
         "FileFullPathColumnMacro":"//server/files/[PATH][FILE].[EXTENTION]",
         "FileFullPathColumnSplitter":","
      },
      {
         "__type":"Geodi.Database.Meta.DBSubContent, Geodi.Database",
         "FileFullPathColumnMacro":"//server/files/[ID].tif",
         "FileFullPathColumnSplitter":","
      }
   ]
}

...