ProductReview Example: Difference between revisions
m
no edit summary
mNo edit summary |
|||
Line 1: | Line 1: | ||
{{underconst}} | {{underconst}} | ||
= Functionality = | |||
This example | This is yet another example of how to create a [[AJAX]] solution using [[Visual DataFlex]]. | ||
Before you continue you should take a look at the existing examples in the VDF AJAX library. | |||
In this example the overall goal is to be able to see what users think about a particular item . As an added benefit - users can also share information about where to buy the particular items. | |||
Line 19: | Line 22: | ||
== [[ | = VDF Ajax code = | ||
== [[DataDictionary|Data Dictionaries]] == | |||
We want to store information about users, places, purchases and known items. The other tables should hold sufficient information about the items purchased and how the users liked them. | We want to store information about users, places, purchases and known items. The other tables should hold sufficient information about the items purchased and how the users liked them. | ||
Line 35: | Line 38: | ||
*UserInfo_DataDictionary | *UserInfo_DataDictionary | ||
== [[Web Service objects]] == | |||
Create a [[AJAX WebService Object]] to call from the clientside VDF Ajax lib. This webservice will be responsible for handling the serverside calls. | Create a [[AJAX WebService Object]] to call from the clientside VDF Ajax lib. This webservice will be responsible for handling the serverside calls. | ||
The Web Service object should provide the following functionality for session management. | |||
*UserLogin: checking if the supplied password is correct. Use UserInfo_DD | *UserLogin: checking if the supplied password is correct. Use UserInfo_DD | ||
*HasRights: does the logged in user have the rights to perform the chosen function. Use UserInfo_DD | *HasRights: does the logged in user have the rights to perform the chosen function. Use UserInfo_DD | ||
== [[Web Browser Objects]] == | |||
*item.wo : handling information about items. | *item.wo : handling information about items. | ||
*userinfo.wo : handling information about users | *userinfo.wo : handling information about users | ||
Line 56: | Line 58: | ||
The Web Object should use the corresponding data dictionaries | The Web Object should use the corresponding data dictionaries | ||
== | |||
== Web markup == | |||
The web markup should be designed around forms, that evolve around the web objects. | The web markup should be designed around forms, that evolve around the web objects. | ||
Version 1.1 of the AJAX Library has wizards to create most of this functionality. | Version 1.1 of the AJAX Library has wizards to create most of this functionality. | ||
*Rating.asp: a list of items with detailed ratings. show details about related users and items. | *Rating.asp: a list of items with detailed ratings. show details about related users and items. | ||
**Should use a [[AJAX Lookup list]] to choose the item to supply a rating for | **Should use a [[AJAX Lookup list]] to choose the item to supply a rating for | ||
Line 67: | Line 69: | ||
*Purchases.asp: information about what items users has bought at what place ( [[AJAX Form]] ) | *Purchases.asp: information about what items users has bought at what place ( [[AJAX Form]] ) | ||
[[Category: Web Programming]] | [[Category: Web Programming]] |