Skip to content

Commit c31fd0f

Browse files
committed
Added a field loop expansion token <FIELD_SQLDBTYPE>.
1 parent 703bdfa commit c31fd0f

134 files changed

Lines changed: 3738 additions & 3684 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CodeGenEngine/TokenExpanders/TokenExpanderFieldLoop.dbl

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ namespace CodeGen.Engine
162162
fieldLoopTokenExpanders.Add("FIELD_SPEC", expandFieldSpec)
163163
fieldLoopTokenExpanders.Add("FIELD_SQL_ALTNAME", expandFieldSqlAltname)
164164
fieldLoopTokenExpanders.Add("FIELD_SQLNAME", expandFieldSqlName)
165+
fieldLoopTokenExpanders.Add("FIELD_SQLDBTYPE", expandFieldSqlDbType)
165166
fieldLoopTokenExpanders.Add("FIELD_SQLTYPE", expandFieldSqlType)
166167
fieldLoopTokenExpanders.Add("FIELD_TEMPLATE", expandFieldTemplate)
167168
fieldLoopTokenExpanders.Add("FIELD_TKSCRIPT", expandFieldTkScript)
@@ -1925,6 +1926,41 @@ namespace CodeGen.Engine
19251926
mreturn ExpandFieldLoopToken(tkn, template, loops, doExpand)
19261927
endmethod
19271928

1929+
private static method expandFieldSqlDbType, string
1930+
tkn, @Token
1931+
template, @FileNode
1932+
loops, @IEnumerable<LoopNode>
1933+
endparams
1934+
proc
1935+
lambda doExpand(str, field)
1936+
begin
1937+
using field.SqlType select
1938+
("BIGINT"),
1939+
mreturn "SqlDbType.BigInt"
1940+
("BIT"),
1941+
mreturn "SqlDbType.Bit"
1942+
(.eq."CHAR"),
1943+
mreturn "SqlDbType.Char"
1944+
("DATE"),
1945+
mreturn "SqlDbType.Date"
1946+
("DATETIME2"),
1947+
mreturn "SqlDbType.DateTime2"
1948+
(.eq."DECIMAL"),
1949+
mreturn "SqlDbType.Decimal"
1950+
("INT"),
1951+
mreturn "SqlDbType.Int"
1952+
("SMALLINT"),
1953+
mreturn "SqlDbType.SmallInt"
1954+
(.eq."TIME"),
1955+
mreturn "SqlDbType.Time"
1956+
(.eq."VARCHAR"),
1957+
mreturn "SqlDbType.VarChar"
1958+
endusing
1959+
mreturn String.Empty
1960+
end
1961+
mreturn ExpandFieldLoopToken(tkn, template, loops, doExpand)
1962+
endmethod
1963+
19281964
private static method expandFieldSqlType, string
19291965
tkn, @Token
19301966
template, @FileNode

CodeGenEngine/Tokenizer.dbl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -399,6 +399,7 @@ namespace CodeGen.Engine
399399
& { makeTokenMeta_AllVariants("FIELD_SQLNAME", TokenType.FieldLoop, TokenValidity.FieldLoop | TokenValidity.KeySegmentLoop | TokenValidity.RelationSegmentLoop, true) },
400400
& { makeTokenMeta_AllVariants("FIELD_NET_ALTNAME", TokenType.FieldLoop, TokenValidity.FieldLoop | TokenValidity.KeySegmentLoop | TokenValidity.RelationSegmentLoop, true) },
401401
& { makeTokenMeta_AllVariants("FIELD_SQL_ALTNAME", TokenType.FieldLoop, TokenValidity.FieldLoop | TokenValidity.KeySegmentLoop | TokenValidity.RelationSegmentLoop, true) },
402+
& { new TokenMeta() {Name = "FIELD_SQLDBTYPE", TypeOfToken = TokenType.FieldLoop, IsPaired = false, Validity = TokenValidity.FieldLoop | TokenValidity.KeySegmentLoop | TokenValidity.RelationSegmentLoop, RequiresRepository = true} },
402403
& { new TokenMeta() {Name = "FIELD_SQLTYPE", TypeOfToken = TokenType.FieldLoop, IsPaired = false, Validity = TokenValidity.FieldLoop | TokenValidity.KeySegmentLoop | TokenValidity.RelationSegmentLoop, RequiresRepository = true} },
403404
& { new TokenMeta() {Name = "FIELD_TEMPLATE", TypeOfToken = TokenType.FieldLoop, IsPaired = false, Validity = TokenValidity.FieldLoop | TokenValidity.KeySegmentLoop | TokenValidity.RelationSegmentLoop, RequiresRepository = true} },
404405
& { new TokenMeta() {Name = "FIELD_TKSCRIPT", TypeOfToken = TokenType.FieldLoop, IsPaired = false, Validity = TokenValidity.FieldLoop | TokenValidity.KeySegmentLoop | TokenValidity.RelationSegmentLoop, RequiresRepository = true} },

