w_kms_messagebox_list.srw 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. $PBExportHeader$w_kms_messagebox_list.srw
  2. forward
  3. global type w_kms_messagebox_list from w_publ_base
  4. end type
  5. type cb_confirm from commandbutton within w_kms_messagebox_list
  6. end type
  7. type dw_1 from u_dw_rbtnfilter within w_kms_messagebox_list
  8. end type
  9. end forward
  10. global type w_kms_messagebox_list from w_publ_base
  11. integer width = 4622
  12. integer height = 1836
  13. string title = "异常列表"
  14. boolean minbox = false
  15. windowtype windowtype = response!
  16. long backcolor = 1073741824
  17. cb_confirm cb_confirm
  18. dw_1 dw_1
  19. end type
  20. global w_kms_messagebox_list w_kms_messagebox_list
  21. type variables
  22. uo_kms_set uo_open
  23. int ins_rslt
  24. end variables
  25. on w_kms_messagebox_list.create
  26. int iCurrent
  27. call super::create
  28. this.cb_confirm=create cb_confirm
  29. this.dw_1=create dw_1
  30. iCurrent=UpperBound(this.Control)
  31. this.Control[iCurrent+1]=this.cb_confirm
  32. this.Control[iCurrent+2]=this.dw_1
  33. end on
  34. on w_kms_messagebox_list.destroy
  35. call super::destroy
  36. destroy(this.cb_confirm)
  37. destroy(this.dw_1)
  38. end on
  39. event open;call super::open;uo_open = Message.Powerobjectparm
  40. IF Not IsValid(uo_open) THEN RETURN
  41. IF IsNull(uo_open) THEN RETURN
  42. DataStore ds_source
  43. ds_source = uo_open.ins_ds
  44. IF ds_source.RowCount() > 0 THEN
  45. ds_source.RowsCopy(1, ds_source.RowCount(), Primary!, dw_1, 1, Primary!)
  46. Long ll_row
  47. s_kms_msg s_tmp
  48. FOR ll_row = 1 TO dw_1.RowCount()
  49. s_tmp = kms_GetKMS_MSG(dw_1.Object.msgid[ll_row],dw_1.Object.arg0[ll_row],dw_1.Object.arg1[ll_row],dw_1.Object.arg2[ll_row],dw_1.Object.arg3[ll_row],dw_1.Object.arg4[ll_row])
  50. dw_1.Object.msg[ll_row] = s_tmp.msg
  51. dw_1.Object.DocCode1[ll_row] = s_tmp.DocCode1
  52. dw_1.Object.DocCode2[ll_row] = s_tmp.DocCode2
  53. NEXT
  54. END IF
  55. //IF s_open.Msgtype = 0 THEN
  56. // // 弹出警告界面, 如果 s_rslt.DocCode1/DocCode2(操作说明文章码/解决办法文章码) 有内容,分别提供连接转到文章
  57. // This.icon = "Error!"
  58. // This.Title = "错误信息"
  59. // cb_cancle.Visible = false
  60. // cb_confirm.x = (this.workspacewidth() - cb_confirm.width) / 2
  61. // ins_rslt = 1
  62. //ELSEIF s_open.Msgtype = 1 THEN
  63. // This.icon = "Question!"
  64. // This.Title = "询问"
  65. //ELSE
  66. // This.Title = "成功"
  67. // cb_cancle.Visible = false
  68. // cb_confirm.x = (this.workspacewidth() - cb_confirm.width) / 2
  69. // ins_rslt = 1
  70. //END IF
  71. ////IF s_rslt.Msgtype = 0 THEN
  72. //
  73. //// fmessagebox(s_rslt.Msg)
  74. //// return 0
  75. ////ELSEIF s_rslt.Msgtype = 1 THEN
  76. //// // TODO: 弹出询问界面, 如果 s_rslt.DocCode1/DocCode2(操作说明文章码/解决办法文章码) 有内容,分别提供连接转到文章
  77. //// RETURN MessageBox('', s_rslt.Msg, Question!, YesNo!, 1)
  78. ////ELSE
  79. //// // 成功提示
  80. //// return MessageBox('', s_rslt.Msg)
  81. ////END IF
  82. //
  83. //
  84. //mle_1.Text = s_open.Msg
  85. //st_1.Text = "提示代码:" + s_open.msgid
  86. end event
  87. event close;call super::close;closewithreturn(this, ins_rslt)
  88. end event
  89. event resize;call super::resize;dw_1.Width = this.workspacewidth() - 10*2
  90. end event
  91. type cb_func from w_publ_base`cb_func within w_kms_messagebox_list
  92. boolean visible = false
  93. end type
  94. type cb_exit from w_publ_base`cb_exit within w_kms_messagebox_list
  95. boolean visible = false
  96. end type
  97. type cb_confirm from commandbutton within w_kms_messagebox_list
  98. integer x = 2144
  99. integer y = 1628
  100. integer width = 325
  101. integer height = 84
  102. integer taborder = 20
  103. boolean bringtotop = true
  104. integer textsize = -9
  105. integer weight = 400
  106. fontcharset fontcharset = gb2312charset!
  107. fontpitch fontpitch = variable!
  108. string facename = "宋体"
  109. string text = "确定"
  110. end type
  111. event clicked;ins_rslt = 1
  112. close(parent)
  113. end event
  114. type dw_1 from u_dw_rbtnfilter within w_kms_messagebox_list
  115. integer x = 9
  116. integer y = 40
  117. integer width = 4562
  118. integer height = 1552
  119. integer taborder = 20
  120. boolean bringtotop = true
  121. string dataobject = "dw_kms_set"
  122. boolean hscrollbar = true
  123. boolean vscrollbar = true
  124. end type
  125. event clicked;call super::clicked;IF row<= 0 THEN RETURN
  126. String ls_doccode
  127. IF dwo.name = 'compute_1' THEN
  128. ls_doccode = this.Object.DocCode1[row]
  129. IF Len(ls_doccode) > 0 THEN
  130. kms_showdoc(ls_doccode)
  131. ELSE
  132. Messagebox('','知识库暂未收录该提示的操作说明"')
  133. END IF
  134. ELSEIF dwo.name = "compute_2" THEN
  135. ls_doccode = this.Object.DocCode2[row]
  136. IF Len(ls_doccode) > 0 THEN
  137. kms_showdoc(ls_doccode)
  138. ELSE
  139. Messagebox('','知识库暂未收录该提示的解决方案"')
  140. END IF
  141. END IF
  142. end event