Pågående förändringar av hantering av datum i databasen
Från och med version 25.1 och några versioner framåt kommer ändringar av datum- och tidkolumner att genomföras för att förbättra tidzonshanteringen i Monitor ERP samt förbereda för ett kommande byte av databashanterare.
Vad kan påverkas av datumändringarna?
Uppdateringar till dessa versioner kan ta längre tid än vanligt och kräva mer diskutrymme. Detta gäller särskilt stora databaser eller om flera databaser ska uppdateras samtidigt.
Anpassningar eller integrationer som inte omfattas av Monitors support- och uppdateringsavtal riskerar att sluta fungera, eller uppvisa inkorrekta datum, om inte SQL-frågor korrigeras. Ändringarna av datum- och tidkolumner kommer inte att påverka Monitor API eller anpassningar som omfattas av Monitors support- och uppdateringsavtal.
Vad kan göras i förebyggande syfte?
Var uppmärksam om någon datum- och tidkolumn som används i en framtagen SQL-fråga för en anpassning eller integration uppdateras. Ändringar kommer att publiceras för varje version, ändringslogg för databastabeller.
En query-funktion som kan användas vid korrigering av SQL är framtagen för att underlätta övergången vid datumändringar.
Se till att ha extra diskutrymme tillgängligt samt en aktuell backup inför varje uppdatering.
Hur använder jag query-funktionen?
Query-funktionen finns tillgänglig från version 24.7. Funktionen kräver två parametrar, ett datum och en tidszon (Timezone).
Tidszonen kan konfigureras per lagerställe.
- SafeGetLocalTime(DatumKolumn, 'Tidszon')
SELECT OrderDate FROM monitor.CustomerOrder
SELECT monitor.SafeGetLocalTime(OrderDate, null) FROM monitor.CustomerOrder
SELECT monitor.SafeGetLocalTime(OrderDate, 'W. Europe Standard Time') FROM monitor.CustomerOrder
Vad händer om null skickas med som tidszon?
Om null skickas med som parameter för tidszon till query-funktionen kommer datumet per automatik att få databasserverns tidszon.
Påverkar query-funktionen prestanda?
För SQL Anywhere påverkas prestandan när query-funktionen appliceras på datatypen "DateTime". I en databas med 28 miljoner "DateTime"-datum förlängs svarstiden med cirka 3 minuter. Övriga databashanterare påverkas minimalt av query-funktionen.
Vad blir datatyperna vid användning av query-funktionen?
Input | Output |
---|---|
DateTimeOffset | DateTime |
Date | DateTime |
DateTime | Omräkning till lokaltid (DateTime) |
När kan query-funktionen läggas till i anpassningar eller integrationer?
Query-funktionen kommer att fungera för datum oavsett om de har den nuvarande eller uppdaterade datatypen. Det innebär att query-funktionen kan användas proaktivt för att underlätta när datumuppdateringarna sker.
Vilka kunskaper och rättigheter krävs för att uppdatera anpassningar eller integrationer?
För att uppdatera anpassningar eller integrationer behövs tillgång till dess SQL, samt kunskap i att skriva SQL-frågor.
När kan en justering av en integration eller anpassning genomföras?
Det är möjligt att genomföra justeringar av SQL-frågor för anpassningar och integrationer från och med version 24.7.
SQL-frågor för anpassade dokument och rapporter kan justeras under drift. Notera att förändringen sker direkt när du sparar. För övriga anpassningar och integrationer behöver verksamheten bedöma om justering av SQL-frågor kan ske under drift.
Hur kan vi få hjälp att uppdatera en anpassning eller integration som inte har ett support- och uppdateringsavtal?
En anpassning eller integration som inte har ett support- och uppdateringsavtal kan uppdateras av vår Anpassningsavdelning. Ta i så fall kontakt via adaptation@monitor.se och ange kontaktinformation och en beskrivning av bakgrunden och syftet med anpassningen eller integrationen. Ni kommer sedan att kontaktas av personal från anpassningsavdelningen som då har tagit fram en offert för kostnaden att uppdatera anpassningen och kostnaden för ett support- och uppdateringsavtal för anpassningen ifråga. Ordinarie leveranstider gäller.
Hur lång tid tar uppdateringarna?
Tiden för uppdateringar varierar beroende på flera faktorer, såsom databasens storlek och antalet databaser som ska uppdateras. Planera gärna för att processen kan ta längre tid än vanligt.
Med denna information hoppas vi att övergången till de nya versionerna ska bli så smidig som möjligt.