Documentation/CodeGen.chm

-310 Bytes
Binary file not shown.

Documentation/CodeGen.hsmx

257 Bytes
Binary file not shown.

docs/css/topics.css

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -598,22 +598,20 @@ a.hs18:hover {
598598
text-align: justify;
599599
}
600600
.ps3 {
601-
padding-left: 0.5in;
602-
text-indent: -0.251968503937008in;
601+
text-align: justify;
603602
}
604603
.ps4 {
605-
padding-bottom: 0.2in;
604+
padding-left: 0.5in;
605+
text-indent: -0.251968503937008in;
606606
}
607607
.ps5 {
608608
padding-bottom: 0.2in;
609-
padding-left: 0.5in;
610-
text-indent: -0.251968503937008in;
611-
font-size: 11pt;
612609
}
613610
.ps6 {
614611
padding-bottom: 0.2in;
615612
padding-left: 0.5in;
616613
text-indent: -0.251968503937008in;
614+
font-size: 11pt;
617615
}
618616
.ps7 {
619617
padding-bottom: 0.2in;
@@ -690,39 +688,35 @@ a.hs18:hover {
690688
font-size: 10pt;
691689
}
692690
.ps24 {
693-
padding-left: 0.5in;
694-
text-indent: -0.251968503937008in;
695-
}
696-
.ps25 {
697691
padding-left: 0.51in;
698692
font-size: 11pt;
699693
}
700-
.ps26 {
694+
.ps25 {
701695
padding-bottom: 0.1in;
702696
}
703-
.ps27 {
697+
.ps26 {
704698
padding-top: 0.07in;
705699
padding-bottom: 0.07in;
706700
}
707-
.ps28 {
701+
.ps27 {
708702
padding-left: 0.509433962264151in;
709703
}
710-
.ps29 {
704+
.ps28 {
711705
padding-bottom: 0.1in;
712706
padding-left: 0.509433962264151in;
713707
}
714-
.ps30 {
708+
.ps29 {
715709
padding-bottom: 0.1in;
716710
padding-left: 0.509433962264151in;
717711
font-size: 11pt;
718712
}
719-
.ps31 {
713+
.ps30 {
720714
padding-left: 1.53in;
721715
}
722-
.ps32 {
716+
.ps31 {
723717
padding-left: 2.04in;
724718
}
725-
.ps33 {
719+
.ps32 {
726720
padding-left: 0.508333333333333in;
727721
}
728722
.block0 {

docs/data/search.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

docs/index.htm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
77
<meta name="viewport" content="width=device-width, initial-scale=1" />
88
<meta name="generator" content="HelpSmith 10.1 (Build 24.1202)" />
9-
<link type="text/css" rel="stylesheet" href="css/apr.css?fa2032ed" />
10-
<link type="text/css" rel="stylesheet" href="css/app.css?fa2032ed" />
9+
<link type="text/css" rel="stylesheet" href="css/apr.css?cb49c508" />
10+
<link type="text/css" rel="stylesheet" href="css/app.css?cb49c508" />
1111
<script src="js/jquery-3.7.1.min.js"></script>
1212
<script src="js/app.min.js?b1fab730"></script>
1313
<!-- Web Help IndexPage -->

docs/topics/buttonloopexpansiontokens.htm

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1" />
88
<meta name="generator" content="HelpSmith 10.1 (Build 24.1202)" />
99
<link type="text/css" rel="stylesheet" href="../css/tree.css?b1fab730" />
10-
<link type="text/css" rel="stylesheet" href="../css/topics.css?fa2032ed" />
11-
<link type="text/css" rel="stylesheet" href="../css/apr.css?fa2032ed" />
12-
<link type="text/css" rel="stylesheet" href="../css/app.css?fa2032ed" />
10+
<link type="text/css" rel="stylesheet" href="../css/topics.css?cb49c508" />
11+
<link type="text/css" rel="stylesheet" href="../css/apr.css?cb49c508" />
12+
<link type="text/css" rel="stylesheet" href="../css/app.css?cb49c508" />
1313
<script src="../js/jquery-3.7.1.min.js"></script>
1414
<script src="../js/tree.min.js?b1fab730"></script>
1515
<script src="../js/tabs.min.js?b1fab730"></script>
@@ -113,10 +113,10 @@ <h1 class="hd0"><span class="ts0">Button Loop Expansion Tokens</span></h1>
113113
<table class="tbl1">
114114
<tr class="row0">
115115
<td class="cell46">
116-
<p class="ps4"><span class="ts7">Button Loop Token</span></p>
116+
<p class="ps5"><span class="ts7">Button Loop Token</span></p>
117117
</td>
118118
<td class="cell88">
119-
<p class="ps4"><span class="ts7">Description</span></p>
119+
<p class="ps5"><span class="ts7">Description</span></p>
120120
</td>
121121
</tr>
122122
<tr class="row0">
@@ -166,7 +166,7 @@ <h1 class="hd0"><span class="ts0">Button Loop Expansion Tokens</span></h1>
166166
</td>
167167
<td class="cell88">
168168
<p><span class="ts3">Inserts the name of the buttons method. In UI Toolkit a button method may be specified as the event handler to be executed when the button is clicked. This is rare however, most applications relying on the fact that if a button method is not specified then the name of the button is signaled as a menu entry.</span></p>
169-
<p class="ps4"><span class="ts3">Most buttons will not have a method specified. You can use the </span><span class="ts5">&lt;IF METHOD&gt;</span><span class="ts3">&nbsp;expression to determine if a method is specified.</span></p>
169+
<p class="ps5"><span class="ts3">Most buttons will not have a method specified. You can use the </span><span class="ts5">&lt;IF METHOD&gt;</span><span class="ts3">&nbsp;expression to determine if a method is specified.</span></p>
170170
</td>
171171
</tr>
172172
<tr class="row0">

docs/topics/buttonloopexpressiontokens.htm

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1" />
88
<meta name="generator" content="HelpSmith 10.1 (Build 24.1202)" />
99
<link type="text/css" rel="stylesheet" href="../css/tree.css?b1fab730" />
10-
<link type="text/css" rel="stylesheet" href="../css/topics.css?fa2032ed" />
11-
<link type="text/css" rel="stylesheet" href="../css/apr.css?fa2032ed" />
12-
<link type="text/css" rel="stylesheet" href="../css/app.css?fa2032ed" />
10+
<link type="text/css" rel="stylesheet" href="../css/topics.css?cb49c508" />
11+
<link type="text/css" rel="stylesheet" href="../css/apr.css?cb49c508" />
12+
<link type="text/css" rel="stylesheet" href="../css/app.css?cb49c508" />
1313
<script src="../js/jquery-3.7.1.min.js"></script>
1414
<script src="../js/tree.min.js?b1fab730"></script>
1515
<script src="../js/tabs.min.js?b1fab730"></script>
@@ -107,84 +107,84 @@ <h1 class="hd0"><span class="ts0">Button Loop Expression Tokens</span></h1>
107107
<div id="sa-box">
108108
<div id="content-box" class="sa-content0">
109109
<p class="ps0"><span class="ts1">&nbsp;</span></p>
110-
<p class="ps4"><span class="ts3">Button loop </span><a href="expressiontokens.htm" class="hs3">expressions </a><span class="ts3">are expressions that can only be used within the context of a </span><a href="buttonloops.htm" class="hs3">button loop</a><span class="ts5">&nbsp;</span><span class="ts3">and allow you to conditionally include or exclude code based on the attributes of the current button. </span></p>
110+
<p class="ps5"><span class="ts3">Button loop </span><a href="expressiontokens.htm" class="hs3">expressions </a><span class="ts3">are expressions that can only be used within the context of a </span><a href="buttonloops.htm" class="hs3">button loop</a><span class="ts5">&nbsp;</span><span class="ts3">and allow you to conditionally include or exclude code based on the attributes of the current button. </span></p>
111111
<div class="block0">
112112
<table class="tbl1">
113113
<tr class="row0">
114114
<td class="cell91">
115-
<p class="ps4"><span class="ts7">Button Loop Expression</span></p>
115+
<p class="ps5"><span class="ts7">Button Loop Expression</span></p>
116116
</td>
117117
<td class="cell92">
118-
<p class="ps4"><span class="ts7">Description</span></p>
118+
<p class="ps5"><span class="ts7">Description</span></p>
119119
</td>
120120
</tr>
121121
<tr class="row0">
122122
<td class="cell91">
123123
<p class="ps13"><a id="CANCELBUTTON"></a><span class="ts13">&lt;IF CANCELBUTTON&gt;</span></p>
124124
</td>
125125
<td class="cell92">
126-
<p class="ps4"><span class="ts3">The button is a Cancel button.</span></p>
126+
<p class="ps5"><span class="ts3">The button is a Cancel button.</span></p>
127127
</td>
128128
</tr>
129129
<tr class="row0">
130130
<td class="cell91">
131131
<p class="ps13"><a id="CAPTION"></a><span class="ts13">&lt;IF CAPTION&gt;</span></p>
132132
</td>
133133
<td class="cell92">
134-
<p class="ps4"><span class="ts3">The button has a caption specified.</span></p>
134+
<p class="ps5"><span class="ts3">The button has a caption specified.</span></p>
135135
</td>
136136
</tr>
137137
<tr class="row0">
138138
<td class="cell93">
139139
<p class="ps13"><a id="ELB"></a><span class="ts13">&lt;IF ELB&gt;</span></p>
140140
</td>
141141
<td class="cell94">
142-
<p class="ps4"><span class="ts3">The event handler method is specified to be in an external ELB.</span></p>
142+
<p class="ps5"><span class="ts3">The event handler method is specified to be in an external ELB.</span></p>
143143
</td>
144144
</tr>
145145
<tr class="row0">
146146
<td class="cell93">
147147
<p class="ps13"><a id="GENERICBUTTON"></a><span class="ts13">&lt;IF GENERICBUTTON&gt;</span></p>
148148
</td>
149149
<td class="cell94">
150-
<p class="ps4"><span class="ts3">The button is a generic button (i.e. it is not an OK or Cancel button).</span></p>
150+
<p class="ps5"><span class="ts3">The button is a generic button (i.e. it is not an OK or Cancel button).</span></p>
151151
</td>
152152
</tr>
153153
<tr class="row0">
154154
<td class="cell91">
155155
<p class="ps13"><a id="IMAGE"></a><span class="ts13">&lt;IF IMAGE&gt;</span></p>
156156
</td>
157157
<td class="cell95">
158-
<p class="ps4"><span class="ts3">The button has an image file specified.</span></p>
158+
<p class="ps5"><span class="ts3">The button has an image file specified.</span></p>
159159
</td>
160160
</tr>
161161
<tr class="row0">
162162
<td class="cell91">
163163
<p class="ps13"><a id="METHOD"></a><span class="ts13">&lt;IF METHOD&gt;</span></p>
164164
</td>
165165
<td class="cell95">
166-
<p class="ps4"><span class="ts3">The image has an event handler method specified.</span></p>
166+
<p class="ps5"><span class="ts3">The image has an event handler method specified.</span></p>
167167
</td>
168168
</tr>
169169
<tr class="row0">
170170
<td class="cell91">
171171
<p class="ps13"><a id="OKBUTTON"></a><span class="ts13">&lt;IF OKBUTTON&gt;</span></p>
172172
</td>
173173
<td class="cell95">
174-
<p class="ps4"><span class="ts3">The button is an OK button.</span></p>
174+
<p class="ps5"><span class="ts3">The button is an OK button.</span></p>
175175
</td>
176176
</tr>
177177
<tr class="row0">
178178
<td class="cell91">
179179
<p class="ps13"><a id="QUICKSELECT"></a><span class="ts13">&lt;IF QUICKSELECT&gt;</span></p>
180180
</td>
181181
<td class="cell95">
182-
<p class="ps4"><span class="ts3">The button has a quick-select character specified.</span></p>
182+
<p class="ps5"><span class="ts3">The button has a quick-select character specified.</span></p>
183183
</td>
184184
</tr>
185185
</table>
186186
</div>
187-
<p class="ps4"><span class="ts3">&nbsp;</span></p>
187+
<p class="ps5"><span class="ts3">&nbsp;</span></p>
188188
<p class="ps13"><span class="ts1">&nbsp;</span></p>
189189
<p><span class="ts3">&nbsp;</span></p>
190190
<p><span class="ts3">&nbsp;</span></p>

0 commit comments

Comments
 (0)