[Allegro] find mit acon-job

Thomas Berger ThB at Gymel.com
Mo Jun 22 17:26:51 CEST 2015


Lieber Herr Fischer, lieber Herr Eversberg,

Am 22.06.2015 um 16:14 schrieb Bernhard Eversberg:
> Am 22.06.2015 15:38, schrieb Fischer, Thomas:
>>
>> ich muss mich mal wieder mit einem find-job befassen. Aktuell habe
>> ich vor allem das Problem, wie ich aus verschiedenen Find-Befehlen
>> eine Ergebnismenge zusammenbaue. Gibt es dafür eine (einfache?)
>> Methode? Ein wiederholtes "Find" lieferte bei meinen Versuchen keine
>> zusätzlichen Treffer zur aktuellen Ergebnismenge, und die Verkettung
>> der Suchbefehle mit ' OR ' geht nur mit bis zu 32 Begriffen.
>>
> 
> Nein, leider kann ich da auf die Schnelle keine Abhilfe bieten.
> Zuerst müßte ich rausfinden, ob und wo denn die Zahl 32 festgelegt ist,

angehaengter Job sammelt mit einem find 70 Saetze anhand der Identnummer
im Register 9 ein (an der Kommandozeile mit der Demodatenbank, ich wuesste
aber nicht, unter welchen Umstaenden es sich anders verhalten sollte).
Es kann natuerlich Probleme geben, wenn man das find-Kommando in einer
einzelnen Zeile zu konstruieren versucht, da gibt es bestimmt Limits.

Erweitern von Ergebnismengen geht leider nur, wenn man interne Satznummern
hat, da gibt es dann find @+ oder so.

Die a99-Moeglichkeiten des nachtraeglichen Verknuepfens von Ergebnismengen
auch in acon zu haben, ist gewiss ein Desiderat.

Die Alternative ist immer, Teilergebnismengen zu bilden, deren interne
Satznummern in Variablen zu merken, zum Schluss alles zu kombinieren:
Dann werden die Saetze halt zweimal geladen, wenn man es geschickt macht,
spart man sich aber immerhin das Abschicken eines extra-Jobs.
Das ist aber ein bisschen so, als wolle man acon mit Mitteln der Jobsprache
nachprogrammieren...


viele Gruesse
Thomas Berger
-------------- nächster Teil --------------
var 'PPN "00001"'
var +' OR PPN "00002"'
var +' OR PPN "00009"'
var +' OR PPN "00010"'
var +' OR PPN "00233"'
var +' OR PPN "00234"'
var +' OR PPN "00444"'
var +' OR PPN "00555"'
var +' OR PPN "009778"'
var +' OR PPN "00999"'

var +' OR PPN "014748"'
var +' OR PPN "014748+02"'
var +' OR PPN "014748+03"'
var +' OR PPN "014748+04"'
var +' OR PPN "014748+05"'
var +' OR PPN "014748+06"'
var +' OR PPN "014748+07"'
var +' OR PPN "014748+08"'
var +' OR PPN "014748+09"'
var +' OR PPN "014748+10"'

var +' OR PPN "031050204"'
var +' OR PPN "031050204+10"'
var +' OR PPN "031050204+20"'
var +' OR PPN "031060277"'
var +' OR PPN "031060277+10"'
var +' OR PPN "031060277+20"'
var +' OR PPN "031461"'
var +' OR PPN "031684"'
var +' OR PPN "031906"'
var +' OR PPN "031934"'

var +' OR PPN "037277219"'
var +' OR PPN "037277219+1100"'
var +' OR PPN "037277219+1110"'
var +' OR PPN "037277219+1300"'
var +' OR PPN "037277219+1410"'
var +' OR PPN "037277219+1420"'
var +' OR PPN "037277219+1430"'
var +' OR PPN "037277219+1500"'
var +' OR PPN "037277219+1600"'
var +' OR PPN "037277219+1700"'

var +' OR PPN "037277219+1910"'
var +' OR PPN "037277219+1950"'
var +' OR PPN "037277219+200"'
var +' OR PPN "037277219+2000"'
var +' OR PPN "037277219+2200"'
var +' OR PPN "037277219+2400"'
var +' OR PPN "037277219+4050"'
var +' OR PPN "037277219+5000"'
var +' OR PPN "037277219+7000"'
var +' OR PPN "037277219+8300"'

var +' OR PPN "DB1001777743"'
var +' OR PPN "DB1002271363"'
var +' OR PPN "DB1007027290"'
var +' OR PPN "DB1009560824"'
var +' OR PPN "DB1010117475"'
var +' OR PPN "DB1013221710"'
var +' OR PPN "DB1015767664"'
var +' OR PPN "DB1017770689"'
var +' OR PPN "DB1018709851"'
var +' OR PPN "DB1018710620"'

var +' OR PPN "z3483"'
var +' OR PPN "z3483+03,273"'
var +' OR PPN "z3483+03,274"'
var +' OR PPN "z3483+03,275"'
var +' OR PPN "z3483+03,276"'
var +' OR PPN "z3483+03,278"'
var +' OR PPN "z3483+03,280"'
var +' OR PPN "z3483+03,282"'
var +' OR PPN "z3483+03,284"'
var +' OR PPN "z3483+03,285"'

find
if error Write error!

write lastnum newline



Mehr Informationen über die Mailingliste Allegro