zaterdag 24 april 2010

Week 7 | AgilePoint en InfoPath

Tijdens de voorlaatste week van de stage bij DigiPoint hebben we verder gewerkt aan de implementatie van de Order Flow applicatie. Veel nieuwe zaken zijn er niet bij gekomen mits we verder werken aan wat vorige week is gestart.

Aan het begin van de week hebben we nog enkele web services aangemaakt en andere web services hebben we geoptimaliseerd.

Daarna ben ik gestart met het vervolledigen van de Order Flow in AgilePoint. Mits te formulieren nu zo goed als klaar zijn is dit de volgende stap. Hierbij paste ik de reeds uitgetekende flow aan en vuldeik bij alle activiteiten in welke formulieren getoond worden en door wie ze zullen uitgevoerd worden.

Na het verkrijgen van extra rechten op de AgillePoint Enterprise Manager konden we ook daadwerkelijk gaan testen of de taken van de flow aan de juiste personen werden toegewezen.

Vrijdag ben ik nog wel even op zoek moeten gaan naar een fout die ik kreeg in InfoPath. Zo konden de web services niet meer worden aangesproken ook al had ik geen aanpassingen meer gemaakt in het InfoPath formulier. Na een tijdje zoeken vond ik de oorzaak van het foutbericht in de UDCX files. In deze Universal Data Connections stond de Namespace waarde niet correct maar ik wist nog altijd de oorzaak niet waarom deze niet geldig was. Daarom besprak ik dit even met Joachim. Waaruit bleek dat Joachim de Namespace waarde had aangepast in de web service. Nadat ik de udcx files heb aangepast en weer gepubliceerd naar de SharePoint server werkte alles weer zoals voorheen.

Voor onze problemen konden vlot terecht bij Koen en Ward. Al waren we deze week in staat meeste problemen zelf op te lossen.

Op dit moment worden in SharePoint bij het toewijzen van de taken de formulieren niet opgeladen en toont de browser enkel een wit scherm. Dit probleem hebben we pas vrijdagnamiddag ontdekt en hopen we maandag op te lossen.

Als ik vooruit kijk naar de laatste week op DigiPoint dan zullen we vooral verder werken aan de verbinding met het CRM, waar Joachim de afgelopen week aan gewerkt heeft. Maar we moeten ook gaan kijken of de InfoPath formulieren in combinatie met de AgilePoint workflow wel degelijk doen wat we er van verwachten. Daarom hopen we snel de laatste problemen van de baan te krijgen zodat het testen kan beginnen.

Week in 3 woorden

  • Verfijnen

  • Oplossen

  • Begeleiding
Logboek
Excel-sheet | Stage week 7

zaterdag 17 april 2010

Week 6 | Web Services en herontwerp InfoPath

Tijdens week 6 zijn we gestart met het publiceren en testen van onze eerste Web Services. Met de hulp van Ward en de nodige rechten op de development server hebben we onze Web Services werkende gekregen. Al hadden we wel het probleem dat in Visual Studio onze Web Services goed werkten maar als we deze op de development server uitvoerden dan kregen we telkens een foutbericht te zien. Na wat zoekwerk in de broncode kwamen we er op uit dat we een klasse DataSet hadden genoemd, wat een gereserveerde naam is van de namespace System.Data.

Na de problemen met de Web Service zijn we verder gegaan met het mappen van de AgilePoint workflow. Na afwerking van deze flows hebben we deze voorgesteld aan Nadia en Peter (CEO) in een kleine presentatie. Tijdens de presentatie stelden Nadia en Peter vragen of deden ze suggesties ter verbetering. Al was de meeting ook voor ons een goede moment om nog enkele vragen te stellen, om af te checken of we alles goed begrepen. Na de meeting ontvingen we ook nog uitgebreid feedback van Nadia over onze InfoPath formulieren. We doorliepen samen alle formulieren en zochten samen naar manieren om het Order Flow proces nog te versnellen en optimaliseren. Hierbij hebben we ook zoveel mogelijk schermen bij elkaar proberen te voegen. Zo hebben we samen met Nadia onze applicatie van 17 schermen naar 10 schermen kunnen herleiden.

De daarop volgende dagen zijn we dan bezig geweest met het herontwerp van de schermen. Eens de schermen aangepast waren zijn we gestart met het koppelen van onze eigen geschreven Web Services. Hierbij ontdekten we dat enkele Web Services nog niet alle velden bevatten of beter konden. Hier verliep de samenwerking met Joachim zeer vlot, terwijl ik aan de InfoPath formulieren werkte, herwerkte/optimaliseerde hij de Web Services.

Op donderdag stonden er net zoals vorige week 2 meetings gepland. Waarvan 1 met Nadia voor het functionele aspect van de stage en 1 met Koen voor het bespreken van het technische aspect van stage stage. Aan Nadia hebben we meegedeeld welke changes reeds gemaakt werden en hebben we ook nog enkele vragen gesteld over mogelijk problemen bij de changes die we maakten.

