Ett värde per post inklusive korrektion

Detta är en princip där man har en mellanlagringstabell som Aiolos uppdaterar och sedan plockas prognosen vidare in till nästa system.

Databasen man skickar till ser ut så här (exemplet är i Access);

Och man vill alltid skriva in värden i denna tabell vid export så följande gäller;

      HourUpdateOK saknas

      HourUpdate måste finnas med men inte kommer att användas

      HourExisting ska vara en fråga som inte returnerar nåt

 

<?xml version="1.0" encoding="ISO-8859-1"?>

<Definition>

   <ConnectString>

       Provider=Microsoft.Jet.OLEDB.4.0;

      Data Source=C:\aiolos\h2ofall\tmp\DMZdb.mdb;

   </ConnectString>

   <DateTimeFormat>

      YYYY-MM-DD HH:MM:00

   </DateTimeFormat>

   <!-- Fråga för att uppdatera värden -->  

   <HourUpdate>

      UPDATE

   </HourUpdate>

   <!-- Fråga för att kolla vilka timmar som redan finns,

       INSERT görs på övriga -->

   <HourExisting>

      SELECT [DATETIMESTAMP] FROM LOADFORECASTS WHERE

            [DATETIMESTAMP] = #01/01/1970#

   </HourExisting>

   <!-- Sats för att stoppa in värden för timmar som inte finns sen förut-->

   <HourInsert>

      INSERT INTO LOADFORECASTS(SERIEID, SERIETYPE, [DATETIMESTAMP], ISSUEDTIME, VALUE1 , VALUE2 )

            VALUES ('%ID%', '%RUNMODE%', #%TIME%#, #%EXPORTTIME%# , %ORGVAL%,  %TOTABSKORR% )

   </HourInsert>

   <ValueFormat>

      0.0

   </ValueFormat>

   <TimeRef>

      WALL

   </TimeRef>

   <Integration>

      Forward

   </Integration>

</Definition>