Hej HOL,
Jeg har en udfordring på mit arbejde som skal løses via et windowsprogram som henter data ud fra en kalender i et planlægningssystem (SDK samt SQL-DB forefindes) og skubber aftalerne ind i Exchange (Outlook) via EWS via en bruger med impersonation rights. Aftalerne kan ændre sig, og de skal således også ændres i Exchange.
Det er umiddelbart noget vi har tænkt os at betale os fra, men jeg føler at jeg burde kunne klare det på egen hånd, særligt for læringens skyld. Men jeg har behov for at blive peget i retning og ikke mindst få afklaret om opgaven er for stor til mine kompetencer, da der snart er deadline.
Jeg har ingen erfaring i udvikling af programmer/windows applikationer, men har længe gerne ville kaste mig lidt ud i det, og så er det jo perfekt med en mindre afgrænset opgave som denne. Jeg har kun tidligere arbejdet med webudvikling (html,php,java) samt SQL, men forestiller mig at det er muligt, særligt med alle de eksempler man kan finde på nettet.
Jeg har tænkt mig følgende:
Programmet udvikles i C# gennem Visual Studio. Her bliver jeg nødt til at starte fra bunden med at lave en helt simpel hello-world applikation, da jeg aldrig har arbejdet med det før.
Jeg henter kalenderaftalerne ud via API'er som er beskrevet i SDK-dokumentation. Vil gerne undgå SQL, da API'er vel er det mest rigtige nu de er tilgængelige. (?)
Jeg forestiller mig at aftalerne lægges i et array for så derefter at blive pushet ind i Exchange via EWS. Brugernavnet er nøglen og er således ens i hhv. planlægningssystemet og Exchange.
Jeg frygter det kan blive kompliceret når det kommer til at opdatere allerede eksporterede aftaler og ligeså lave en deltaoverførsel så ikke alt data skal overføres hver eneste gang programmet køres. Den pragmatiske løsning er jo, at slette alle tidligere overførsler og overføre alt på ny én gang i døgnet (der er ikke behov for realtidsopdatering), men det vil ikke være kønt. Hvad gør man mon her forklaret på et lidt overordnet niveau?
Alle tanker som falder jer ind ved læsning af ovenstående er meget velkomne - tips, do's and dont's und so weiter :-)
Mvh Jacob
--
Sidst redigeret 08-04-2019 19:28