In de meeting met Koen en Ward hebben we de vraag gesteld over hoe we een SharePoint file kunnen aanmaken die een InfoPath template gebruikt, dit zal een web services zijn die de Order Flow zal starten.

Op donderdagnamiddag waren de formulieren volledig klaar inclusief de koppeling naar de Web Services. Mits een InfoPath form met gekoppelde Web Services op een andere manier moet worden geüpload hebben we hier hulp gevraagd aan Ward. Hij vertelde ons dat we moeten werken met Content Types en hiervoor op de Central Administration server moeten inloggen. Al hadden we eerst zelf al enkele pogingen ondernomen, maar uiteindelijk bleek dat we niet voldoende rechten op de Central Administration server van SharePoint. Toen we onze InfoPath file uploadde bleek er iets mis te zijn met de InfoPath file en kregen we de volgende error:
The XPath '/dfs:myFields/dfs:dataFields/d:⭜ω䴬Ɣ燤ɑ' is invalid. '/dfs:myFields/dfs:dataFields/d:⭜ω䴬Ɣ燤ɑ' has an invalid qualified name.
Na een hele tijd zoeken en proberen heb ik het probleem kunnen oplossen door alle inhoud van alles Views in InfoPath te kopieren naar nieuwe Views. Al kwam deze oplossing maar na een goede 2 à 3 uur zoeken uit de bus. Omdat Ward en Google geen antwoord wisten op dit probleem, waren we op ons eigen aangewezen om het probleem te localiseren en op te lossen.
Uiteindelijk is de oplossing er gekomen donderdagavond omstreeks kwart na 8. Vastberaden om het probleem te vinden had ik de InfoPath file mee naar huis genomen om daar verder te zoeken. Omdat dit probleem anders nog veel van onze kostbare tijd op stage zou kunnen kosten, al vond ik thuis na een kleine 20 minuten zoeken de oplossing.

Op vrijdag heb ik met InfoPath en AgilePoint gewerkt en heeft Joachim verder gezocht naar een oplossing om de Order Flow te starten met een Web Service.

Verder hebben we vrijdagnamiddag ook al de eerst keer de Order Flow een klein stukje kunnen testen.

Er waren deze week wel wat problemen die de kop op staken die de implementatie ongetwijfeld wat vertraagd hebben. Al hebben we deze met de hulp van de DigiPoint werknemers goed kunnen oplossen.

Op dit moment zijn de Web Services zo goed als klaar, de InfoPath formulieren zijn herwerkt en de door ons uitgetekende Order Flow is goedgekeurd.

Volgende week gaan we werken op het doorlopen van de Order Flow,het configureren van de Secondary Datasources in het InfoPath formulier en de koppeling met het CRM die de Order Flow dan automatisch kan starten als een een Opportunity in het CRM op een bepaalde status komt te staan.

Week in 3 woorden

  • Troubeshooting

  • Bevestiging

  • Vooruitgang
Logboek
Excel-sheet | Stage week 6

zaterdag 10 april 2010

Week 5 | Web Services en InfoPath

Week 5 startte met een meeting met Koen. Tijdens de meeting moesten we kort uitleggen welke technologieën we allemaal gebruiken in het project. We specificeerden hier ook hoe we deze technologieën gaan gebruiken om dat een werkende oplossing te komen. Veel van de verkregen informatie tijdens deze meeting zal van pas komen bij het schrijven van de technisch analyse, die synchroon zal verlopen met de implementatie.

Tijdens deze meeting zijn we te weten gekomen dat er niet rechtstreeks naar een databank mag gekoppeld mag worden, hierbij bevestigde Koen wat Ward me al enkele dagen geleden had verteld. Tijdens een gesprek met Ward vertelde hij me dat men Web Services inzet om connecties te leggen naar databases. Naast het connecteren naar de databank hebben we met Koen ook de koppeling naar CRM besproken en de mogelijkheden om de AgilePoint workflow te triggeren vanuit CRM.

Diezelfde dag ben ik gestart met het onderzoeken van hoe we Web Services kunnen bouwen en gebruiken in ons project. Joachim heeft zich gefocust op de koppeling van onze applicatie met CRM. Na het lezen van enkele tutorials en gebaseerd op onze kennis Object-Oriented programmeren zijn we er in geslaagd een Web Service op te zetten. Deze Web Service is opgebouwd in 3 lagen. De enige moeilijkheid die we hier ondervonden was dat we nog nooit in C# hadden gewerkt en daarom wat syntax hebben moeten opzoeken.

Op woensdag hebben we tijdens een korte meeting met Nadia nog enkele van onze vragen in verband met het project kunnen oplossen en hebben we verder gewerkt aan het opstellen van de Web Services.

Op donderdag stonden er 2 meetings op de planning. De eerste meeting was met Nadia en Nathalie. Hier hebben we de formulieren voor het onderdeel Order Reception voorgesteld. Na afloop hebben we afgesproken met Nadia om alle schermen voor de volledige applicatie klaar te zetten. Zo kan het stage bedrijf een goed beeld krijgen op wat onze visie is op het project en kan ook de applicatie verder verfijnd worden alvorens ze helemaal uitgewerkt is.

