Kbase P5718: Example of a report template in speedscript
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  25/11/2003 |
|
Status: Unverified
GOAL:
Example of a report template in speedscript
FACT(s) (Environment):
WebSpeed 3.x
FACT(s) (Environment):
WebSpeed 2.x
FIX:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<META NAME="AUTHOR" CONTENT="Your Name">
<TITLE>WebSpeed Script</TITLE>
<SCRIPT LANGUAGE="SpeedScript">
Def var currentcustomer as i.
def var buttonpressed as c.
PROCEDURE output-header:
assign currentcustomer = integer(get-value("tcustNum")).
assign buttonpressed = get-value("Action").
IF currentcustomer = 0 THEN currentcustomer = 1.
find first customer where custnum = currentcustomer.
CASE buttonpressed:
/*For the other buttons just add additional case statements*/
WHEN "First" THEN
find first customer.
WHEN "Last" THEN
Find Last Customer.
WHEN "next" THEN
Find next Customer.
WHEN "SubmitOrders" THEN do:
OUTPUT-HTTP-HEADER("Status","302").
OUTPUT-HTTP-HEADER("Location","order.html?custnum=" + string(currentcustomer)).
OUTPUT-HTTP-HEADER("","").
END.
END CASE.
END.
</SCRIPT>
</HEAD>
<BODY>
<Form method="POST" Name="CustomerForm" action="order.html">
<table>
<TR><TD>number</TD><TD><input type="text" size="20" name="tcustNum" value=" `Customer.CustNum` "></TD></TR>
<TR><TD>country</TD><TD><input type="text" size="20" name="tstate" value=" `state` "></TD></TR>
<TR><TD>name</TD><TD> <input type="text" size="20" name="tName" value=" `name` "></TD></TR>
<TR><TD>address</TD><TD> <input type="text" size="20" name="taddress" value=" `address` "></TD></TR>
<TR><TD>city</TD><TD> <input type="text" size="20" name="tcity" value=" `city` "></TD></TR>
</table>
<input type="submit" name="Action" value="First">
<input type="submit" name="Action" value="previous">
<input type="submit" name="Action" value="new">
<input type="submit" name="Action" value="Save">
<input type="submit" name="Action" value="delete">
<input type="submit" name="Action" value="cancel">
<input type="submit" name="Action" value="next">
<input type="submit" name="Action" value="last">
<input type="submit" name="action" value="SubmitOrders">
</form>
</BODY>
</HTML>