Autodesk 15606-011408-9300 Developer Guide - Page 108

Accessing Your Application with the Viewer API, New Menu Item, Action, Arguments

Page 108 highlights

We can solve both of these problems by creating a custom menu item that takes the place of the report. We do so by selecting the options, as shown in the following illustration, on the Popup Menu tab of the Map Window Properties dialog box. Dialog box specifications for Incident Log popup menu item Here are descriptions of how we used the options on the Popup Menu tab: I New Menu Item -Creates a new popup menu item below the item selected in the Popup Menu list. I Name- Specifies the name of the menu item as it will appear in the Autodesk MapGuide Viewer. Our menu item is named Incident Log. I Action- Specifies the task to be performed by the menu item. We selected GetPointAndSendToURL from the drop-down list. I Arguments-Specifies arguments to use with the selected action, in this case the path to getpoint.cfm and the name of the layer to add data to. When users select Incident Log from the popup menu, they will immediately be able to enter a point, thus bypassing several mouse clicks. Also, if the Incidents layer is not visible because the map is zoomed outside of the layer's display range, the Incidents Log menu item will be unavailable. Accessing Your Application with the Viewer API Because the Incident Log application runs in a separate instance of the browser, it does not have programmatic access to the map window. This means the application cannot refresh the map automatically. (That's why we have a JavaScript alert box telling the user to reload the map manually.) 108 | Chapter 6 Using Reports to Query and Update Data Sources

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208

108
|
Chapter 6
Using Reports to Query and Update Data Sources
We can solve both of these problems by creating a custom menu item that
takes the place of the report. We do so by selecting the options, as shown in
the following illustration, on the Popup Menu tab of the Map Window Prop-
erties dialog box.
Dialog box specifications for Incident Log popup menu item
Here are descriptions of how we used the options on the Popup Menu tab:
New Menu Item
Creates a new popup menu item below the item
selected in the Popup Menu list.
Name
Specifies the name of the menu item as it will appear in the
Autodesk MapGuide Viewer. Our menu item is named Incident Log.
Action
Specifies the task to be performed by the menu item. We selected
GetPointAndSendToURL from the drop-down list.
Arguments
Specifies arguments to use with the selected action, in this
case the path to
getpoint.cfm
and the name of the layer to add data to.
When users select Incident Log from the popup menu, they will immediately
be able to enter a point, thus bypassing several mouse clicks. Also, if the Inci-
dents layer is not visible because the map is zoomed outside of the layer
s
display range, the Incidents Log menu item will be unavailable.
Accessing Your Application with the Viewer API
Because the Incident Log application runs in a separate instance of the
browser, it does not have programmatic access to the map window. This
means the application cannot refresh the map automatically. (That
s why we
have a JavaScript
alert
box telling the user to reload the map manually.)