Werkinstructie voor het werken met de ExceltoCI - A-Z

Werkinstructie voor het werken met de ExceltoCI
SNS_CI_CRSE_CAT_opplussen_en_wijzigen_studiedelen.
xslm voor het opplussen en wijzigen van studiedelen.
Versie 1.0
d.d. 06-2014
Inhoud
1. Algemene opmerkingen ExceltoCI opplussen en wijzigen van studiedelen .... 2
2. Voordat je aan de slag kunt .......................................................................... 4
3. Introductie tot de verschillende tabbladen ................................................... 7
3.1 Coversheet ........................................................................................ 8
3.2 Connect Information ......................................................................... 9
3.3 Template ......................................................................................... 11
3.4 Data Input ...................................................................................... 12
3.5 Staging & Submission ..................................................................... 14
3.6 Documentatie van de velden ........................................................... 17
4. Toepassing ................................................................................................. 18
4.1 Verplichte velden ............................................................................ 19
4.2 Gegevenstaal Engels of Nederlands …............................................... 20
5. Troubleshooting .......................................................................................... 22
6. Vaak voorkomende foutmeldingen .............................................................. 24
1
1. Algemene opmerkingen ExceltoCI voor het opplussen en wijzigen van
studiedelen
Deze werkinstructie is bedoeld als introductie tot het werken met de ExceltoCI voor
studiedelen ExceltoCI SNS_CI_CRSE_CAT_opplussen_en_wijzigen_studiedelen.xslm.
Met deze ExceltoCI is het mogelijk om in bulk studiedelen te creeren, op te plussen en te
wijzigen.
In het leeuwendeel van de gevallen zul je de ExceltoCI inzetten om mbv de Action
UPDATE en UPDATEDATA reeds bestaande studiedelen op te plussen of te wijzigen.
Om die reden en om zaken toegangkelijk te houden spitst deze werkinstructie zich toe op
het beschrijven van de betrekkelijk eenvoudige standaard werkwijze van het opplussen
en wijzigen van studiedelen.
Het creëren van geheel nieuwe studiedelen mbv de Action CREATE is een relatief
complexe werkwijze en valt daarom niet binnen de scope van deze introductie.
Gegevens kunnen in SIS op verschillende manieren worden vastgelegd. Dit kan direct
binnen SIS worden gedaan, maar dit kan ook in bulk via een Excel to Component
Interface (ExceltoCI).
De Excel to Component Interface methode bestaat uit twee onderdelen:
1. Twee ExceltoCI bestanden (.xlsm en rellangmcro.xlsa) met Visual Basic for
Applications (VBA) code voor het overzetten van gegevens naar SIS. De gegevens
worden door de ExceltoCI functionaliteit omgezet van een Excel gegevensblad
structuur naar een (database)structuur1 die in SIS kan worden ingelezen .
2. Een programma met PeopleCode die de DOM structuur zoals die door het
ExceltoCI bestand wordt aangeboden analyseert en via een zogenaamde
‘component interface’ gegevens in de PeopleSoft database toevoegt of wijzigt. De
component interface is een soort schil om de PeopleSoft component heen waarin
dezelfde controles worden uitgevoerd als bij handmatige gegevens invoer.
De resultaten van de gegevensinvoer worden in dezelfde DOM structuur
opgeslagen als ze zijn aangeboden en terug gemeld naar het ExceltoCI bestand.
Gegevens(sets) die een foutmelding opleverden kunnen in het ExceltoCI bestand
worden gewijzigd en opnieuw worden aangeboden.
Door middel van ExceltoCI is het mogelijk om in bulk nieuwe studiedelen aan te maken,
of deze bij te werken. Dit is een bijzonder krachtige optie. Juist daarom is het van groot
belang om secuur te werk te gaan, en je bewust te zijn dat het een erg krachtige tool is.
Anders gezegd, een foutje is zo gemaakt, maar niet zomaar hersteld.
Een aantal van de belangrijkste punten:
-
-
1
Gebruik voor het werken met de ExceltoCI de versie van Excel die door de HvA
wordt aangeboden.
Zorg dat je goed weet naar welke omgeving je de gegevens verstuurt. Zie tabblad
Connect Information van je ExceltoCI bestand .xlsm en raadpleeg de instructies in
dit document onder ‘Connect Information’.
Action: UPDATE of UPDATEDATA (CREATE wordt in deze werkinstructie niet
behandeld.) Wanneer je bestaande studiedelen opplust of wijzigt zul je uitsluitend
de Actions UPDATE of UPDATEDATA gebruiken.
De vuistregel is dat je de Action UPDATE gebruikt wanneer je een studiedeel op
wilt plussen. Wanneer je een bestaand studiedeel opplust worden de gegevens
van de vorige rij overgenomen. Het is mogelijk om tegelijkertijd met het
Document Object Model (DOM)
2
opplussen eenvoudige wijzigingen, zoals het aan – of uitvinken van checkboxes,
aan te brengen.
Action UPDATEDATA dien je te gebruiken wanneer je gegevens zoals omschrijving
(de groene velden in SIS die van de gegevenstaal afhankelijk zijn) wijzigt.
-
Let op het gegevenstype van de kolommen. Zorg er bijvoorbeeld voor dat je in
excel goed aangeeft dat je datum er correct uitziet, anders verwar je opeens
maanden met dagen. Herstel is niet automatisch te doen!
Gebruik in excel cel-eigenschappen: aangepast -> dd-mm-jjjj
Vergeet niet in de handleiding over studiedelen te kijken. Alles wat daarin staat is
ook van toepassing wanneer je mbv de ExceltoCI gegevens in bulk in SIS invoert.
3
2. Voordat je aan de slag kunt
Controleer voordat je aan de slag gaat of de volgende zaken op orde zijn.
1) Heb ik de juiste toegangsrechten?
Een voorwaarde om mbv de ExceltoCI gegevens naar SIS weg te kunnen schrijven is dat
je de juiste toegangsrechten hebt op de omgeving waarnaar je gaat publiceren.
Toegangsrechten voor het werken met de ExceltoCI
SNS_CI_CRSE_CAT_opplussen_en_wijzigen.xslm kunnen middels een Topdeskticket bij
centraal functioneel beheer aangevraagd worden.
2) Rellangmacro.xla
In de map waar de ExceltoCI SNS_CI_CRSE_CAT_opplussen_en_wijzigen.xslm staat
moet tevens een rellangmcro.xla bestand staan.
Pas wanneer het bestand rellangmcro.xla in dezelfde map staat als ExceltoCI .xslm
verschijnt de knop Add-Ins in het ExceltoCI bestand. De knop Add-Ins heb je nodig om
met een ExceltoCI te kunnen werken.
3) ’Microsoft Office Security Options’
Open in Excel het ExceltoCI .xslm bestand dat je wilt gaan gebruiken.
Er verschijnt een Security Warning.
Click op Options
4
Er verschijnt een ’Microsoft Office Security Options’ venster.
Je moet bij de ’Microsoft Office Security Options’ ‘Enable this Content’ kiezen.
Daarna click je op OK.
4) Slechts 1 ExceltoCI geopend wanneer je data in gaat voeren
Zorg er voor dat of je slechts 1 ExceltoCI open hebt staan wanneer je gegevens mbv een
ExceltoCI in wilt gaan voeren. Bij meerdere tegelijkertijd geopende ExceltoCI’s kun je
onverwachte effecten en foutmeldingen verwachten.
Zoals bijvoorbeeld
Eventueel is het nodig om eerst alle ExceltoCI’s af te sluiten en vervolgens de ExceltoCI
die je wilt gebruiken te heropenen. Zo begin je met een schone lei.
5
3. Introductie tot de verschillende tabbladen van ExceltoCI
SNS_CI_CRSE_CAT_opplussen_en_wijzigen.xslm
-
tabblad
tabblad
tabblad
tabblad
tabblad
Coversheet
Connect Informatie
Data Input
Staging & Submission
Documentatie
6
3.1 Coversheet
Op de coversheet vind je algemene informatie over de ExceltoCI en specifieke informatie
over de functionaliteit op iedere tab in de ExceltoCI.
7
3.2 Tabblad ‘Connect Information’
Op dit blad staat de informatie over de omgeving waar je verbinding mee gaat maken en
die nodig is om data in de database in te voeren.
De ‘connect information’ neem je over van het url adres van de omgeving waar je
verbinding mee wilt maken.
https://acc.sis.hva.nl:8011/psp/S2ACC/EMPLOYEE/HRMS/h/?tab=DEFAULT
Web Server Machine
Name:
Protocol:
De naam van de webserver waar je verbinding mee maakt
Het protocol waarmee je verbinding maakt met de
webserver.
8
HTTP Port:
De naam van de poort waar de webserver gebruik van
maakt.
Portal:
De naam van de portal
PeopleSoft Site Name:
De naam van de PeopleSoft site/ SIS site
Node:
De PeopleSoft node/ SIS node – Hier laat je de waarde
PSFT_HR staan die al in de sheet is ingevuld.
Language Code:
De code voor de taal die je gebruikt wanneer je data naar de
database wegschrijft.
ENG is de code voor de Engelse taal.
DUT is de code voor het Nederlands.
Standaard laat je hier ‘ENG’ staan.
De code DUT of ENG gebruik je wanneer je wijzigingen uit
wilt voeren op de gegevens die in de groene velden in SIS
staan. Afhankelijk van de gekozen gegevenstaal zul je hier
gegevens zien die je voor de Engelse taal of de Nederlandse
taal hebt ingevoerd.
Chunking Factor:
Het aantal rijen dat je in 1 keer naar de database uploadt.
Error Threshold:
De foutdrempel. Wanneer dit aantal fouten is bereikt stopt de
invoer in de database. Ook verschijnt er een foutmelding
wanneer de foutdrempel is bereikt.
Submit Blanks as Input: Dit veld staat standaard op NO. Laat dit veld op NO staan.
Als je Yes kiest loop je het risico dat je waarden wist.
Action:
CREATE, UPDATE, UPDATEDATA
In de context van deze werkinstructie zul je Action UPDATE
of UPDATEDATA kiezen.
UPDATE - deze optie gebruik je om reeds bestaande
studiedelen op te plussen.
UPDATEDATA - gebruik deze optie om specifieke reeds
bestaande non-key waarden te wijzigen.
Voorbeelden van non-key waarden zijn checkboxes die je
aan – of uitvinkt. Zie de kolommen ‘Schedule Print’
‘Catalog Print’ ‘Allow Course to be Scheduled’ in de ExceltoCI.
Andere non–key waarden zijn omschrijvingen.
9
3.3 Tabblad ‘Template’
Het bouwen of wijzigen van een template wordt niet ondersteund.
10
3.4 Tabblad ‘Data Input’
In het blad ‘Data Input’ zet je de gegevens die je naar de database weg wilt schrijven.
Controleer de gegevens die je in het tabblad ‘Data Input’ hebt gezet voordat je verder
gaat.
Controleer vervolgens of de gegevens op het tabblad ‘Connect Information‘ correct zijn.
Click op de knop ‘Stage Data for Submission’.
Wanneer je op de knop ‘Stage Data for Submission’ clickt worden de gegevens die in het
tabblad ‘Data input’ staan klaargezet om in de SIS database ingevoerd te worden.
Wacht tot je automatisch het tabblad ‘Staging & Submission’ te zien krijgt.
Wacht tot je automatisch het tabblad ‘Staging & Submission’ te zien krijgt.
11
3.5 Tabblad ‘Staging & Submission’
De gegevens die je in het tabblad ‘Staging & Submission’ te zien krijgt zijn dezelfde als
die je in het tabblad ‘Data input’ hebt gezet. Je kunt in het tabblad ‘Staging &
Submission’ controleren of de stap van het klaarzetten van de data voor het
daadwerkelijk wegschrijven naar de database goed is gegaan. Je zou een beeld als
hieronder in het screenshot te zien moeten krijgen.
In het tabblad Staging & Submision mag je waarden niet wijzigen.
Het tabblad Staging & Submision is uitsluitend bedoeld om de resultaten van de actie
Submit Data te laten zien.
Knop Submit Data
Click vervolgens op de knop Submit Data. Gegevens die je in het tabblad ‘Staging &
Submission’ ziet staan worden vervolgens in de SIS database ingevoerd.
Nu verschijnt een login scherm.
12
1. Voer hier je id en je password in.
2. In het veld bij ‘Component Interface Name’ moet de naam van het component staan
dat je voor de invoer van je gegevens gebruikt. In het geval van het gebruik van de
ExceltoCI voor het werken met studiedelen is dat SNS_CI_CRSE_CAT.
3. Click op de OK knop. (Enter indrukken werkt niet)
De gegevens op tabblad ‘Staging & Submission’ worden nu naar de database
weggeschreven. Dit kan enige tijd duren.
De resultaten van de invoer verschijnen vervolgens in de kolom ‘Status’ van het tabblad
‘Staging & Submission’ waar je je op bevindt.
In de kolom ‘Status’ zie je of de invoer al dan niet succesvol is verlopen.
Er zijn 3 verschillende waarden die je bij wijze van feedback te zien kunt krijgen.
..OK…
De invoer van de data in de betreffende rij is succesvol verlopen.
.Error.
De invoer van de data in de betreffende rij heeft niet plaatsgevonden.
Plaats de muis boven de Error om de details van de foutmelding te zien.
.Warning.
De invoer van de data in de betreffende rij heeft plaatsgevonden.
Plaats de muis boven de Warning om de details van de waarschuwing te
zien. Corrigeer de gegevens in SIS.
13
14
3.6 Tabblad ‘Documentatie’
In het overzicht zoals in de schermafdruk hieronder zie je hoe de kolomnamen in de
ExceltoCI overeen komen met de velnamen in SIS en welke velden verplicht zijn.
15
4. Toepassing
Je gebruikt een ExceltoCI normaalgesproken wanneer je studiedelen in bulk op wilt
plussen. Wanneer je studiedelen zonder verdere wijzigingen wilt opplussen dan volstaat
het om een nieuwe Effective Date op te geven. De gegevens van de voorgaande rij
worden dan overgenomen in de opgepluste rij.
Op tabblad ‘Connect Information’ kies je de Action UPDATE
Het is mogelijk om tegelijkertijd met de actie van het opplussen eenvoudige wijzigingen
op het studiedeel aan te brengen zoals op de checkboxes. Zie het scherm hieronder.
Ook hier geldt dat je op tabblad ‘Connect Information’ de Action UPDATE kiest.
16
Het aan en uitvinken van de checkboxes doe je dmv het gebruik van de waarde Y (Yes)
of N (No) in de met de checkboxes corresponderende kolommen in de ExceltoCI.
17
4.1 Verplichte velden
De velden Course ID, Effective Date en Satus as of Effective Date zijn verplichte velden
wanneer je met behulp van de ExceltoCI studiedelen wilt opplussen of wijzigen.
Deze 3 velden samen vormen een unieke sleutel waarmee je een specifieke rij van een
studiedeel ‘aanwijst’.
18
4.2 Gegevenstaal Engels of Nederlands
Op tabblad ‘Connect Information’ staat bij ‘Language Code’ de code voor de taal die je
gebruikt wanneer je data naar de database wegschrijft. ENG is de code voor de engelse
taal. DUT is de code voor het nederlands.
Standaard laat je hier ‘ENG’ staan.
Wanneer je een bestaand studiedeel opplust met Action: UPDATE dan worden de
gegevens die in de omschrijvingsvelden staan automatisch van de vorige rij
meegekopieerd.
Zou je velden waar omschrijvingen in staan willen wijzigen dan moet je dat nog eens
apart met Action: UPDATEDATA doen. Bovendien dien je dat 1 x apart voor de Engelse
taal en 1 x apart voor de Nederlandse taal te doen.
Velden omschrijvingen – Nederlandse en Engelse omschrijvingen
Belangrijke voorwaarden om tot een goed resultaat te komen wanneer je zaken zoals
bijvoorbeeld omschrijvingen wilt wijzigen zijn:
1) Action: UPDATEDATA
Op tabblad Connect Information moet je bij Action ‘UPDATEDATA’ kiezen.
2) Course Offering Nbr heeft waarde 01.
In kolom Course Offering Nbr op tabblad Data Input moet je nu een waarde
invullen zodat de ExceltCI weet op welk onderdeel informatie af te vuren.
In kolom Course Offering Nbr moet de waarde 01 staan.
3) Language Code.
Standaard laat je hier ENG staan.
Wanneer je echter de gegevens in de velden Omschrijving, Lange naam
studiedeel of Lange omschrijving wilt wijzigen dan is het nodig dat je
wijzigingen in beide talen invoert. Dit doe je 1 x voor de Engelse taal en 1 x
voor de Nederlandse taal.
Bij Language Code op tabblad Connect Information moet het woord ENG
staan voor de Engelse taal.
Bij Language op tabblad Connect Information moet het woord DUT staan voor
de Nederlandse taal.
19
Language Code – ENG of DUT
20
5. Troubleshooting en wat te doen bij foutmeldingen (raadpleeg ook de
informatie bovenaan dit document ‘Voordat je aan de slag gaat’)
Wanneer je foutmeldingen krijgt check je eerst een aantal eenvoudige dingen:
- Autorisatie
Heb ik op de omgeving waar ik gegevens naar weg wil schrijven (bijv. TST, ACC, DEV of
PRD) wel de benodigde rechten?
- Aanwezigheid van het .xla bestand
In de map waar de ExceltoCI .xslm die je wilt gebruiken in staat moet tevens het
rellangmcro.xla bestand staan. Controleer of dit het geval is.
- Heb ik slechts 1 ExceltoCI open staan?
Op het moment dat je gegevens weg gaat schrijven mag je slechts 1 ExceltoCI open
hebben staan.
Bij meerdere tegelijkertijd geopende ExceltoCI’s kun je onverwachte effecten en
foutmeldingen verwachten. Zoals bijv.
Sluit alle ExceltoCI’s zodat je er nog maar 1 open hebt staan.
Eventueel is het nodig om ook deze af te sluiten en te heropenen. Zo begin je weer met
een schone lei.
- Zijn de gegevens die je bij ‘Connect Information’ hebt ingevuld juist?
Controleer de gegevens op tabblad ‘Connect Information’. Zie de instructies voor de
‘Connect Information’ bij hoofdstuk Connect Information van dit document.
- Controleer of de gegevens die je invoert correct zijn.
In 90 % van de gevallen zijn foutmeldingen te herleiden naar gegevens die niet correct
zijn. (zie ook het volgende punt # Ongeldige tekens).
De handleiding voor het aanmaken van studiedelen is leidend vwb de notatie van de
gegevens (het gebruik van kleine letters of- hoofdletters in codes) die met behulp van de
ExceltoCI ingevoerd kunnen worden.
- Ongeldige tekens (Invalid Characters)
Zorg er voor dat er geen ongeldige tekens in het Data input scherm staan. Een enkele
quote (‘) zal niet geaccepteerd worden en zal een foutmelding tijdens ‘Submit Data’
opleveren.
- Action
Gebruik ik de juiste Action op het tabblad ‘Connect Information’? Action UPDATE,
UPDATEDATA of CREATE?
21
- de Chunking factor en grote data volumes en complexe data
Stresstesten hebben uitgewezen dat het mogelijk is om grote aantallen rijen (+_ 400)
goed in 1 opdracht te laten verwerken. De verwerkingsduur kan 5 minuten tot 20
minuten zijn afhankelijk van het volume en de complexiteit van je gegevens.
De combinatie van data volume en complexiteit van de gegevens bepaalt de aantallen
rijen die je in 1 opdracht goed kunt verwerken.
- Denk er aan om bij de invoer van complexe data de ‘Chunking factor’ bij de
instellingen op tabblad ‘Connect Information’ op 1 te zetten.
Bij eenvoudigere data, bijv. wijzigen van roostertijden kun je de chunking factor hoger
zetten, bijvoorbeeld op 10, 15 of 20. Probeer uit wat goed werkt. Zet de chunking factor
niet hoger dan 40.
- Exit uit een ‘loop’ van foutmeldingen
Wanneer je in een ‘loop’ van foutmeldingen gevangen zit kun je Ctrl en Pause
tegelijkertijd indrukken om uit de ‘loop’ te raken.
22
6. Vaak voorkomende foutmeldingen in ExceltoCI
Bij de verwerking van resultaten in Excel naar SIS kunnen er conflicten ontstaan tussen
deze beide systemen. Deze conflicten worden getoond d.m.v. foutmeldingen in de
ExceltoCI.
Hieronder volgen de meest voorkomende foutmeldingen, de redenen en de acties die
uitgevoerd dienen te worden om deze foutmeldingen weg te werken en het proces op een
juiste manier te laten verlopen.
Foutmeldingen op het tabblad Staging & Submission van de ExceltoCI verschijnen onder
kolom A ‘Status’. Wanneer je de muis boven de Error of de Warning melding zet
verschijnt er nadere informatie over de foutmelding.
Foutmelding
Redenen
Acties
Fout bij wijzigen waarde
De resultaten zijn niet
doorgeboekt naar de
tabellen in SIS.
Controleer de Web
Server details in
ExceltoCI op het tabblad
Connect Information.
Fout bij opslaan component
interface
ExceltoCI heeft geen
contact kunnen maken
met de juiste SIS
omgeving.
Controleer de Web
Server details in
ExceltoCI op het tabblad
Connect Information.
Er gebeurt niets na het klikken op
de knop Submit Data.
Geen ‘Ok’ of ‘Error’ in
de kolom Status
Controleer of je wel
autorisatie hebt voor die
component interface.
Data wordt niet op het tabblad
Staging & Submission geplaatst
na het klikken op de knop ‘Stage
data for submission’. Er staat
alleen STOP.
Stel de in te lezen data
veilig. Download een
nieuwe versie van de
ExceltoCI die je gebruikt.
23
No rows exist for the specified
keys
#1 - No rows exist for the
specified keys.
{SNS_ACAD_PLAN_CI} (91,50)
De data kan niet
worden ingelezen
omdat het sleutelveld
niet in SIS bestaat.
Controleer in SIS of dit
het geval is.
#2 - Failed to get the Component
Interface
Invalid XML Returned:
The response text is not valid
XML. Login Data cleared.
Foutieve
gebruikersnaam of
wachtwoord bij
inloggen.
sendSOAPRequest_SubmitToTDB:
The XML string contains invalid
character(s).
Foutieve
gebruikersnaam of
wachtwoord bij
inloggen.
Error: No response from Server.
Login Information cleared
Foutieve
gebruikersnaam of
wachtwoord bij
inloggen.
Error: Communication failed.
Failed to communicate with
server URL SIS
Er kan geen verbinding
met de server worden
gemaakt om dat de
URL niet correct is.
Controleer de gegevens
op het tabblad Connect
Information.
Error: “Think time peoplecode
event”
De Chunking factor
staat te hoog voor de
opdracht die je uit wilt
voeren.
Zet de Chunking factor
lager.
Error:
#1 - No key match was found for
collection CRSE_OFFER.
De ExceltoCI heeft de
waarde 01 in kolom
‘Course Offering Nbr’
nodig om een wijziging
op een bestaand
studiedeel uit te
kunnen voeren.
Zet de waarde 01 in
kolom ‘Course Offering
Nbr’
24