$PBExportHeader$w_kms_messagebox_list.srw
forward
global type w_kms_messagebox_list from w_publ_base
end type
type cb_confirm from commandbutton within w_kms_messagebox_list
end type
type dw_1 from u_dw_rbtnfilter within w_kms_messagebox_list
end type
end forward

global type w_kms_messagebox_list from w_publ_base
integer width = 4622
integer height = 1836
string title = "异常列表"
boolean minbox = false
windowtype windowtype = response!
long backcolor = 1073741824
cb_confirm cb_confirm
dw_1 dw_1
end type
global w_kms_messagebox_list w_kms_messagebox_list

type variables
uo_kms_set uo_open
int ins_rslt
end variables

on w_kms_messagebox_list.create
int iCurrent
call super::create
this.cb_confirm=create cb_confirm
this.dw_1=create dw_1
iCurrent=UpperBound(this.Control)
this.Control[iCurrent+1]=this.cb_confirm
this.Control[iCurrent+2]=this.dw_1
end on

on w_kms_messagebox_list.destroy
call super::destroy
destroy(this.cb_confirm)
destroy(this.dw_1)
end on

event open;call super::open;uo_open = Message.Powerobjectparm
IF Not IsValid(uo_open) THEN RETURN
IF IsNull(uo_open) THEN RETURN

DataStore ds_source
ds_source = uo_open.ins_ds
IF ds_source.RowCount() > 0 THEN
	ds_source.RowsCopy(1, ds_source.RowCount(), Primary!, dw_1, 1, Primary!)
	Long ll_row
	s_kms_msg s_tmp
	FOR ll_row = 1 TO dw_1.RowCount()
		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])
		dw_1.Object.msg[ll_row] = s_tmp.msg
		dw_1.Object.DocCode1[ll_row] = s_tmp.DocCode1
		dw_1.Object.DocCode2[ll_row] = s_tmp.DocCode2
	NEXT
END IF

//IF s_open.Msgtype = 0 THEN
//	// 弹出警告界面, 如果 s_rslt.DocCode1/DocCode2(操作说明文章码/解决办法文章码) 有内容，分别提供连接转到文章
//	This.icon = "Error!"
//	This.Title = "错误信息"
//	cb_cancle.Visible = false
//	cb_confirm.x = (this.workspacewidth() - cb_confirm.width) / 2
//	ins_rslt = 1
//ELSEIF s_open.Msgtype = 1 THEN
//	This.icon = "Question!"
//	This.Title = "询问"
//ELSE
//	This.Title = "成功"
//	cb_cancle.Visible = false
//	cb_confirm.x = (this.workspacewidth() - cb_confirm.width) / 2
//	ins_rslt = 1
//END IF
////IF s_rslt.Msgtype = 0 THEN
//
////	fmessagebox(s_rslt.Msg)
////	return 0
////ELSEIF s_rslt.Msgtype = 1 THEN
////	// TODO: 弹出询问界面, 如果 s_rslt.DocCode1/DocCode2(操作说明文章码/解决办法文章码) 有内容，分别提供连接转到文章
////	RETURN MessageBox('', s_rslt.Msg, Question!, YesNo!, 1)
////ELSE
////	// 成功提示
////	return MessageBox('', s_rslt.Msg)
////END IF
//
//
//mle_1.Text = s_open.Msg
//st_1.Text = "提示代码:" + s_open.msgid
end event

event close;call super::close;closewithreturn(this, ins_rslt)
end event

event resize;call super::resize;dw_1.Width = this.workspacewidth() - 10*2
end event

type cb_func from w_publ_base`cb_func within w_kms_messagebox_list
boolean visible = false
end type

type cb_exit from w_publ_base`cb_exit within w_kms_messagebox_list
boolean visible = false
end type

type cb_confirm from commandbutton within w_kms_messagebox_list
integer x = 2144
integer y = 1628
integer width = 325
integer height = 84
integer taborder = 20
boolean bringtotop = true
integer textsize = -9
integer weight = 400
fontcharset fontcharset = gb2312charset!
fontpitch fontpitch = variable!
string facename = "宋体"
string text = "确定"
end type

event clicked;ins_rslt = 1
close(parent)
end event

type dw_1 from u_dw_rbtnfilter within w_kms_messagebox_list
integer x = 9
integer y = 40
integer width = 4562
integer height = 1552
integer taborder = 20
boolean bringtotop = true
string dataobject = "dw_kms_set"
boolean hscrollbar = true
boolean vscrollbar = true
end type

event clicked;call super::clicked;IF row<= 0 THEN RETURN
String ls_doccode
IF dwo.name = 'compute_1' THEN
	ls_doccode = this.Object.DocCode1[row]
	IF Len(ls_doccode) > 0 THEN
		kms_showdoc(ls_doccode)
	ELSE
		Messagebox('','知识库暂未收录该提示的操作说明"')
	END IF
ELSEIF dwo.name = "compute_2" THEN
	ls_doccode = this.Object.DocCode2[row]
	IF Len(ls_doccode) > 0 THEN
		kms_showdoc(ls_doccode)
	ELSE
		Messagebox('','知识库暂未收录该提示的解决方案"')
	END IF
END IF
end event

