DECLARE FIL1 CHAR;
SET FIL1 = THE ( SELECT ITEM R FROM InputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[] as R where
R.(XML.Attribute)index = '1');
DECLARE FIL2 CHAR;
SET FIL2 = THE ( SELECT ITEM R FROM InputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[] as R where
R.(XML.Attribute)index = '2');
IF FIL1 IS NOT NULL THEN
SET OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[1] =
CASE FIL1
WHEN 'TR' THEN 'TR'
WHEN 'CN' THEN 'CN'
WHEN 'CC' THEN 'CC'
WHEN 'ED' THEN 'EDRC'
WHEN 'FR' THEN 'FR'
WHEN 'LP' THEN 'LP'
WHEN 'MI' THEN 'MI'
WHEN 'PT' THEN 'PT'
WHEN 'UG' THEN 'UG'
END;
SET OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[1].(XML.Attribute)index=1;
IF ( OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[1] <> 'TR' and
OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[1] <> 'CN' and
OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[1] <> 'CC' and
OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[1] <> 'EDRC' and
OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[1] <> 'FR' and
OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[1] <> 'LP' and
OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[1] <> 'MI' and
OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[1] <> 'PT' and
OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[1] <> 'UG' and
FIL1 IS NOT NULL) THEN
SET OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[1] = 'OMSUNKNOWN';
SET OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[1].(XML.Attribute)index=1;
END IF;
ELSE
IF FIL1 IS NULL THEN
SET OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[1] = 'OMSUNKNOWN';
SET OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[1].(XML.Attribute)index=1;
END IF;
END IF;
IF FIL2 IS NOT NULL THEN
DECLARE NEWFIL2 CHAR;
SET NEWFIL2 =
CASE FIL2
WHEN 'Annapolis' THEN 'ANNAPOLIS'
WHEN 'Belair' THEN 'BELAIR'
WHEN 'Cockeysville' THEN 'COCKEYSVIL'
WHEN 'Front Street' THEN 'FRONTST'
WHEN 'Glen Burnie' THEN 'GLENBURNIE'
WHEN 'Howard' THEN 'HOWARD'
WHEN 'Westminster' THEN 'WESTMINSTE'
END;
DECLARE searchRef REFERENCE TO OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[1];
DECLARE fieldFound BOOLEAN;
SET fieldFound = 'FALSE';
WHILE ((LASTMOVE(searchRef) = TRUE) AND (fieldFound = FALSE)) DO
IF searchRef.index = '2' THEN
SET searchRef = NEWFIL2;
SET fieldFound = TRUE;
ELSE
MOVE searchRef NEXTSIBLING;
END IF;
SET OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[2] = searchRef;
SET OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[2].(XML.Attribute)index=2;
END WHILE;
IF ((OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[2] <> 'ANNAPOLIS' and
OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[2] <> 'BELAIR' and
OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[2] <> 'COCKEYSVIL' and
OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[2] <> 'FRONTST' and
OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[2] <> 'GLENBURNIE' and
OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[2] <> 'HOWARD' and
OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[2] <> 'WESTMINSTE') or
OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[2] IS NULL) THEN
SET OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[2] = 'UNKNOWN';
SET OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[2].(XML.Attribute)index=2;
END IF;
ELSE
IF FIL2 IS NULL THEN
CREATE FIELD OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[2];
SET OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[2] = 'UNKNOWN';
SET OutputRoot.XML.CreateJob.DataArea.Job.Filters.Filter[2].(XML.Attribute)index=2;
END IF;
END IF;
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum