''RecordQueryDataSource'' Elemanı

Top  Previous  Next

"RecordQueryDataSource" elemanı ile bir metin dosyasının kayıtları sorgulanarak bir veri kaynağı oluşturulabilir. Verilen metin dosyası içinde yer alan her bir kayıt tek tek okunarak, ayıraçlarla ayrıştırılmış veya sabit porsiyonlara sahip alanlar veri kaynağının sonuç alanları olarak işlenirler.

RecordQueryDataSource_pe

Özellikler

Girdi Dosya Adı (MScript kabul eder)

Okunacak olan metin dosyanın adı. Dosya adı mutlak veya web uygulaması kök dizinine göreceli olarak belirlenebilir.

Girdi Dosya Kodlaması (MScript kabul eder)

Girdi dosyasının kodlama değeri.

Değer Ayrıştırma | Alanlar (MScript kabul eder)

Seçenekler:

1.Ayıraçlarla Ayrıştırılmış
Değerler *.csv olarak yapılandırılmış MS Excel dosyalarında olduğu gibi bir ayıraç kullanılarak (örneğin, ';') ayrıştırılmış ise bu seçenek kullanılmalıdır.
2.Sabit Pozisyonlara Sahip
Değerlerin kayıt üzerindeki başlangıç pozisyonları ve uzunlukları sabit olması durumunda kullanılır.
 

Değer Ayrıştırma | Ayıraç

"Değer Ayrıştırma | Alanlar" özelliğinin değeri "1" ise bu alanda bir ayıraç belirlenmelidir.

Değer Ayrıştırma | Alan Eşlemeleri (MScript kabul eder)

Bu özellikte yapılan tanımlamalar ile girdi kaydı üzerinde yer alan ayıraçlarla ayrıştırılmış veya sabit porsiyonlara sahip alanların hedef havuz değişkenleri ile eşlenmesi sağlanır. Eşleme tanımlarının her biri ayrı bir satırda verilmeli veya tanımlar birbirlerinden ";" karakterleri ile ayrıştırılmalıdır.

Tanımlama söz dizimleri:

"Değer Ayrıştırma | Alanlar" özelliğinin değeri "1" ise:

alan-adı : sıra-numarası veya sütün-harfi veya mscript-ifadesi

 

"Değer Ayrıştırma | Alanlar" özelliğinin değeri "2" ise:

alan-adı : başlangıç-pozisyonu, uzunluğu veya mscript-ifadesi

 

alan-adı
Eşleme yapılan alana verilen ad.

 

sıra-numarası
En soldaki "1" olmak kaydıyla soldan itibaren kaçıncı alan olduğu

 

sütün-harfi
Alan belirlemede sıra-numarası na alternatif olarak kulanılır ve alanın MS Excel dokümanlarında olduğu gibi "A,B,C,,,,,Z,AA,AB,," sırasıyla giden sütunlardan hangisi olduğunu belirtir.

 

başlangıç-pozisyonu
"Sabit Pozisyonlar" durumunda alanın başlangıç karakter pozisyonu.

 

uzunluğu
"Sabit Pozisyonlar" durumunda alanın uzunluğu.

 

 

Örnekler:

Alan sıra numaralı eşleme

NAME:1; ID:2; DESC:4 

Alan sütün harfli eşleme

NAME:A; ID:sstr(B,1,4); DESC:repl(C,'*','-') 

Sabit pozisyonlu eşleme

ID:1,6; NAME:8,20; DESC:trim(sstr(LINE,35,80)) 

*not: "LINE" değişkeni güncel dosya kaydını içerir.

 

Kayıt Seçim Önkoşulu

Dosya kaydının işlenmek üzere seçilebilmesi için önkoşul. Eğer bu özellik boş bırakılırsa dosyanın her kaydı işlenecek ve veri kaynağında onunla ilgili bir "item" düğümü oluşturulacaktır. Önkoşul bir MScript test ifadesi olmalıdır. İfade içinde alan eşlemelerinde kullanılan alanlar ve diğer tüm MScript sembolleri kullanılabilir. Bunlara ilave olarak işlem tarafından otomatik olarak oluşturulan ve satır numarasını içeren LINENUM adlı bir değişken de kullanılabilir.

Örnekler:

(ID != '') and (NAME != '')  @// ID ve NAME boş değilse

LINENUM > 1                 @// Girdi Kayıt Sayacı 1 den büyükse

'@sstr(NAME,1,3)' = 'OEM'    @// NAME alanının ilk 3 harfi 'OEM' ise

 

Diğer Standart Özellikler

"Odak", "Yenileme Zaman Aralığı", "İşletim Ön Koşulu", "Bir Sayfadaki Kayıt Miktarı", "Bir Bloktaki Sayfa Miktarı" ve "İzleme" özellikleri standart veri kaynağı özellikleridir.  Bunlarla ilgili yardım için ana yardım dosyasına başvurabilirsiniz.