We want to get rid of customers. For this we have to change little
in the custorms.ui
form: a button "Delete" with
the following 'action' property:
CustomerDelete customer {id={customer.selected}}
We also want to reload the customer list after deletion. For now we just set add a 'form' property with the value of 'customer', this is the simplest way to reload the list of customers after the deletion:
We add another map for the 'CustomerDelete' request in tutorial.dmap
:
COMMAND CustomerDelete CALL DeleteCustomer;
We also add a new form 'CustomerDelete' to the simpleform file Customer.sfrm
which allows us only the specify an 'id' attribute of the customer to delete:
FORM CustomerDelete -root customer { id !@string }
Finally we add the implementation of the delete transaction
in Customer.tdl
:
TRANSACTION DeleteCustomer BEGIN DO DELETE FROM Customer WHERE id=$(id); END
Executing the request we see in the wolfclient debug output:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE customer SYSTEM 'CustomerDelete'> <customer id="3"/>
Seems ok, customer gone. :-)
Copyright © 2014 - Project Wolframe - All Rights Reserved