18
XUpdate Tutorial: Update the Timesheet (Flash Professional Only)
Update the timesheet
1.
Begin with the file you created in the “XML Tutorial: Timesheet (Flash Professional Only)”
2.
Drag an XUpdateResolver component to the Stage, and in the Property inspector enter the
instance name
timeInfo_rs
.
3.
Click the Schema tab in the Component inspector, and select the
deltaPacket
component
property within the Schema Tree pane.
4.
Change the DeltaPacket component’s encoder setting to DataSetDeltaToXUpdateDelta.
This encoder converts data within the DeltaPacket into XPath statements that are supplied to
the XUpdateResolver component, but it needs additional information from you to do its job.
5.
Double-click the
encoder options
property. When prompted for a value for the
rowNodeKey
property, type
datapacket/row[@id='?id']
.
This property identifies which node within the XML file will be treated as a record within the
data set. It also defines which element or attribute combination makes the row node unique, as
well as the schema field within the DataSet component that will represent it. See
“DataSetDeltaToXUpdateDelta encoder” in the “Data Integration” chapter of
Using Flash
(in Flash, select Help > Using Flash).
In the sample XML file, the
id
attribute of the datapacket/row node is the unique identifier,
and it will be mapped to the DataSet component’s ID schema field. This is defined with the
following expression:
datapacket/row[@id=’?id’]
6.
In the Component inspector, click the Bindings tab. Add a binding from the XUpdateResolver
component’s
deltaPacket
property to the DataSet component’s
deltaPacket
property. This
binding will copy the DeltaPacket component to the XUpdateResolver component so that it
can be manipulated before it is sent to the server.
Note:
The data is copied after the DataSet component’s
applyUpdates()
method is called.
7.
Drag a TextArea component to the Stage, and in the Property inspector enter the instance name
deltaText
. Select the component, and then in the Component inspector, click the Bindings tab.
Add a binding from the TextArea component’s
text
property to the XUpdateResolver
component’s
xupdatePacket
property. The update packet contains the modified version of the
DeltaPacket that will be sent to the server.
8.
Drag a Button component onto the Stage, and in the Property inspector enter the instance
name
btn_show
. In the Component inspector, click the Parameters tab and change the label to
Show Updates.
9.
With the button selected, open the Actions panel (F9) and enter the following code:
on (click) {
_parent.timeInfo_ds.applyUpdates();
}
10.
Test the application (Control > Test Movie). Load the data and make a change to one or more
fields in multiple records.
Содержание FLASH MX 2004-DATA
Страница 1: ...Data Tutorials...
Страница 4: ...4 Contents...
Страница 20: ...20 XUpdate Tutorial Update the Timesheet Flash Professional Only...