dinsdag 5 april 2011

problemen met toevoegen van list items via web services

Situatie: een lijst "Uitleningen" met daarin o.a.:
- Opmerkingen: een tekstveld, dat eerst "Title" was.
- Materiaal: verwijzing naar lijst "materiaal", keuzeveld
- Campussen: interne lijst
Bij deze kolommen was er een probleem als ik een lijstitem wou toevoegen.
Bij Opmerkingen was de interne naam "Title", en bij Campussen "Campus2".
Bij Materiaal moest de ID worden doorgegeven,
aangezien het om een lijstje ging!
Dit is dan opgelost door het materiaal te laden in een listbox, en daarvan dan de selected id te gebruiken,
aangezien ze in de zelfde volgorde in de listbox komen te staan :)

Voorts kwam ik nog iets belangrijk tegen:
de "verantwoordelijke" wordt sowieso de naam die op voorhand ingegeven wordt in de code,
in dit geval een default gebruiker.
Deze staat ook zo op het contract dan,
maar vanaf dat de verantwoordelijke de status van de uitlening van "gereserveerd" naar "uitgeleend" verandert, verandert dit gegeven in de naam van degene die het aanpast, dus deze wordt dan verantwoordelijke. Opgelost!

Nog een probleem:
bij het genereren van het contract,
komt er op de plaats van waar normaal gezien het materiaal moet staan het id van het materiaal!
En ik kan niet aan de campussen, omdat deze een interne lijst is in het systeem.
Deze problemen heb ik opgelost door 2 extra lijsten te maken,
eentje voor het materiaal, en eentje voor de campussen (allebei tekstvakken),
en daarin wordt de naam van de campus en het materiaal in opgeslagen,
zodat deze ook correct op het document verschijnen.

Geen opmerkingen:

Een reactie posten