''RecordQueryProcess'' Elemanı

Top  Previous 

RecordQueryProcess elemanı bir işlem formunun içerisine yerleştirilmelidir. Bu işlem elemanı sayesinde bir metin dosyasının kayıtları sorgulanabilir ve sonuçlar farklı şekillerde değerlendirilebilir.

RecordQueryProcess, bir taşıyıcı işlemdir yani; bu işlem alt işlemler içerebilir. Bir taşıyıcı işlem, kendi işlem bloğundaki işlem kayıtlarını işleyerek, kendine bağlı alt işlemlerin kullanacağı işlem bloklarını üretebilir. Taşıyıcı işlemlerin mutlaka alt işlemleri olmak zorunda değildir.

RecordQueryProcess_pe

Özellikler

Girdi Dosya Adı (MScript kabul eder)

Okunacak olan 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ı 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:

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

 

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

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

 

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