show.html
28.1 KB
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
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
<!DOCTYPE html>
<html>
<head>
<title>show.md</title>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<style>
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
body {
font-family: "Segoe WPC", "Segoe UI", "SFUIText-Light", "HelveticaNeue-Light", sans-serif, "Droid Sans Fallback";
font-size: 14px;
padding: 0 12px;
line-height: 22px;
word-wrap: break-word;
}
#code-csp-warning {
position: fixed;
top: 0;
right: 0;
color: white;
margin: 16px;
text-align: center;
font-size: 12px;
font-family: sans-serif;
background-color:#444444;
cursor: pointer;
padding: 6px;
box-shadow: 1px 1px 1px rgba(0,0,0,.25);
}
#code-csp-warning:hover {
text-decoration: none;
background-color:#007acc;
box-shadow: 2px 2px 2px rgba(0,0,0,.25);
}
body.scrollBeyondLastLine {
margin-bottom: calc(100vh - 22px);
}
body.showEditorSelection .code-line {
position: relative;
}
body.showEditorSelection .code-active-line:before,
body.showEditorSelection .code-line:hover:before {
content: "";
display: block;
position: absolute;
top: 0;
left: -12px;
height: 100%;
}
body.showEditorSelection li.code-active-line:before,
body.showEditorSelection li.code-line:hover:before {
left: -30px;
}
.vscode-light.showEditorSelection .code-active-line:before {
border-left: 3px solid rgba(0, 0, 0, 0.15);
}
.vscode-light.showEditorSelection .code-line:hover:before {
border-left: 3px solid rgba(0, 0, 0, 0.40);
}
.vscode-dark.showEditorSelection .code-active-line:before {
border-left: 3px solid rgba(255, 255, 255, 0.4);
}
.vscode-dark.showEditorSelection .code-line:hover:before {
border-left: 3px solid rgba(255, 255, 255, 0.60);
}
.vscode-high-contrast.showEditorSelection .code-active-line:before {
border-left: 3px solid rgba(255, 160, 0, 0.7);
}
.vscode-high-contrast.showEditorSelection .code-line:hover:before {
border-left: 3px solid rgba(255, 160, 0, 1);
}
img {
max-width: 100%;
max-height: 100%;
}
a {
color: #4080D0;
text-decoration: none;
}
a:focus,
input:focus,
select:focus,
textarea:focus {
outline: 1px solid -webkit-focus-ring-color;
outline-offset: -1px;
}
hr {
border: 0;
height: 2px;
border-bottom: 2px solid;
}
h1 {
padding-bottom: 0.3em;
line-height: 1.2;
border-bottom-width: 1px;
border-bottom-style: solid;
}
h1, h2, h3 {
font-weight: normal;
}
h1 code,
h2 code,
h3 code,
h4 code,
h5 code,
h6 code {
font-size: inherit;
line-height: auto;
}
a:hover {
color: #4080D0;
text-decoration: underline;
}
table {
border-collapse: collapse;
}
table > thead > tr > th {
text-align: left;
border-bottom: 1px solid;
}
table > thead > tr > th,
table > thead > tr > td,
table > tbody > tr > th,
table > tbody > tr > td {
padding: 5px 10px;
}
table > tbody > tr + tr > td {
border-top: 1px solid;
}
blockquote {
margin: 0 7px 0 5px;
padding: 0 16px 0 10px;
border-left: 5px solid;
}
code {
font-family: Menlo, Monaco, Consolas, "Droid Sans Mono", "Courier New", monospace, "Droid Sans Fallback";
font-size: 14px;
line-height: 19px;
}
body.wordWrap pre {
white-space: pre-wrap;
}
.mac code {
font-size: 12px;
line-height: 18px;
}
pre:not(.hljs),
pre.hljs code > div {
padding: 16px;
border-radius: 3px;
overflow: auto;
}
/** Theming */
.vscode-light,
.vscode-light pre code {
color: rgb(30, 30, 30);
}
.vscode-dark,
.vscode-dark pre code {
color: #DDD;
}
.vscode-high-contrast,
.vscode-high-contrast pre code {
color: white;
}
.vscode-light code {
color: #A31515;
}
.vscode-dark code {
color: #D7BA7D;
}
.vscode-light pre:not(.hljs),
.vscode-light code > div {
background-color: rgba(220, 220, 220, 0.4);
}
.vscode-dark pre:not(.hljs),
.vscode-dark code > div {
background-color: rgba(10, 10, 10, 0.4);
}
.vscode-high-contrast pre:not(.hljs),
.vscode-high-contrast code > div {
background-color: rgb(0, 0, 0);
}
.vscode-high-contrast h1 {
border-color: rgb(0, 0, 0);
}
.vscode-light table > thead > tr > th {
border-color: rgba(0, 0, 0, 0.69);
}
.vscode-dark table > thead > tr > th {
border-color: rgba(255, 255, 255, 0.69);
}
.vscode-light h1,
.vscode-light hr,
.vscode-light table > tbody > tr + tr > td {
border-color: rgba(0, 0, 0, 0.18);
}
.vscode-dark h1,
.vscode-dark hr,
.vscode-dark table > tbody > tr + tr > td {
border-color: rgba(255, 255, 255, 0.18);
}
.vscode-light blockquote,
.vscode-dark blockquote {
background: rgba(127, 127, 127, 0.1);
border-color: rgba(0, 122, 204, 0.5);
}
.vscode-high-contrast blockquote {
background: transparent;
border-color: #fff;
}
</style>
<link rel="stylesheet" href="file:///file%3A///D%3A/Program%20Files/Microsoft%20VS%20Code/css/def.css" type="text/css">
<style>
/* Tomorrow Theme */
/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
/* Original theme - https://github.com/chriskempson/tomorrow-theme */
/* Tomorrow Comment */
.hljs-comment,
.hljs-quote {
color: #8e908c;
}
/* Tomorrow Red */
.hljs-variable,
.hljs-template-variable,
.hljs-tag,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class,
.hljs-regexp,
.hljs-deletion {
color: #c82829;
}
/* Tomorrow Orange */
.hljs-number,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params,
.hljs-meta,
.hljs-link {
color: #f5871f;
}
/* Tomorrow Yellow */
.hljs-attribute {
color: #eab700;
}
/* Tomorrow Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet,
.hljs-addition {
color: #718c00;
}
/* Tomorrow Blue */
.hljs-title,
.hljs-section {
color: #4271ae;
}
/* Tomorrow Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #8959a8;
}
.hljs {
display: block;
overflow-x: auto;
color: #4d4d4c;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
</style>
<style>
/*
* Markdown PDF CSS
*/
body {
font-family: "Meiryo", "Segoe WPC", "Segoe UI", "SFUIText-Light", "HelveticaNeue-Light", sans-serif, "Droid Sans Fallback";
}
pre {
background-color: #f8f8f8;
border: 1px solid #cccccc;
border-radius: 3px;
overflow-x: auto;
white-space: pre-wrap;
overflow-wrap: break-word;
}
pre:not(.hljs) {
padding: 23px;
line-height: 19px;
}
blockquote {
background: rgba(127, 127, 127, 0.1);
border-color: rgba(0, 122, 204, 0.5);
}
.emoji {
height: 1.4em;
}
/* for inline code */
:not(pre):not(.hljs) > code {
color: #C9AE75; /* Change the old color so it seems less like an error */
font-size: inherit;
}
/* Page Break : use <div class="page"/> to insert page break
-------------------------------------------------------- */
.page {
page-break-after: always;
}
</style>
<link rel="stylesheet" href="file:///e%3A/%E8%B5%84%E6%96%99/%E9%9B%86%E6%88%90%E4%B8%AD%E5%BF%83/table.css" type="text/css">
</head>
<body>
<p><font color=#666666 size=5 face="PingFangSC-Regular">数据展现集成</font></p>
<ul>
<li><a href="#0">使用场景</a>
<ul>
<li><a href="#00">浏览框</a>
<ul>
<li><a href="#000">列表式</a>
<ul>
<li><a href="#0000">单选列表浏览框</a></li>
<li><a href="#0001">多选列表浏览框</a></li>
</ul>
</li>
<li><a href="#001">树形</a>
<ul>
<li><a href="#0010">单选树形浏览框</a></li>
<li><a href="#0011">多选树形浏览框</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#01">查询页面</a></li>
</ul>
</li>
<li><a href="#1">操作说明</a>
<ul>
<li><a href="#10">浏览框</a>
<ul>
<li><a href="#100">数据来源:数据库</a></li>
<li><a href="#101">数据来源:WebService</a></li>
<li><a href="#102">数据来源:自定义地址</a></li>
</ul>
</li>
<li><a href="#11">查询页面</a></li>
<li><a href="#12">在流程表单中使用</a></li>
<li><a href="#13">字段转换功能</a></li>
<li><a href="#14">注意事项</a></li>
</ul>
</li>
<li><a href="#2">开发相关</a></li>
</ul>
<H3 id='0' style="border-left: 4px solid #3677D5;height:42px;line-height:42px;background:#F4F4F4"><font color=#08C size=4 face="PingFangSC-Semibold" > 使用场景</font></H3>
<p>数据展现集成:允许通过浏览按钮、查询页面的方式,浏览并选择其他业务系统的数据。</p>
<p>当OA流程中的某个字段,需要填写非OA系统的数据(如:ERP中的物料编码、CRM中的客户名称等)时,可以通过数据展现集成,设置自定义浏览框,直接展现其他业务系统的数据并允许用户选择。</p>
<p><strong>数据展现类型</strong>有<strong>浏览框</strong>和<strong>查询页面</strong>两种:</p>
<ol>
<li>
<p><strong><span id='00'>浏览框:</span></strong> 数据以浏览页面的形式展示<br>
浏览框的展现方式有<strong>列表式</strong>、<strong>树形</strong>、<strong>自定义页面</strong>三种:<br>
1.1 <strong><span id='000'>列表式:</span></strong> 数据以列表方式展现,彼此之间无层级关系<br>
<span id='0000'>单选列表浏览框:</span><br>
<img src="image/SHOW01.png" alt="单选树形浏览框"><br>
<span id='0001'>多选列表浏览框:</span><br>
<img src="image/SHOW02.png" alt="单选树形浏览框"><br>
1.2 <strong><span id='001'>树形:</span></strong> 数据之间有父数据与子数据的关系<br>
<span id='0010'>单选树形浏览框:</span><br>
<img src="image/SHOW03.png" alt="单选树形浏览框"><br>
<span id='0011'>多选树形浏览框:</span><br>
<img src="image/SHOW04.png" alt="单选树形浏览框"></p>
<p>1.3 <strong><span id=113>自定义页面:</span></strong> 自开发的页面地址,包含了页面数据和页面格式。<br>
<span style="background:yellow"><strong>自定义页面</strong> 与 <strong>自定义地址</strong> 的区别:自定义页面包含页面数据和页面格式;自定义地址只是返回数据内容,没有数据展示格式</span></p>
</li>
<li>
<p><strong><span id='01'>查询页面:</span></strong></p>
</li>
</ol>
<p>所展示<strong>数据的来源方式</strong>有以下三种:</p>
<ol>
<li>数据库:直接访问指定数据库获取数据</li>
<li>WebService:通过接口获取数据</li>
<li>自定义地址:其他业务系统提供了查询数据的地址,此地址返回xml格式的数据。自定义地址只返回数据,不返回格式</li>
</ol>
<p><span style="background:yellow">注意:数据展现集成(WebService方式),使用前需要申请非标功能<strong>WebService注册</strong></span></p>
<H3 id=1 style="border-left: 4px solid #3677D5;height:42px;line-height:42px;background:#F4F4F4"><font color=#08C size=4 face="PingFangSC-Semibold" > 操作说明</font></H3>
<ol>
<li>
<p>数据展现集成的页面操作入口为:<strong>集成中心</strong>-<strong>数据展现集成</strong><br>
<img src="image/SHOW10.png" alt="数据展现集成"></p>
</li>
<li>
<p>点击<strong>新建</strong>按钮后,会打开<strong>新建数据展现集成</strong>页面<br>
<img src="image/SHOW11.png" alt="新建数据展现集成"></p>
</li>
<li>
<p id='10'>新建<strong>浏览框</strong>或<strong>查询页面</strong></p>
<blockquote>
<ol>
<li><span id='100'>展现类型:<strong>浏览框</strong>,展现方式:<strong>列表式或树形</strong>, 数据来源:<strong>数据库</strong></span></li>
</ol>
</blockquote>
<p><img src="image/SHOW12.png" alt="*数据库列表式浏览框"><br>
<img src="image/SHOW15.png" alt="*数据库列表式浏览框"><br>
① <strong>[展现类型]</strong> 选择 <strong>浏览框</strong><br>
② <strong>[展现方式]</strong> 选择 <strong>列表式或树形</strong><br>
③ <strong>[数据来源]</strong> 选择 <strong>数据库</strong><br>
④ <strong>[数据源]</strong> 对应选择的内容为 <strong>集成中心</strong>-<strong>数据源设置</strong>中所设置的外系统的数据源<br>
⑤ <strong>[查询SQL语句]</strong> 是在点击浏览按钮,自定义浏览框加载显示数据时执行<br>
⑥ <strong>[回显SQL语句]</strong> 是在流程表单页面加载显示浏览按钮的已选数据时执行,不设置时表示与 <strong>查询SQL语句</strong> 相同<br>
⑦ <strong>[主键]</strong> 是 <strong>查询SQL语句</strong> 的主键字段名,<span style="background:yellow">主键字段不能作为显示字段</span><br>
⑧ <strong>[字段设置]</strong> 是设置浏览框页面中的字段信息<br>
<strong>查询字段设置</strong> 中的 <strong>查询字段/XML路径</strong> :是对应 <strong>SQL语句</strong> 中的查询字段名<br>
<img src="image/SHOW17.png" alt="*查询字段/XML路径"><br>
<strong>查询字段设置</strong> 中的 <strong>查询显示名</strong> :是对应浏览框界面中的查询条件<br>
<img src="image/SHOW16.png" alt="*查询显示名"><br>
<strong>显示字段设置</strong> 中的 <strong>字段显示名</strong> :是对应浏览框界面中的列名<br>
<img src="image/SHOW18.png" alt="*字段显示名"><br>
<strong>显示字段设置</strong> 中的 <strong>标题栏</strong> :该字段对应的内容为浏览按钮所选择数据的字段值,有且必须仅有一个标题栏<br>
<img src="image/SHOW19.png" alt="*标题栏"></p>
<blockquote>
<ol start="2">
<li><span id=101>展现类型:<strong>浏览框</strong>,展现方式:<strong>列表式或树形</strong>,数据来源:<strong>WebService</strong></span></li>
</ol>
</blockquote>
<p><span style="background:yellow">注意:数据来源为WebService时,初始加载时是不显示数据的,必须先点击搜索按钮且查询条件中有值,才能看到数据</span><br>
<img src="image/SHOW20.png" alt="*WebService列表式浏览框"><br>
① <strong>[展现类型]</strong> 选择 <strong>浏览框</strong><br>
② <strong>[展现方式]</strong> 选择 <strong>列表式或树形</strong><br>
③ <strong>[数据来源]</strong> 选择 <strong>WebService</strong><br>
④ <strong>[WebService地址]</strong> 对应选择的内容为 <strong>集成中心</strong>-<strong>WebService注册</strong>中所设置自定义名称<br>
<img src="image/SHOW21.png" alt="*WebService地址"><br>
⑤ <strong>[WebService方法]</strong> 对应选择的内容为 <strong>集成中心</strong>-<strong>WebService注册</strong>中所注册的方法名,方法返回的内容为XML格式,下面是java代码样例:</p>
<pre class="hljs"><code><div><span class="hljs-function"><span class="hljs-keyword">public</span> String <span class="hljs-title">getData</span><span class="hljs-params">()</span> </span>{
StringBuffer sb=<span class="hljs-keyword">new</span> StringBuffer();
sb.append(<span class="hljs-string">"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"</span>);
sb.append(<span class="hljs-string">" <datas>"</span>);
sb.append(<span class="hljs-string">" <data>"</span>);
sb.append(<span class="hljs-string">" <name>通州区</name>"</span>);
sb.append(<span class="hljs-string">" <pname>北京</pname>"</span>);
sb.append(<span class="hljs-string">" </data>"</span>);
sb.append(<span class="hljs-string">" <data>"</span>);
sb.append(<span class="hljs-string">" <name>丰台区</name>"</span>);
sb.append(<span class="hljs-string">" <pname>北京</pname>"</span>);
sb.append(<span class="hljs-string">" </data>"</span>);
sb.append(<span class="hljs-string">" <data>"</span>);
sb.append(<span class="hljs-string">" <name>昌平区</name>"</span>);
sb.append(<span class="hljs-string">" <pname>北京</pname>"</span>);
sb.append(<span class="hljs-string">" </data>"</span>);
sb.append(<span class="hljs-string">" <data>"</span>);
sb.append(<span class="hljs-string">" <name>东城区</name>"</span>);
sb.append(<span class="hljs-string">" <pname>北京</pname>"</span>);
sb.append(<span class="hljs-string">" </data>"</span>);
sb.append(<span class="hljs-string">" </datas>"</span>);
<span class="hljs-keyword">return</span> sb.toString();
}
</div></code></pre>
<p>⑥ <strong>[WebService命名空间]</strong> 为接口发布的命名空间,可以为空<br>
⑦ <strong>[主键]</strong> 是接口返回的xml字符串中字段的数据级次,上面java代码示例的主键设置如下:<br>
<img src="image/SHOW22.png" alt="*主键"><br>
⑧ <strong>[字段设置]</strong> 是设置浏览框页面中的字段信息<br>
<strong>查询字段设置</strong> 中的 <strong>查询字段/XML路径</strong> :是对应接口返回的xml字符串中字段的数据级次,写法与主键一直<br>
<img src="image/SHOW23.png" alt="*查询字段/XML路径"><br>
<strong>查询字段设置</strong> 中的 <strong>查询显示名</strong> :是对应浏览框界面中的查询条件<br>
<img src="image/SHOW24.png" alt="*查询显示名"><br>
<strong>显示字段设置</strong> 中的 <strong>字段显示名</strong> :是对应浏览框界面中的列名<br>
<img src="image/SHOW25.png" alt="*字段显示名"><br>
<strong>显示字段设置</strong> 中的 <strong>查询字段/XML路径</strong> :是对应接口返回的xml字符串中字段的数据级次,写法与主键一直<br>
<img src="image/SHOW28.png" alt="*查询字段/XML路径"><br>
<strong>显示字段设置</strong> 中的 <strong>标题栏</strong> :该字段对应的内容为浏览按钮所选择数据的字段值,有且必须仅有一个标题栏<br>
<img src="image/SHOW26.png" alt="*标题栏"></p>
<blockquote>
<ol start="3">
<li><span id=102>展现类型:<strong>浏览框</strong>,展现方式:<strong>列表式或树形</strong>,数据来源:<strong>自定义地址</strong></span></li>
</ol>
</blockquote>
<p><img src="image/SHOW29.png" alt="*WebService列表式浏览框"><br>
① <strong>[展现类型]</strong> 选择 <strong>浏览框</strong><br>
② <strong>[展现方式]</strong> 选择 <strong>列表式或树形</strong><br>
③ <strong>[数据来源]</strong> 选择 <strong>自定义地址</strong><br>
④ <strong>[自定义地址]</strong> 为自定义页面URL地址,返回XML格式的字符串数据<br>
下面是demo.jsp页面代码样例:</p>
<pre class="hljs"><code><div><%@ page language=<span class="hljs-string">"java"</span> contentType=<span class="hljs-string">"text/html; charset=UTF-8"</span> %>
<span class="xml"><span class="hljs-tag"><<span class="hljs-name">%</span>
<span class="hljs-attr">StringBuffer</span> <span class="hljs-attr">sb</span>=<span class="hljs-string">new</span> <span class="hljs-attr">StringBuffer</span>();
<span class="hljs-attr">sb.append</span>("<?<span class="hljs-attr">xml</span> <span class="hljs-attr">version</span>=<span class="hljs-string">\</span>"<span class="hljs-attr">1.0</span>\" <span class="hljs-attr">encoding</span>=<span class="hljs-string">\</span>"<span class="hljs-attr">UTF-8</span>\"?></span>");
sb.append(" <span class="hljs-tag"><<span class="hljs-name">datas</span>></span>");
sb.append(" <span class="hljs-tag"><<span class="hljs-name">data</span>></span>");
sb.append(" <span class="hljs-tag"><<span class="hljs-name">name</span>></span>通州区<span class="hljs-tag"></<span class="hljs-name">name</span>></span>");
sb.append(" <span class="hljs-tag"><<span class="hljs-name">pname</span>></span>北京<span class="hljs-tag"></<span class="hljs-name">pname</span>></span>");
sb.append(" <span class="hljs-tag"></<span class="hljs-name">data</span>></span>");
sb.append(" <span class="hljs-tag"><<span class="hljs-name">data</span>></span>");
sb.append(" <span class="hljs-tag"><<span class="hljs-name">name</span>></span>丰台区<span class="hljs-tag"></<span class="hljs-name">name</span>></span>");
sb.append(" <span class="hljs-tag"><<span class="hljs-name">pname</span>></span>北京<span class="hljs-tag"></<span class="hljs-name">pname</span>></span>");
sb.append(" <span class="hljs-tag"></<span class="hljs-name">data</span>></span>");
sb.append(" <span class="hljs-tag"><<span class="hljs-name">data</span>></span>");
sb.append(" <span class="hljs-tag"><<span class="hljs-name">name</span>></span>昌平区<span class="hljs-tag"></<span class="hljs-name">name</span>></span>");
sb.append(" <span class="hljs-tag"><<span class="hljs-name">pname</span>></span>北京<span class="hljs-tag"></<span class="hljs-name">pname</span>></span>");
sb.append(" <span class="hljs-tag"></<span class="hljs-name">data</span>></span>");
sb.append(" <span class="hljs-tag"><<span class="hljs-name">data</span>></span>");
sb.append(" <span class="hljs-tag"><<span class="hljs-name">name</span>></span>东城区<span class="hljs-tag"></<span class="hljs-name">name</span>></span>");
sb.append(" <span class="hljs-tag"><<span class="hljs-name">pname</span>></span>北京<span class="hljs-tag"></<span class="hljs-name">pname</span>></span>");
sb.append(" <span class="hljs-tag"></<span class="hljs-name">data</span>></span>");
sb.append(" <span class="hljs-tag"></<span class="hljs-name">datas</span>></span>");
out.print(sb.toString());
%>
</span></div></code></pre>
<p>⑤ <strong>[主键]</strong> 是接口返回的xml字符串中字段的数据级次,上面java代码示例的主键设置如下:<br>
<img src="image/SHOW22.png" alt="*主键"><br>
⑥ <strong>[字段设置]</strong> 是设置浏览框页面中的字段信息<br>
<strong>查询字段设置</strong> 中的 <strong>查询字段/XML路径</strong> :是对应接口返回的xml字符串中字段的数据级次,写法与主键一直<br>
<img src="image/SHOW23.png" alt="*查询字段/XML路径"><br>
<strong>查询字段设置</strong> 中的 <strong>查询显示名</strong> :是对应浏览框界面中的查询条件<br>
<img src="image/SHOW24.png" alt="*查询显示名"><br>
<strong>显示字段设置</strong> 中的 <strong>字段显示名</strong> :是对应浏览框界面中的列名<br>
<img src="image/SHOW25.png" alt="*字段显示名"><br>
<strong>显示字段设置</strong> 中的 <strong>查询字段/XML路径</strong> :是对应接口返回的xml字符串中字段的数据级次,写法与主键一直<br>
<img src="image/SHOW28.png" alt="*查询字段/XML路径"><br>
<strong>显示字段设置</strong> 中的 <strong>标题栏</strong> :该字段对应的内容为浏览按钮所选择数据的字段值,有且必须仅有一个标题栏<br>
<img src="image/SHOW26.png" alt="*标题栏"></p>
<blockquote>
<ol start="4">
<li><span id='11'>展现类型:<strong>查询页面</strong></span></li>
</ol>
</blockquote>
<p><span style="background:yellow">查询页面可在<strong>菜单</strong>和<strong>门户元素</strong>中使用</span></p>
<p><strong>查询页面</strong> 的数据获取方式与<strong>列表式或树形</strong>的一致,可参考上述内容
配置好<strong>查询页面</strong>并保存后,点击<strong>获取查询页面地址</strong>按钮,可弹出当前页面地址<br>
<img src="image/SHOW30.png" alt="*标题栏"><br>
①<strong>菜单</strong>中使用查询页面<br>
将页面地址配置到菜单中<br>
<img src="image/SHOW31.png" alt="*标题栏"><br>
前端菜单页面即可查看到此浏览页面,此页面允许<strong>导出当前页数据</strong>或<strong>导出全部数据</strong><br>
<img src="image/SHOW33.png" alt="*标题栏"><br>
②<strong>门户元素</strong>中使用查询页面<br>
使用<strong>外部数据元素</strong><br>
<img src="image/SHOW34.png" alt="*标题栏"><br>
在<strong>TAB页</strong>点添加,点击<strong>已有数据集成</strong>,选择所设置的数据展现集成<br>
<img src="image/SHOW35.png" alt="*标题栏"><br>
支持集成登录,需要在<strong>集成中心</strong>-<strong>集成登录设置</strong>配置好信息,在此处进行选择<br>
<img src="image/SHOW37.png" alt="*标题栏"><br>
保存后即可在门户元素中看到数据<br>
<img src="image/SHOW36.png" alt="*标题栏"></p>
<blockquote>
<ol start="5">
<li><span id='12'><strong>在流程表单中使用</strong></span></li>
</ol>
</blockquote>
<p>流程表单添加字段时,表现形式选择<strong>浏览按钮</strong>,类型选择<strong>自定义单选</strong>或<strong>自定义多选</strong>,之后选择所设置的<strong>自定义浏览框</strong>即可。<br>
<img src="image/SHOW38.png" alt="*标题栏"></p>
<blockquote>
<ol start="6">
<li><span id='13'><strong>字段转换功能</strong></span></li>
</ol>
</blockquote>
<p>在数据展现集成中有三种字段值的转换功能:<br>
①<strong>查询SQL语句</strong>和<strong>回显SQL语句</strong><br>
在<strong>查询SQL语句</strong>中,填写如下脚本,即可根据流程表单上的字段值过滤出自定义浏览框的内容。<br>
下面例子中的ryxm是表单上的字段的数据库字段名称</p>
<pre class="hljs"><code><div><span class="hljs-keyword">select</span> * <span class="hljs-keyword">from</span> hrmresource <span class="hljs-keyword">where</span> lastname = <span class="hljs-string">'$ryxm$'</span>
</div></code></pre>
<p><img src="image/SHOW40.png" alt="*标题栏"><br>
按上面的例子配置好后,流程中的自定义浏览框则只能看到按此条件过滤出的数据<br>
<img src="image/SHOW41.png" alt="*标题栏"><br>
②<strong>查询字段设置</strong>中的<strong>流程联动字段名称</strong><br>
sql语句中不加条件,只在<strong>流程联动字段名称</strong>中写上字段名称<br>
<img src="image/SHOW42.png" alt="*标题栏"><br>
此时会将字段的值自动赋值到查询条件中,并按此条件进行查询<br>
<img src="image/SHOW43.png" alt="*标题栏"><br>
③<strong>显示字段设置</strong>中的<strong>转换方法</strong>:字段显示的内容按所设置的规则进行转换展示
未设置转换方法<br>
<img src="image/SHOW44.png" alt="*标题栏"><br>
看到的数据如下:<br>
<img src="image/SHOW45.png" alt="*标题栏"><br>
设置如下的转换方法后:</p>
<pre class="hljs"><code><div><span class="hljs-keyword">select</span> departmentname <span class="hljs-keyword">from</span> hrmdepartment <span class="hljs-keyword">where</span> <span class="hljs-keyword">id</span> = {?currentvalue}
</div></code></pre>
<p><img src="image/SHOW46.png" alt="*标题栏"><br>
看到的数据内容就会被转换<br>
<img src="image/SHOW47.png" alt="*标题栏"></p>
<blockquote>
<ol start="7">
<li><span style="background:yellow"><span id=14><strong>注意事项:</strong></span></li>
</ol>
</blockquote>
<p><span style="background:yellow">①<strong>查询SQL语句</strong> 与 <strong>回显SQL语句</strong> 的区别:</span><br>
<span style="background:yellow"><strong>查询SQL语句</strong> 是在选择数据时执行,如下图所示页面的数据是通过查询SQL语句展示出来的</span><br>
<img src="image/SHOW13.png" alt="*查询SQL语句"><br>
<span style="background:yellow"><strong>回显SQL语句</strong> 是在加载表单数据时执行,如下图所示显示的数据是通过回显SQL语句展示出来的</span><br>
<img src="image/SHOW14.png" alt="*回显SQL语句"><br>
<span style="background:yellow">②数据来源为<strong>WebService</strong>时,必须先点击搜索按钮且查询条件中有值,才能看到数据。页面第一次加载或无条件搜索时是看不到数据的</span><br>
<img src="image/SHOW27.png" alt="*回显SQL语句"><br>
<span style="background:yellow">③数据来源为<strong>自定义地址</strong>时,若一切配置正常,但是还是在浏览框中看到数据,有可能是因为安全包把自定义地址拦截了</span></p>
<H3 id=2 style="border-left: 4px solid #3677D5;height:42px;line-height:42px;background:#F4F4F4"><font color=#08C size=4 face="PingFangSC-Semibold" > 开发相关</font></H3>
<ol>
<li><strong>数据库相关</strong>
<ol>
<li>数据展现集成的数据表:<strong>datashowset</strong></li>
</ol>
</li>
<li><strong>代码相关</strong>
<ol>
<li>JSP页面:<br>
<strong>interface/CommonBrowser.jsp</strong><br>
<strong>systeminfo/BrowserMain.jsp</strong></li>
<li>JAVA类:<br>
<strong>weaver.interfaces.workflow.browser.BaseBrowserDataSource</strong><br>
<strong>weaver.servicefiles.BrowserXML</strong></li>
</ol>
</li>
</ol>
</li>
</ol>
</body>
</html>