Tijdens een 2de meeting op donderdag met Koen, hebben we met hem de status van het project besproken. Hierbij konden we melden dat het opzetten van de Web Services gelukt was, maar dat we voor de koppling met het CRM nog geen concrete oplossing hadden.

De rest van de donderdag en vrijdag hebben we gewerkt aan het afmaken van alles formulieren en Web Services. Joachim heeft zich gefocust op het Web Services gedeelte en ik heb me gericht op het bouwen van de formulieren. Verder heb ik ook nog enkele Use Cases toegevoegd aan de functionele analyse. Vrijdagavond hebben we alle formulieren afgewerkt en doorgestuurd naar de betrokken mensen.

Ik denk dat het grootste deel van de behoefte en functionele analyse klaar is. We kunnen ons dus de komende weken geheel focussen op de implementatie van het project. Al moeten we nog wel de technische aspecten van het project documenteren in de technisch analyse.

De moeilijkheden op de stage zijn het aanleren van de nieuwe technologieën. Het aanleren van deze nieuwe dingen neemt veel tijd weg, al is het wel interessant om alle mogelijkheden te verkennen van een bepaald product of pakket. Deze week heeft Google vrijwel alle problemen kunnen oplossen. Maar ik merk wel dat als je je probleem aan iemand voorlegt hij je gemakkelijker in de juiste richting kan sturen. Waardoor je sneller tot een oplossing zal komen.

Week in 3 woorden

  • Kort

  • Begeleiding

  • Vlot
Logboek
Excel-sheet | Stage week 5

zaterdag 3 april 2010

Week 4 | Start implementatie

Op maandagmorgen stond een meeting met Koen de Delivery Manager en Nadia de Delivery Director gepland. Hierbij hebben we onze visie op het project aan hen overgebracht. Nadien volgde nog enkele opmerkingen van Nadia en Koen over de gevonden behoeften. Naast de opmerkingen hebben Joachim en ik van deze meeting gebruik gemaakt om door te vragen op problemen of onduidelijkheden. Om af te sluiten hebben we afgesproken om de functionele analyse parallel te laten lopen met de bouw van de workflow. Zo zal 1 iemand werken aan de analyse terwijl de andere al bezig is met de implementatie.

Na de meeting met Nadia en Koen zijn we ook nog langs gegaan bij de Sven de Sales Director. Mits het CRM systeem onze voornaamste datasource is hebben we met hem nog even kort ons project besproken.

Het verdere verloop van de week bestond dan ook uit het uittekenen van de workflow en het verder uitwerken van de functionele analyse. Hierbij hebben we het project opgesplitst in 5 onderdelen: Order Reception - Order Details - Products - Work Assignments - Datacenter services.

Opdat ik en Joachim op dezelfde golflengte zouden zitten hebben we eerst samen een lijst van Use Cases opgesteld alvorens we beide aan aparte taken zijn gestart. Daarna ben ik gestart aan het schrijven, tekenen van Use Cases en schrijven van scenario's terwijl Joachim aan de workflow aan het bouwen was. Een tijd later hebben we de rollen omgekeerd en ben ik gestart met het bouwen van de formulieren die zullen toegepast worden op de workflow die we hebben uitgetekend. Joachim werkte ondertussen verder aan de functionele analyse.

Het beide werken aan verschillende elementen van ons project is goed verlopen. Op regelmatige basis bespraken ik en Joachim hoe we alles zouden aanpakken. Dit om na te gaan dat we allebei een zelfde kijk op het project hebben. Zodat de analyse en de technische implementatie elkaar niet zouden tegenspreken.

Tijdens deze week hebben we ons vooral gefocust op het onderdeel Order Reception. Op dit ogenblik zijn zowelde workflow, de functionele analyse en InfoPath formulieren voor dit onderdeel afgewerkt. Tijdens een nieuwe meeting in week 5 zullen we ons resultaat voorleggen aan Nadia en Koen.

Bij de start van de implementatie waren er toch enkele moeilijkheden. Zo wisten we niet goed waar de validatie van de gegevens zou plaatsvinden, in InfoPath of AgilePoint. Ook bij de start van het maken van forms in InfoPath hadden we nog problemen met de data connections en rules.Voor beide problemen zijn we goede raad en tips gaan inwinnen bij Ward, mits hij al ervaring heeft met zowel AgilePoint als InfoPath.

Daarnaast hebben we ook nog geprobeerd om zelf een view te bouwen die ons eenvoudig de nodige data uit het CRM kon bezorgen. Dit is slechts deels gelukt, mede wegens de complexiteit van de data en tabellenstructuur van het CRM. Uiteindelijk hebben we wel de nodige data kunnen verzamelen door het linken van enkele bestaande views.

Week in 3 woorden

  • Bevestigend

  • Motiverend

  • Praktisch
Logboek
Excel-sheet | Stage week 4