xj qian
2024-06-28 59014e96b8ead79f8e885c54ae02f3facec15f8d
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
class workflow_actionlog_vd : public win__
        {
            //ÃüÁî·¢²¼º¯Êý
            int OnCmdDispatch(string comdid)
            {
                CloseWindow();
                return 0;
            }
            
            //ÃüÁî´¦Àíʼþ
            int OnXCommand(ref TXCommandEvent evt,int param)
            {
                return OnCmdDispatch(evt.pStrID);
            }
 
            int OnAttachEvent()
            {
                //°ó¶¨¹¤¾ßÌõµã»÷ʼþ
                AttachEvent("WM_XCOMMAND",OnXCommand);
            }
            
            
            int onload()
            {
                OnAttachEvent();
                
                
                xdwgrid__ dw_loglist = new xdwgrid__;
                dw_loglist.setNativePointer(GetControl("dw_loglist"));
                dw_loglist.openUrl("/sale/view/workflow.view/template/chkdlg/loglist");
                if(this.GetParam())
                {
 
                
                    int iArgs = GetParam();
                    xaserverarg__ argx = new xaserverarg__;
                    argx.setNativePointer(iArgs);                        
                
                    argx.AddArg("EntityID",argx.GetArgString("EntityID"));
                
                    xml__ x = new xml__;
                    x.setNativePointer(xml__ ::CreateInstance());
                    url::get("/sale/data/workflow.core/workflow/chk/loglist", argx.GetString(), x);
                    dw_loglist.Retrieve(x);
                    dw_loglist.SetReadOnly(true);
                
                    xflowchart__ dw_chart = new xflowchart__;
                    dw_chart.setNativePointer(GetControl("dw_logchart"));                    
                    xml__ xc = new xml__;
                    xc.setNativePointer(xml__ ::CreateInstance());
                    url::get("/sale/data/workflow.core/workflow/chk/logchart", argx.GetString(), xc);
                    msxml::IXMLDOMElement e = xc.GetXmlDoc().documentElement;
                    dw_chart.LoadEx(e);
                
                    /*
                    string xbox = "<vbox><ximage  name='pic'  transparent='1' src='/business/flow/"+arg.GetArgString("EntityName")+".jpg'/></vbox>";
                    xnode__ anode = new xnode__;
                    anode.setNativePointer(GetAgentNode("flowimage"));            
                    SetAgentNodeContent (anode,xbox);*/
                    
                    imageview__ im = new imageview__;
                    im.setNativePointer(GetControl("image"));
                    trace(argx.GetArgString("EntityName"));
                    im.AddImages("/business/flow/"+argx.GetArgString("EntityName")+".jpg");
                }
                
                return 1;
            }
 
        }