File: vspx_data_set.xml

package info (click to toggle)
virtuoso-opensource 7.2.5.1%2Bdfsg1-0.3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 285,240 kB
  • sloc: ansic: 641,220; sql: 490,413; xml: 269,570; java: 83,893; javascript: 79,900; cpp: 36,927; sh: 31,653; cs: 25,702; php: 12,690; yacc: 10,227; lex: 7,601; makefile: 7,129; jsp: 4,523; awk: 1,697; perl: 1,013; ruby: 1,003; python: 326
file content (209 lines) | stat: -rw-r--r-- 7,520 bytes parent folder | download | duplicates (2)
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
209
<!--
 -  
 -  This file is part of the OpenLink Software Virtuoso Open-Source (VOS)
 -  project.
 -  
 -  Copyright (C) 1998-2018 OpenLink Software
 -  
 -  This project is free software; you can redistribute it and/or modify it
 -  under the terms of the GNU General Public License as published by the
 -  Free Software Foundation; only version 2 of the License, dated June 1991.
 -  
 -  This program is distributed in the hope that it will be useful, but
 -  WITHOUT ANY WARRANTY; without even the implied warranty of
 -  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 -  General Public License for more details.
 -  
 -  You should have received a copy of the GNU General Public License along
 -  with this program; if not, write to the Free Software Foundation, Inc.,
 -  51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
 -  
 -  
-->
<refentry id="vspx_data_set">
<refmeta>
  <refentrytitle>vspx_data_set</refentrytitle>
  <refmiscinfo>vspx_control</refmiscinfo>
</refmeta>
<refnamediv>
  <refname>vspx_data_set</refname>
  <refpurpose>scrollable, multi-row data bound grid</refpurpose>
</refnamediv>
<refsynopsisdiv>
  <funcsynopsis id="syn_vspx_data_set">
    <funcprototype id="proto_vspx_data_set">
      <funcdef>
        <function>data-set</function>
      </funcdef>
      <attributes>
        <attribute>name (required) </attribute>
        <attribute>annotation (optional) </attribute>
        <attribute>initial-enable (optional) </attribute>
        <attribute>sql (required) </attribute>
        <attribute>nrows (required) </attribute>
        <attribute>scrollable (required) </attribute>
        <attribute>cursor-type (optional) </attribute>
        <attribute>edit (optional) </attribute>
      </attributes>
      <childs>
        <child>after-data-bind</child>
        <child>after-data-bind-container</child>
        <child>before-data-bind</child>
        <child>before-data-bind-container</child>
        <child>on-post</child>
        <child>on-post-container</child>
        <child>before-render</child>
        <child>before-render-container</child>
        <child>radio-button</child>
        <child>button</child>
        <child>check-box</child>
        <child>select-list</child>
        <child>textarea</child>
        <child>text</child>
        <child>update-field</child>
        <child>key</child>
        <child>variable</child>
        <child>label</child>
        <child>url</child>
        <child>data-grid</child>
        <child>data-set</child>
        <child>data-list</child>
        <child>tab</child>
        <child>tree</child>
        <child>include</child>
        <child>error-summary</child>
        <child>radio-button</child>
        <child>button</child>
        <child>check-box</child>
        <child>select-list</child>
        <child>textarea</child>
        <child>text</child>
        <child>update-field</child>
        <child>key</child>
        <child>node</child>
        <child>form</child>
        <child>template</child>
        <child>login</child>
        <child>login-form</child>
        <child>column</child>
        <child>param</child>
        <child>key</child>
      </childs>
      <class>
        <screen><![CDATA[
				
create type vspx_data_set under vspx_form
as (
    ds_nrows int,			-- how many rows to show on single page
    ds_scrollable int,			-- scroll on form is enabled
    ds_editable int default 1,          -- disable edit/add on whole grid
    ds_row_meta any,			-- metadata
    ds_current_row vspx_row_template,   -- current row template
    ds_rowno_edit int default null,	-- last edited row in result set, to re-display the edit box on error
    ds_rows_fetched int default 0,	-- these are to keep state for scrolling
    ds_prev_bookmark any default null,
    ds_last_bookmark any default null,
    ds_rows_cache any			-- internal use only
   ) temporary self as ref		 
  method vc_templates_clean () returns any,
  overriding method vc_view_state (stream any) returns any
;
				
			    ]]>
        </screen>
      </class>
    </funcprototype>
  </funcsynopsis>
</refsynopsisdiv>
<refsect1 id="desc_vspx_data_set">
  <title>Description</title>
  <para>
    <function>vspx_data_set</function>A container for displaying and/or editing the content of a resultset.</para>
</refsect1>
<refsect1 id="attrs_vspx_data_set">
  <title>Attributes</title>
  <refsect2>
    <title>name</title>
    <para>A unique name identifying the control.</para>
  </refsect2>
  <refsect2>
    <title>annotation</title>
    <para>A human readable comment.</para>
  </refsect2>
  <refsect2>
    <title>initial-enable</title>
    <para>Designates is control visible or not initially. Could be data-bound to an SQL expression.</para>
  </refsect2>
  <refsect2>
    <title>sql</title>
    <para>The select statement that gets the data.
Parameters to the statement MUST be specified as named ones (ie. with leading colon).
These get bound to the values of data bound for vspx:param children by name.</para>
  </refsect2>
  <refsect2>
    <title>nrows</title>
    <para>The maximum number of replicas of the row template to be made for rows selected.
It is like the rowset size for a scrollable cursor.
KNOWN BUG: It should be an SQL expression but now only a constant value is supported.</para>
  </refsect2>
  <refsect2>
    <title>scrollable</title>
    <para>The setting controls whether next and previous page buttons are presented.  This can be on even if the cursor is not scrollable as such.</para>
  </refsect2>
  <refsect2>
    <title>cursor-type</title>
    <para>
This defines the type of scrollable cursor used.  In all cases, the
cursor is reopened at each invocation of the page and a
bookmark is used to position it.  The dynamic type is
recommended for performance, however this is efficient only if
the table is being read in the order of some index.
These must be fixed values, no data binding.</para>
    <para>
         &#39;static&#39; : </para>
    <para>
         &#39;dynamic&#39; : </para>
    <para>
         &#39;keyset&#39; : </para>
  </refsect2>
  <refsect2>
    <title>edit</title>
    <para>Flags whether editing features are enabled on data grid control</para>
  </refsect2>
</refsect1>
<refsect1 id="childs_vspx_data_set">
  <title>Children</title>
  <refsect2>
    <title>column</title>
    <para>
A column marker for use in v:data-set.
This element should exist for each selected column of the SQL expression of the data set.
If this is specified uder data-set or data-grid controls, this must be the exact same columns as in SQL statement to be evaluated. If those element is omitted in data-set or data-grid, the columns will be extracted from compilation of the SQL statement.
However, it will be always required for calls of stored procedures that return resultsets.
</para>
  </refsect2>
  <refsect2>
    <title>param</title>
    <para>Named parameter for execution of the cursor select statement. This must be name of parameter for SQL statement specified, but without leading colon.</para>
  </refsect2>
  <refsect2>
    <title>key</title>
    <para>Defines a key value of the vspx:form of type &#39;update&#39;.
All the vspx:key children together should select one or zero rows from the table.
</para>
  </refsect2>
</refsect1>
<refsect1 id="examples_vspx_data_set">
  <title>Examples</title>
  <example id="ex_vspx_data_set">
    <title>Simple example</title>
    <para>
			    </para>
    <screen><![CDATA[
				
				
			    ]]>
    </screen>
  </example>
</refsect1>
</refentry>