SPADB67000_바코드프린터설정.xfdl 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPZUR00300" position="absolute 0 0 600 450" titletext="출력바코드프린터설정" class="frm_POP" onload="SPZUR00300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption1" class="tit_2" position="absolute 12 46 154 66" anchor="default" positiontype="position" text="바코드프린터 설정"/>
  8. <Tab id="switch1" position="absolute 12 107 591 380" anchor="all" positiontype="position" class="tab_Normal" taborder="1">
  9. <Tabpages>
  10. <Tabpage id="case1" class="tab_Normal">
  11. <Layouts>
  12. <Layout>
  13. <Static id="caption16" position="absolute 1 59 111 79" anchor="default" positiontype="position" text="※ 프린터 개별 설정"/>
  14. <Button id="btn_AddRow" class="btn2" taborder="4" position="absolute 519 56 575 76" style="align:center middle;" anchor="top right" positiontype="position" text="행추가" onclick="switch1_case1_btn_AddRow_onclick"/>
  15. <Button id="btn_DelRow" class="btn2" taborder="5" position="absolute 460 56 516 76" style="align:center middle;" anchor="top right" positiontype="position" text="행삭제" onclick="switch1_case1_btn_DelRow_onclick"/>
  16. <Grid id="grd_pcllist" position="absolute 0 79 579 263" anchor="all" positiontype="position" binddataset="ds_grid_grd_pcllist" autoenter="select" taborder="3" cellsizingtype="col" autofittype="none">
  17. <Formats>
  18. <Format id="default">
  19. <Columns>
  20. <Column size="496"/>
  21. <Column size="40"/>
  22. <Column size="40"/>
  23. </Columns>
  24. <Rows>
  25. <Row size="24" band="head"/>
  26. <Row size="24" band="head"/>
  27. <Row size="24"/>
  28. <Row size="24"/>
  29. </Rows>
  30. <Band id="head">
  31. <Cell text="바코드명"/>
  32. <Cell col="1" text="X"/>
  33. <Cell col="2" text="Y"/>
  34. <Cell row="1" colspan="3" text="프린터명"/>
  35. </Band>
  36. <Band id="body">
  37. <Cell displaytype="combo" edittype="combo" text="bind:barnm" combodataset="ds_init_pcllist" combocodecol="scrncd" combodatacol="scrnnm" combotype="search"/>
  38. <Cell col="1" edittype="masknumber" text="bind:xpos"/>
  39. <Cell col="2" edittype="masknumber" text="bind:ypos"/>
  40. <Cell row="1" colspan="3" displaytype="combo" edittype="combo" text="bind:prtnm" combodataset="ds_init_prntList" combocodecol="COL0" combodatacol="COL0"/>
  41. </Band>
  42. </Format>
  43. </Formats>
  44. </Grid>
  45. <Static id="Static03" class="sta_DA_box" position="absolute 0 0 579 51" anchor="left top right"/>
  46. <Static id="caption18" text="TOP" class="cell_1" position="absolute 294 26 379 50"/>
  47. <Edit id="ipt_left" taborder="1" position="absolute 87 28 290 48" imemode="direct"/>
  48. <Static id="caption17" text="LEFT" class="cell_1" position="absolute 1 26 86 50"/>
  49. <Static id="caption15" text="기본프린터" class="cell_1" position="absolute 1 1 86 25"/>
  50. <Combo id="cmb_setupval" taborder="6" innerdataset="ds_init_prntList" codecolumn="COL0" datacolumn="COL0" onitemchanged="switch1_case1_cmb_setupval_onitemchanged" class="combo_default" position="absolute 87 3 574 23"/>
  51. <Edit id="ipt_left00" taborder="7" imemode="direct" position="absolute 380 28 574 48"/>
  52. </Layout>
  53. </Layouts>
  54. </Tabpage>
  55. <Tabpage id="case2" class="tab_Normal">
  56. <Layouts>
  57. <Layout>
  58. <Static id="caption2" class="tit_2" position="absolute 0 117 95 137" anchor="default" positiontype="position" text="설정정보"/>
  59. <Static id="caption7" class="tit_2" position="absolute 0 61 95 81" anchor="default" positiontype="position" text="여백"/>
  60. <Static id="cap_b472" visible="false" position="absolute 139 59 191 78" anchor="top right" positiontype="position" text="용지size"/>
  61. <Radio id="rdo_b472" visible="false" columncount="2" position="absolute 191 59 333 78" anchor="top right" positiontype="position" codecolumn="codecolumn" datacolumn="datacolumn" taborder="2">
  62. <Dataset id="innerdataset">
  63. <ColumnInfo>
  64. <Column id="codecolumn" size="256"/>
  65. <Column id="datacolumn" size="256"/>
  66. </ColumnInfo>
  67. <Rows>
  68. <Row>
  69. <Col id="codecolumn">1</Col>
  70. <Col id="datacolumn">3.5 X 5.5</Col>
  71. </Row>
  72. <Row>
  73. <Col id="codecolumn">2</Col>
  74. <Col id="datacolumn">3.2 X 6.3</Col>
  75. </Row>
  76. </Rows>
  77. </Dataset>
  78. </Radio>
  79. <Static id="Static03" class="sta_DA_box" position="absolute 0 0 336 51" anchor="left top right"/>
  80. <Radio id="rdo_commkind" taborder="1" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 104 27 333 46" onitemchanged="switch1_case2_rdo_commkind_onitemchanged">
  81. <Dataset id="innerdataset">
  82. <ColumnInfo>
  83. <Column id="codecolumn" size="256"/>
  84. <Column id="datacolumn" size="256"/>
  85. </ColumnInfo>
  86. <Rows>
  87. <Row>
  88. <Col id="codecolumn">01</Col>
  89. <Col id="datacolumn">PRT</Col>
  90. </Row>
  91. <Row>
  92. <Col id="codecolumn">02</Col>
  93. <Col id="datacolumn">COM</Col>
  94. </Row>
  95. <Row>
  96. <Col id="codecolumn">03</Col>
  97. <Col id="datacolumn">TCP/IP</Col>
  98. </Row>
  99. </Rows>
  100. </Dataset>
  101. </Radio>
  102. <Combo id="cmb_prntkind" taborder="0" class="combo_default" position="absolute 104 3 333 23" onitemchanged="switch1_case2_cmb_prntkind_onitemchanged" innerdataset="@ds_init_prntkind" codecolumn="value" datacolumn="label" anchor="left top right"/>
  103. <Static id="caption3" text="프린터종류" class="cell_1" position="absolute 1 1 101 25"/>
  104. <Static id="caption4" text="통신유형" class="cell_1" position="absolute 1 26 101 50"/>
  105. <Static id="Static01" class="sta_DA_box" position="absolute 0 81 336 107" anchor="left top right"/>
  106. <Edit id="ipt_top" taborder="4" position="absolute 216 84 333 104" imemode="direct" anchor="left top right"/>
  107. <Static id="caption9" text="TOP" class="cell_1" position="absolute 154 82 214 106"/>
  108. <Edit id="ipt_left" taborder="3" position="absolute 64 84 152 104" imemode="direct"/>
  109. <Static id="caption8" text="LEFT" class="cell_1" position="absolute 1 82 61 106"/>
  110. <Div id="grp_comm01" taborder="5" position="absolute 0 137 336 163" anchor="left top right">
  111. <Layouts>
  112. <Layout>
  113. <Static id="Static00" class="sta_DA_box" position="absolute 0 0 336 26" anchor="left top right"/>
  114. <Static id="caption5" text="설정정보" class="cell_1" position="absolute 1 1 100 25" anchor="default"/>
  115. <Edit id="ipt_setupval01" taborder="0" position="absolute 104 3 333 23" anchor="left top right"/>
  116. </Layout>
  117. </Layouts>
  118. </Div>
  119. <Div id="grp_comm02" taborder="8" position="absolute 0 137 336 263" anchor="left top right">
  120. <Layouts>
  121. <Layout>
  122. <Static id="Static00" class="sta_DA_box" position="absolute 0 0 336 126" anchor="left top right"/>
  123. <Static id="caption10" text="Data bit" class="cell_1" position="absolute 1 26 100 50" anchor="default"/>
  124. <Static id="caption11" text="Stop Bit" class="cell_1" position="absolute 1 51 100 75" anchor="default"/>
  125. <Static id="caption12" text="Baud Rate" class="cell_1" position="absolute 1 76 100 100" anchor="default"/>
  126. <Static id="caption13" text="Parity" class="cell_1" position="absolute 1 101 100 125" anchor="default"/>
  127. <Combo id="cmb_stopbit" taborder="2" class="combo_default" position="absolute 104 54 332 74" anchor="left top right" innerdataset="@ds_init_stopbit" codecolumn="value" datacolumn="label"/>
  128. <Combo id="cmb_parity" taborder="4" class="combo_default" position="absolute 104 103 332 123" anchor="left top right" innerdataset="@ds_init_parity" codecolumn="value" datacolumn="label"/>
  129. <Combo id="cmb_databit" taborder="1" class="combo_default" position="absolute 104 29 332 49" anchor="left top right" innerdataset="@ds_init_databit" codecolumn="value" datacolumn="label"/>
  130. <Static id="caption14" text="COM Port" class="cell_1" position="absolute 1 1 100 25" anchor="default"/>
  131. <Combo id="cmb_comport" taborder="0" class="combo_default" position="absolute 104 3 332 23" anchor="left top right" innerdataset="@ds_init_comm" codecolumn="value" datacolumn="label"/>
  132. <Edit id="ipt_raudrate" taborder="3" position="absolute 104 79 332 99" anchor="left top right" imemode="hangul"/>
  133. </Layout>
  134. </Layouts>
  135. </Div>
  136. <Div id="grp_comm03" taborder="6" position="absolute 0 137 336 163" anchor="left top right">
  137. <Layouts>
  138. <Layout>
  139. <Static id="Static00" class="sta_DA_box" position="absolute 0 0 336 26" anchor="left top right"/>
  140. <Static id="caption6" text="IP Address" class="cell_1" position="absolute 1 1 100 25" anchor="default"/>
  141. <Edit id="ipt_setupval03" taborder="0" position="absolute 104 3 333 23" anchor="left top right"/>
  142. </Layout>
  143. </Layouts>
  144. </Div>
  145. </Layout>
  146. </Layouts>
  147. </Tabpage>
  148. </Tabpages>
  149. </Tab>
  150. <Static id="stt_titleText" text="출력바코드프린터설정" class="sta_POP_title" position="absolute 12 8 185 28" transparenthittest="true" anchor="left top right"/>
  151. <Button id="btn_Close" taborder="3" class="btn_POP_cls" position="absolute 577 11 591 24" onclick="btn_Close_onclick" anchor="top right"/>
  152. <Div id="group1" taborder="0" class="div_SA" position="absolute 12 65 592 107" anchor="left top right">
  153. <Layouts>
  154. <Layout>
  155. <Radio id="rdo_rexgbn" taborder="0" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 10 10 142 30" anchor="default" onitemchanged="group1_rdo_rexgbn_onitemchanged" index="0" value="1">
  156. <Dataset id="innerdataset">
  157. <ColumnInfo>
  158. <Column id="codecolumn" size="256"/>
  159. <Column id="datacolumn" size="256"/>
  160. </ColumnInfo>
  161. <Rows>
  162. <Row>
  163. <Col id="codecolumn">1</Col>
  164. <Col id="datacolumn">PCL</Col>
  165. </Row>
  166. <Row>
  167. <Col id="codecolumn">2</Col>
  168. <Col id="datacolumn">Port</Col>
  169. </Row>
  170. </Rows>
  171. </Dataset>
  172. </Radio>
  173. </Layout>
  174. </Layouts>
  175. </Div>
  176. <Button id="btn_cnfm" taborder="2" text="확인" class="btn4" position="absolute 536 422 592 442" onclick="btn_cnfm_onclick" anchor="right bottom"/>
  177. </Layout>
  178. </Layouts>
  179. <Objects>
  180. <Dataset id="ds_grid_grd_pcllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  181. <ColumnInfo>
  182. <Column id="barnm" type="STRING"/>
  183. <Column id="xpos" type="STRING"/>
  184. <Column id="ypos" type="STRING"/>
  185. <Column id="prtnm" type="STRING"/>
  186. </ColumnInfo>
  187. </Dataset>
  188. <Dataset id="ds_init_BarCdPrntSetupInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  189. <ColumnInfo>
  190. <Column id="scrnid" type="STRING" size="256"/>
  191. <Column id="prntsetupinfo" type="STRING" size="256"/>
  192. <Column id="flag" type="STRING" size="256"/>
  193. </ColumnInfo>
  194. </Dataset>
  195. <Dataset id="ds_cond_pcllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  196. <ColumnInfo>
  197. <Column id="reqparam" type="STRING" size="256"/>
  198. <Column id="basesuppdeptcd" type="STRING" size="256"/>
  199. </ColumnInfo>
  200. </Dataset>
  201. <Dataset id="ds_init_pcllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  202. <ColumnInfo>
  203. <Column id="scrncd" type="STRING" size="256"/>
  204. <Column id="scrnnm" type="STRING" size="256"/>
  205. </ColumnInfo>
  206. </Dataset>
  207. <Dataset id="ds_Data_setupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  208. <ColumnInfo>
  209. <Column id="setupval" type="STRING" size="256"/>
  210. <Column id="prntkind" type="STRING" size="256"/>
  211. <Column id="commkind" type="STRING" size="256"/>
  212. <Column id="setupval02" type="STRING" size="256"/>
  213. <Column id="comm" type="STRING" size="256"/>
  214. <Column id="databit" type="STRING" size="256"/>
  215. <Column id="stopbit" type="STRING" size="256"/>
  216. <Column id="baudrate" type="STRING" size="256"/>
  217. <Column id="parity" type="STRING" size="256"/>
  218. <Column id="setupval03" type="STRING" size="256"/>
  219. <Column id="left" type="STRING" size="256"/>
  220. <Column id="top" type="STRING" size="256"/>
  221. <Column id="b472size" type="STRING" size="256"/>
  222. <Column id="rexgbn" type="STRING" size="256"/>
  223. </ColumnInfo>
  224. </Dataset>
  225. <Dataset id="ds_init_comm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  226. <ColumnInfo>
  227. <Column id="label" type="STRING" size="256"/>
  228. <Column id="value" type="STRING" size="256"/>
  229. </ColumnInfo>
  230. <Rows>
  231. <Row>
  232. <Col id="label">COM1</Col>
  233. <Col id="value">1</Col>
  234. </Row>
  235. <Row>
  236. <Col id="label">COM2</Col>
  237. <Col id="value">2</Col>
  238. </Row>
  239. <Row>
  240. <Col id="label">COM3</Col>
  241. <Col id="value">3</Col>
  242. </Row>
  243. <Row>
  244. <Col id="label">COM4</Col>
  245. <Col id="value">4</Col>
  246. </Row>
  247. <Row>
  248. <Col id="label">COM5</Col>
  249. <Col id="value">5</Col>
  250. </Row>
  251. <Row>
  252. <Col id="label">COM6</Col>
  253. <Col id="value">6</Col>
  254. </Row>
  255. <Row>
  256. <Col id="label">COM7</Col>
  257. <Col id="value">7</Col>
  258. </Row>
  259. </Rows>
  260. </Dataset>
  261. <Dataset id="ds_init_databit" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  262. <ColumnInfo>
  263. <Column id="label" type="STRING" size="256"/>
  264. <Column id="value" type="STRING" size="256"/>
  265. </ColumnInfo>
  266. <Rows>
  267. <Row>
  268. <Col id="label">7 bit</Col>
  269. <Col id="value">7</Col>
  270. </Row>
  271. <Row>
  272. <Col id="label">8 bit</Col>
  273. <Col id="value">8</Col>
  274. </Row>
  275. </Rows>
  276. </Dataset>
  277. <Dataset id="ds_init_stopbit" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  278. <ColumnInfo>
  279. <Column id="label" type="STRING" size="256"/>
  280. <Column id="value" type="STRING" size="256"/>
  281. </ColumnInfo>
  282. <Rows>
  283. <Row>
  284. <Col id="label">1 bit</Col>
  285. <Col id="value">1</Col>
  286. </Row>
  287. <Row>
  288. <Col id="label">2 bit</Col>
  289. <Col id="value">2</Col>
  290. </Row>
  291. </Rows>
  292. </Dataset>
  293. <Dataset id="ds_init_parity" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  294. <ColumnInfo>
  295. <Column id="label" type="STRING" size="256"/>
  296. <Column id="value" type="STRING" size="256"/>
  297. </ColumnInfo>
  298. <Rows>
  299. <Row>
  300. <Col id="label">None</Col>
  301. <Col id="value">n</Col>
  302. </Row>
  303. <Row>
  304. <Col id="label">Even</Col>
  305. <Col id="value">e</Col>
  306. </Row>
  307. <Row>
  308. <Col id="value">o</Col>
  309. <Col id="label">Odd</Col>
  310. </Row>
  311. </Rows>
  312. </Dataset>
  313. <Dataset id="ds_Data_prntsetup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  314. <ColumnInfo>
  315. <Column id="scrnid" type="STRING" size="256"/>
  316. <Column id="prntsetupinfo" type="STRING" size="256"/>
  317. <Column id="flag" type="STRING" size="256"/>
  318. </ColumnInfo>
  319. </Dataset>
  320. <Dataset id="ds_init_prntkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  321. <ColumnInfo>
  322. <Column id="label" type="STRING" size="256"/>
  323. <Column id="value" type="STRING" size="256"/>
  324. </ColumnInfo>
  325. <Rows>
  326. <Row>
  327. <Col id="label">없음</Col>
  328. <Col id="value">0</Col>
  329. </Row>
  330. <Row>
  331. <Col id="value">1</Col>
  332. <Col id="label">Zebra</Col>
  333. </Row>
  334. <Row>
  335. <Col id="value">5</Col>
  336. <Col id="label">Zebra(한글내장형)</Col>
  337. </Row>
  338. <Row>
  339. <Col id="value">2</Col>
  340. <Col id="label">SATO</Col>
  341. </Row>
  342. <Row>
  343. <Col id="value">6</Col>
  344. <Col id="label">SATO(CT400)</Col>
  345. </Row>
  346. <Row>
  347. <Col id="value">3</Col>
  348. <Col id="label">Auto labeler</Col>
  349. </Row>
  350. <Row>
  351. <Col id="value">7</Col>
  352. <Col id="label">SATO(old)</Col>
  353. </Row>
  354. <Row>
  355. <Col id="value">8</Col>
  356. <Col id="label">B472</Col>
  357. </Row>
  358. </Rows>
  359. </Dataset>
  360. <Dataset id="ds_init_prntList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  361. <ColumnInfo>
  362. <Column id="COL0" type="STRING" size="256"/>
  363. </ColumnInfo>
  364. </Dataset>
  365. </Objects>
  366. <Bind>
  367. <BindItem id="case1_left" compid="switch1.case1.ipt_left" propid="value" datasetid="ds_Data_setupinfo" columnid="left"/>
  368. <BindItem id="rexgbn" compid="group1.rdo_rexgbn" propid="value" datasetid="ds_Data_setupinfo" columnid="rexgbn"/>
  369. <BindItem id="case2_prntkind" compid="switch1.case2.cmb_prntkind" propid="value" datasetid="ds_Data_setupinfo" columnid="prntkind"/>
  370. <BindItem id="case2_commkind" compid="switch1.case2.rdo_commkind" propid="value" datasetid="ds_Data_setupinfo" columnid="commkind"/>
  371. <BindItem id="case2_b472size" compid="switch1.case2.rdo_b472" propid="value" datasetid="ds_Data_setupinfo" columnid="b472size"/>
  372. <BindItem id="case2_left" compid="switch1.case2.ipt_left" propid="value" datasetid="ds_Data_setupinfo" columnid="left"/>
  373. <BindItem id="case2_top" compid="switch1.case2.ipt_top" propid="value" datasetid="ds_Data_setupinfo" columnid="top"/>
  374. <BindItem id="case2_setupval01" compid="switch1.case2.grp_comm01.ipt_setupval01" propid="value" datasetid="ds_Data_setupinfo" columnid="setupval"/>
  375. <BindItem id="case2_setupval03" compid="switch1.case2.grp_comm03.ipt_setupval03" propid="value" datasetid="ds_Data_setupinfo" columnid="setupval03"/>
  376. <BindItem id="case2_comm" compid="switch1.case2.grp_comm02.cmb_comport" propid="value" datasetid="ds_Data_setupinfo" columnid="comm"/>
  377. <BindItem id="case2_databit" compid="switch1.case2.grp_comm02.cmb_databit" propid="value" datasetid="ds_Data_setupinfo" columnid="databit"/>
  378. <BindItem id="case2_stopbit" compid="switch1.case2.grp_comm02.cmb_stopbit" propid="value" datasetid="ds_Data_setupinfo" columnid="stopbit"/>
  379. <BindItem id="case2_baudrate" compid="switch1.case2.grp_comm02.ipt_raudrate" propid="value" datasetid="ds_Data_setupinfo" columnid="baudrate"/>
  380. <BindItem id="case2_parity" compid="switch1.case2.grp_comm02.cmb_parity" propid="value" datasetid="ds_Data_setupinfo" columnid="parity"/>
  381. <BindItem id="item0" compid="switch1.case1.cmb_setupval" propid="value" datasetid="ds_Data_setupinfo" columnid="setupval"/>
  382. <BindItem id="item1" compid="switch1.case1.ipt_left00" propid="value" datasetid="ds_Data_setupinfo" columnid="left"/>
  383. </Bind>
  384. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  385. * System Name : HIT
  386. * Job Name : 바코드프린터설정.
  387. * File Name : SPZUR00300_바코드프린터설정_knuh.xfdl
  388. * Creator :
  389. * Make Date : 2014-04-11
  390. *
  391. * Description : 바코드프린터설정
  392. *---------------------------------------------------------------------------------------
  393. * Modify Date Modifier Modify Description
  394. *---------------------------------------------------------------------------------------
  395. * 2014-03-04 HIT Converting Program(TF->XP)
  396. * 2014-04-11 Change TF to Xp Script
  397. *---------------------------------------------------------------------------------------
  398. ****************************************************************************************/
  399. //=======================================================================================
  400. // Lib Include
  401. //---------------------------------------------------------------------------------------
  402. // 전체공통 스크립트
  403. include "com_commonxp::comm_main.xjs";
  404. // Dataset 뷰어용
  405. include "com_commodulexp::SSZFM00401.xjs";
  406. //=======================================================================================
  407. // Global Form Variable
  408. //---------------------------------------------------------------------------------------
  409. var p_nEnterKeyCode = 13;
  410. var p_sSetupInfo;
  411. var p_sCallBackFunction;
  412. var p_nRexgbn;
  413. var p_nPcl;
  414. var objExtCommon = new ExtCommon();
  415. //=======================================================================================
  416. // Function
  417. //---------------------------------------------------------------------------------------
  418. /****************************************************************************************
  419. * Argument : Boolen Type
  420. * Description : Dataset 초기화.
  421. ****************************************************************************************/
  422. function lf_setInitDataset(objDS, bAddrow)
  423. {
  424. var nRow;
  425. objDS.clearData();
  426. if(bAddrow){
  427. nRow = objDS.addRow();
  428. }
  429. return nRow;
  430. }
  431. /****************************************************************************************
  432. * Argument : N/A
  433. * Description : 부모창에서 받은 XML을 파싱한다.
  434. ****************************************************************************************/
  435. function lf_getClobPasing()
  436. {
  437. if(utlf_isNull(p_sSetupInfo)){
  438. lf_setInitDataset(ds_Data_setupinfo, true);
  439. return;
  440. }
  441. // Parsing
  442. var sColID;
  443. var domDoc, domElement1, domElement2;
  444. var domPar = new DomParser;
  445. domDoc = domPar.parseFromString(p_sSetupInfo);
  446. // 최상위 노드
  447. for(var i=0; i<domDoc.childNodes.length; i++){
  448. domElement1 = domDoc.childNodes[i];
  449. // 상위 노드
  450. for(var j=0; j<domElement1.childNodes.length; j++){
  451. domElement2 = domElement1.childNodes[j];
  452. if(domElement2.childNodes.length>1||domElement2.nodeName=="pcl"){
  453. lf_getFindElement(domElement2);
  454. }else{
  455. sColID = domElement2.nodeName;
  456. if(sColID=="comm01"){
  457. sColID="setupval";
  458. }else if(sColID=="comm03"){
  459. sColID="setupval03";
  460. }
  461. lf_setDatasetMapping(sColID, domElement2.textContent);
  462. }
  463. }
  464. }
  465. }
  466. /****************************************************************************************
  467. * Argument : Element Object
  468. * Description : 파싱된 상위 노드에 하위노드가 존재하면 값을 가져온다.
  469. ****************************************************************************************/
  470. function lf_getFindElement(domElement)
  471. {
  472. var domElementChildNode;
  473. if(domElement.childNodes.length>1||domElement.nodeName=="pcl"){
  474. // 하위 노드
  475. for(var i=0; i<domElement.childNodes.length; i++){
  476. domElementChildNode = domElement.childNodes[i];
  477. if(domElementChildNode.childNodes.length>1){
  478. lf_getFindElement(domElementChildNode);
  479. }else{
  480. sColID = domElementChildNode.nodeName;
  481. if(sColID=="setupval"){
  482. sColID="setupval02";
  483. }
  484. lf_setDatasetMapping(sColID, domElementChildNode.textContent);
  485. }
  486. }
  487. }
  488. }
  489. /****************************************************************************************
  490. * Argument : sColID - Dataset Column Name , sValue - 해당 컬럼값
  491. * Description : 파싱된 상위 노드에 하위노드가 존재하면 값을 가져온다.
  492. ****************************************************************************************/
  493. function lf_setDatasetMapping(sColID, sValue)
  494. {
  495. var nRow, objColinfo;
  496. if(!utlf_isNull(sColID)){
  497. objColinfo = ds_Data_setupinfo.getColumnInfo(sColID);
  498. if(!utlf_isNull(objColinfo)){
  499. nRow = ds_Data_setupinfo.rowposition;
  500. if(nRow<0){
  501. nRow = ds_Data_setupinfo.addRow();
  502. }
  503. ds_Data_setupinfo.setColumn(nRow, sColID, sValue);
  504. }
  505. objColinfo = ds_grid_grd_pcllist.getColumnInfo(sColID);
  506. if(!utlf_isNull(objColinfo)){
  507. nRow = ds_grid_grd_pcllist.rowposition;
  508. if(nRow<0||sColID=="barnm"){
  509. nRow = ds_grid_grd_pcllist.addRow();
  510. }
  511. ds_grid_grd_pcllist.setColumn(nRow, sColID, sValue);
  512. }
  513. }
  514. }
  515. /****************************************************************************************
  516. * Argument : N/A
  517. * Description : 초기값 설정.
  518. ****************************************************************************************/
  519. function lf_getSetUpInfo()
  520. {
  521. var nRow = ds_Data_setupinfo.rowposition;
  522. var nRexgbn = ds_Data_setupinfo.getColumn(nRow, "rexgbn");
  523. if(utlf_isNull(nRexgbn)||nRexgbn==0){
  524. nRexgbn = 1;
  525. ds_Data_setupinfo.setColumn(nRow, "rexgbn", nRexgbn);
  526. }
  527. switch1.tabindex = (nRexgbn-1);
  528. var nLeft = ds_Data_setupinfo.getColumn(nRow, "left");
  529. if(utlf_isNull(nLeft)) {
  530. ds_Data_setupinfo.setColumn(nRow, "left", "0");
  531. }
  532. var nTop = ds_Data_setupinfo.getColumn(nRow, "left");
  533. if(utlf_isNull(nTop)) {
  534. ds_Data_setupinfo.setColumn(nRow, "top", "0");
  535. }
  536. lf_setB472size();
  537. var nB472size = ds_Data_setupinfo.getColumn(nRow, "b472size");
  538. if(utlf_isNull(nB472size)){
  539. ds_Data_setupinfo.setColumn(nRow, "b472size", "1");
  540. }
  541. }
  542. /****************************************************************************************
  543. * Argument : N/A
  544. * Description : 조회.
  545. ****************************************************************************************/
  546. function lf_setInitionalData()
  547. {
  548. // tranf_submit({
  549. // id : "TRAER01205"
  550. // , service : "examcureacptexecapp.ExamCureAcpt"
  551. // , method : "reqGetPclList"
  552. // , inds : "reqparam=ds_cond_pcllist"
  553. // , outds : "ds_init_pcllist=pcllist"
  554. // , callback: "cbf_SPZUR00300"
  555. // , async : true
  556. // });
  557. tranf_submit({
  558. id : "TRAER01205"
  559. , service : "pharmacybaseapp.DrugInfo"
  560. , method : "reqGetPrtList"
  561. , outds : "ds_init_pcllist=item"
  562. , callback: "cbf_SPZUR00300"
  563. , async : true
  564. });
  565. }
  566. /****************************************************************************************
  567. * Argument : N/A
  568. * Description : 통신유형 기본값 설정.
  569. ****************************************************************************************/
  570. function lf_setInitCommKind()
  571. {
  572. var arrColID = ["prntkind", "commkind", "setupval", "comm", "databit", "stopbit", "baudrate", "parity", "setupval02", "setupval03","left", "top"];
  573. var arrValue = ["0", "01", "", "1", "8", "1", "9600", "n", "", "", "0", "0"];
  574. var nInstcd = sysf_getUserInfo("dutplceinstcd");
  575. if( nInstcd == "012") {
  576. arrValue[0] = "1";
  577. arrValue[1] = "02";
  578. arrValue[3] = "2";
  579. }
  580. var nRow = ds_Data_setupinfo.rowposition;
  581. if(utlf_isNull(p_sSetupInfo)){
  582. if(nRow<0){
  583. nRow = lf_setInitDataset(ds_Data_setupinfo, true);
  584. }
  585. for(var i=0; i<arrColID.length; i++){
  586. ds_Data_setupinfo.setColumn(nRow, arrColID[i], arrValue[i]);
  587. }
  588. }
  589. // 통신유형 설정정보 컴포넌트 변경
  590. var sCommKind = ds_Data_setupinfo.getColumn(nRow, "commkind");
  591. lf_setCommKind_Select(sCommKind);
  592. }
  593. /****************************************************************************************
  594. * Argument : sCommKind - 통신유형 선택 값.
  595. * Description : 설정정보 변경.
  596. ****************************************************************************************/
  597. function lf_setCommKind_Select(sCommKind)
  598. {
  599. if(sCommKind=="01"){
  600. switch1.case2.grp_comm01.visible = true;
  601. switch1.case2.grp_comm02.visible = false;
  602. switch1.case2.grp_comm03.visible = false;
  603. switch1.case2.grp_comm01.ipt_setupval01.setFocus();
  604. }else if(sCommKind=="02"){
  605. switch1.case2.grp_comm01.visible = false;
  606. switch1.case2.grp_comm02.visible = true;
  607. switch1.case2.grp_comm03.visible = false;
  608. }else if(sCommKind == "03"){
  609. switch1.case2.grp_comm01.visible = false;
  610. switch1.case2.grp_comm02.visible = false;
  611. switch1.case2.grp_comm03.visible = true;
  612. switch1.case2.grp_comm03.ipt_setupval03.setFocus();
  613. }
  614. }
  615. /****************************************************************************************
  616. * Argument : N/A
  617. * Description : 부모창 ID를 가져온다.
  618. ****************************************************************************************/
  619. function lf_getOpenFormID()
  620. {
  621. if(utlf_isNull(this.opener.url)){
  622. return this.opener.name;
  623. }else{
  624. var sFormName = (this.opener.url.split("::")[1]).split("_")[0];
  625. sFormName = sFormName.replace(".xfdl", "");
  626. return sFormName;
  627. }
  628. }
  629. /****************************************************************************************
  630. * Argument : N/A
  631. * Description : 저장.
  632. ****************************************************************************************/
  633. function lf_getPrintSetupInfoXML()
  634. {
  635. var sReplace, sValue;
  636. var sXML = "<setupinfo></setupinfo>";
  637. var nRow = ds_Data_setupinfo.rowposition;
  638. var arrColID = ["prntkind", "commkind", "comm01", "comm02", "comm03", "blank", "rexgbn", "pcl"];
  639. var arrComm02 = ["comm", "databit", "stopbit", "baudrate", "parity", "setupval02"];
  640. var arrBlank = ["left", "top", "b472size"];
  641. var arrPcllist = ["barnm", "xpos", "ypos", "prtnm"];
  642. for(var i=0; i<arrColID.length; i++){
  643. if(arrColID[i]=="prntkind"||arrColID[i]=="commkind"||arrColID[i]=="rexgbn"){
  644. sValue = ds_Data_setupinfo.getColumn(nRow, arrColID[i]);
  645. if(utlf_isNull(sValue)){
  646. sReplace = "<"+arrColID[i]+"/></setupinfo>";
  647. }else{
  648. sReplace = "<"+arrColID[i]+">"+sValue+"</"+arrColID[i]+"></setupinfo>";
  649. }
  650. }else if(arrColID[i]=="comm01"){
  651. sValue = ds_Data_setupinfo.getColumn(nRow, "setupval");
  652. if(utlf_isNull(sValue)){
  653. sReplace = "<"+arrColID[i]+"/></setupinfo>";
  654. }else{
  655. sReplace = "<"+arrColID[i]+"><setupval>"+sValue+"</setupval></"+arrColID[i]+"></setupinfo>";
  656. }
  657. }else if(arrColID[i]=="comm02"){
  658. sReplace = "";
  659. for(var j=0; j<arrComm02.length; j++){
  660. sValue = ds_Data_setupinfo.getColumn(nRow, arrComm02[j]);
  661. if(utlf_isNull(sValue)){
  662. sReplace += "<"+arrComm02[j]+"/>";
  663. }else{
  664. sReplace += "<"+arrComm02[j]+">"+sValue+"</"+arrComm02[j]+">";
  665. }
  666. }
  667. sReplace = "<"+arrColID[i]+">"+sReplace+"</"+arrColID[i]+"></setupinfo>";
  668. }else if(arrColID[i]=="comm03"){
  669. sValue = ds_Data_setupinfo.getColumn(nRow, "setupval03");
  670. if(utlf_isNull(sValue)){
  671. sReplace = "<"+arrColID[i]+"/></setupinfo>";
  672. }else{
  673. sReplace = "<"+arrColID[i]+"><setupval>"+sValue+"</setupval></"+arrColID[i]+"></setupinfo>";
  674. }
  675. }else if(arrColID[i]=="blank"){
  676. sReplace = "";
  677. for(var j=0; j<arrBlank.length; j++){
  678. sValue = ds_Data_setupinfo.getColumn(nRow, arrBlank[j]);
  679. if(utlf_isNull(sValue)){
  680. sReplace += "<"+arrBlank[j]+"/>";
  681. }else{
  682. sReplace += "<"+arrBlank[j]+">"+sValue+"</"+arrBlank[j]+">";
  683. }
  684. }
  685. sReplace = "<"+arrColID[i]+">"+sReplace+"</"+arrColID[i]+"></setupinfo>";
  686. }else if(arrColID[i]=="pcl"){
  687. sReplace = "";
  688. var nRowCnt = ds_grid_grd_pcllist.getRowCount();
  689. if(nRowCnt>0){
  690. for(var k=0; k<nRowCnt; k++){
  691. sReplace += "<pclist>";
  692. for(var j=0; j<arrPcllist.length; j++){
  693. sValue = ds_grid_grd_pcllist.getColumn(k, arrPcllist[j]);
  694. if(utlf_isNull(sValue)){
  695. sReplace += "<"+arrPcllist[j]+"/>";
  696. }else{
  697. sReplace += "<"+arrPcllist[j]+">"+sValue+"</"+arrPcllist[j]+">";
  698. }
  699. }
  700. sReplace += "</pclist>";
  701. }
  702. sReplace = "<"+arrColID[i]+">"+sReplace+"</"+arrColID[i]+"></setupinfo>";
  703. }else{
  704. sReplace = "<"+arrColID[i]+"/></setupinfo>";
  705. }
  706. }
  707. sXML = sXML.replace("</setupinfo>", sReplace);
  708. }
  709. return sXML;
  710. }
  711. /****************************************************************************************
  712. * Argument : N/A
  713. * Description : 저장.
  714. ****************************************************************************************/
  715. function lf_setbarcdprt()
  716. {
  717. var nRow = lf_setInitDataset(ds_Data_prntsetup, true);
  718. // 부모 화면 아이디를 가져온다.
  719. var sOpenScrnid = lf_getOpenFormID();
  720. ds_Data_prntsetup.setColumn(nRow, "scrnid", sOpenScrnid);
  721. // 저장할 내용을 XML형태로 생성.
  722. p_sSetupInfo = lf_getPrintSetupInfoXML();
  723. ds_Data_prntsetup.setColumn(nRow, "prntsetupinfo", p_sSetupInfo);
  724. // 신규저장 유무(0 - 신규).
  725. var nFlag = 1;
  726. if(utlf_isNull(p_sSetupInfo)){
  727. nFlag = 0;
  728. }
  729. ds_Data_prntsetup.setColumn(nRow, "flag", nFlag);
  730. tranf_submit({
  731. id : "TXAER01204"
  732. , service : "examcureacptexecapp.ExamCureAcpt"
  733. , method : "reqExeBarCdPrntSetup"
  734. , inds : "BarCdPrntSetupInfo=ds_Data_prntsetup:U"
  735. , callback: "cbf_SPZUR00300"
  736. //, async : true
  737. });
  738. this.opener.lf_chkPrint(sOpenScrnid); //프린터 설정 재조회
  739. }
  740. /****************************************************************************************
  741. * Argument : N/A
  742. * Description : 저장.
  743. ****************************************************************************************/
  744. function lf_setB472size()
  745. {
  746. var nVisible = false;
  747. var nRow = ds_Data_setupinfo.rowposition;
  748. var nPrntkind = ds_Data_setupinfo.getColumn(nRow, "prntkind");
  749. if(nPrntkind=="8"){
  750. nVisible = true;
  751. }
  752. switch1.case2.cap_b472.visible = nVisible;
  753. switch1.case2.rdo_b472.visible = nVisible;
  754. }
  755. /****************************************************************************************
  756. * Argument : N/A
  757. * Description : 프린터 목록에서 기본프린터 표시하기.
  758. ****************************************************************************************/
  759. function fn_controlPrinter()
  760. {
  761. ds_init_prntList.clearData();
  762. var arrRtn = objExtCommon.getPrinterList();
  763. var nDrow, nArow ;
  764. var nCrow = objExtCommon.getPrinterList().length;
  765. for (var i = 0; i < nCrow; i++)
  766. {
  767. nArow = ds_init_prntList.addRow();
  768. ds_init_prntList.setColumn(nArow, "COL0", arrRtn[i]);
  769. if (arrRtn[i] == objExtCommon.getDefaultPrinter())
  770. {
  771. nDrow = i;
  772. }
  773. }
  774. ds_init_prntList.rowposition = nDrow;
  775. }
  776. //=======================================================================================
  777. // Transaction Callback
  778. //---------------------------------------------------------------------------------------
  779. /****************************************************************************************
  780. * Argument : 01.sSvcId : 서비스 ID
  781. * : 02.nErrorCode : 에러코드
  782. * : 03.sErrorMsg : 에러메시지
  783. * Description : tr_getCodeList의 콜백함수
  784. ****************************************************************************************/
  785. function cbf_SPZUR00300(sSvcId, nErrorCode, sErrorMsg)
  786. {
  787. if(nErrorCode!=0){
  788. if(sSvcId=="TXAER01204"){
  789. sysf_messageBox("바코드프린터 설정에", "E009");
  790. }else{
  791. sysf_messageBox(sErrorMsg, "E000");
  792. }
  793. return;
  794. }
  795. switch(sSvcId)
  796. {
  797. case "TRAER01205":
  798. lf_getClobPasing();
  799. // 초기값 설정
  800. lf_getSetUpInfo();
  801. lf_setInitCommKind();
  802. break;
  803. case "TXAER01204":
  804. // if(!utlf_isNull(p_sCallBackFunction)){
  805. // eval("this.opener."+p_sCallBackFunction+"('"+p_sSetupInfo+"');");
  806. // }
  807. this.close();
  808. break;
  809. }
  810. }
  811. //=======================================================================================
  812. // Event
  813. //---------------------------------------------------------------------------------------
  814. /****************************************************************************************
  815. * Components : Form
  816. * Components ID : SPZUR00300
  817. * Event : onload
  818. * Argument : 01.obj : Object Event has occurred
  819. * : 02.e : Event Object
  820. * Description : 최초 OnLoad Event
  821. ****************************************************************************************/
  822. function SPZUR00300_onload(obj:Form, e:LoadEventInfo)
  823. {
  824. // 화면공통
  825. frmf_initForm(obj);
  826. // DataSet 조회;
  827. lf_commoduleDataSetShow();
  828. // Opener에서 받은 Param Pasing
  829. try{
  830. p_sSetupInfo = plgv_sSetupInfo;
  831. }catch(e){
  832. p_sSetupInfo = "";
  833. }
  834. try{
  835. p_sCallBackFunction = plgv_sCallBackFunction;
  836. }catch(e){
  837. p_sCallBackFunction = "";
  838. }
  839. switch1.enableredraw = false;
  840. lf_setInitionalData(); // 출력물 리스트 조회
  841. fn_controlPrinter();//해당 피시의 프린터 리스트 노드셑으로 받아옴
  842. switch1.enableredraw = true;
  843. }
  844. /****************************************************************************************
  845. * Components : Radio
  846. * Components ID : rdo_rexgbn
  847. * Event : onitemchanged
  848. * Argument : 01.obj : Object Event has occurred
  849. * : 02.e : Event Object
  850. * Description :
  851. ****************************************************************************************/
  852. function group1_rdo_rexgbn_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  853. {
  854. switch1.tabindex = e.postindex;
  855. }
  856. /****************************************************************************************
  857. * Components : Button
  858. * Components ID : btn_cnfm
  859. * Event : onclick
  860. * Argument : 01.obj : Object Event has occurred
  861. * : 02.e : Event Object
  862. * Description :
  863. ****************************************************************************************/
  864. function btn_cnfm_onclick(obj:Button, e:ClickEventInfo)
  865. {
  866. lf_setbarcdprt();
  867. }
  868. /****************************************************************************************
  869. * Components : Button
  870. * Components ID : btn_AddRow
  871. * Event : onclick
  872. * Argument : 01.obj : Object Event has occurred
  873. * : 02.e : Event Object
  874. * Description :
  875. ****************************************************************************************/
  876. function switch1_case1_btn_AddRow_onclick(obj:Button, e:ClickEventInfo)
  877. {
  878. ds_grid_grd_pcllist.addRow();
  879. }
  880. /****************************************************************************************
  881. * Components : Button
  882. * Components ID : btn_DelRow
  883. * Event : onclick
  884. * Argument : 01.obj : Object Event has occurred
  885. * : 02.e : Event Object
  886. * Description :
  887. ****************************************************************************************/
  888. function switch1_case1_btn_DelRow_onclick(obj:Button, e:ClickEventInfo)
  889. {
  890. ds_grid_grd_pcllist.deleteRow(ds_grid_grd_pcllist.rowposition);
  891. }
  892. /****************************************************************************************
  893. * Components : Combo
  894. * Components ID : cmb_prntkind
  895. * Event : onitemchanged
  896. * Argument : 01.obj : Object Event has occurred
  897. * : 02.e : Event Object
  898. * Description : 여백 컴포넌트 설정.
  899. ****************************************************************************************/
  900. function switch1_case2_cmb_prntkind_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  901. {
  902. lf_setB472size();
  903. }
  904. /****************************************************************************************
  905. * Components : Radio
  906. * Components ID : rdo_commkind
  907. * Event : onitemchanged
  908. * Argument : 01.obj : Object Event has occurred
  909. * : 02.e : Event Object
  910. * Description : 설정정보 컴포넌트 변경
  911. ****************************************************************************************/
  912. function switch1_case2_rdo_commkind_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  913. {
  914. lf_setCommKind_Select(e.postvalue);
  915. }
  916. /****************************************************************************************
  917. * Components : Button
  918. * Components ID : btn_Close
  919. * Event : onclick
  920. * Argument : 01.obj : Object Event has occurred
  921. * : 02.e : Event Object
  922. * Description : 화면종료.
  923. ****************************************************************************************/
  924. function btn_Close_onclick(obj:Button, e:ClickEventInfo)
  925. {
  926. this.close();
  927. }]]></Script>
  928. </Form>
  929. </FDL>