...
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.
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 |
---|---|
| Dosya içeriğinin yer aldığı BLOB/MEMO alan. |
| Tanımlanmışsa dosyanın aramalarda görüneceği ad, aynı zamanda uzantısı da tipini belirler. Tanımlı değilse |
| Tablonun birincil anahtarının olduğu kolon . UNCPath benzersizliğini sağlamak için gerekli. |
| 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 |
| Dosya içeriğinin yer aldığı BLOB/MEMO alan. GEODI dosya içeriğini otomatik olarak belirleyecektir |
Code Block | ||
---|---|---|
| ||
{
"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 | ||
---|---|---|
| ||
{
"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 language json { "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 | ||
---|---|---|
| ||
{
"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 |
---|---|
| 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. |
| Eğer dosya yolunda birden çok dosya varsa ayraç karakterini verebilirsiniz. |
| Tanımlanmışsa dosyanın aramalarda görüneceği ad, aynı zamanda uzantısı da tipini belirler. Tanımlı değilse |
| 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 | ||
---|---|---|
| ||
{ "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":"," } ] } |
...