|
''RecordQueryProcess'' Elemanı |
|
|
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.
Ö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:
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ı
sıra-numarası
sütün-harfi
başlangıç-pozisyonu
uzunluğu
Örnekler:
*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
|