|  |  | 
 |  |  |  | 
 |  |  |       dw_list.Retrieve(doc); | 
 |  |  |       dw_list.CreateTree((LPCWSTR)L"node()", 1, 15, 16); | 
 |  |  |  | 
 |  |  |       dw_list.Redraw(); | 
 |  |  |       /* | 
 |  |  |       dw_list.Redraw(); | 
 |  |  |       dw_list.SetReadOnly(true); | 
 |  |  | 
 |  |  |       int nRow = dw_list.GetRow(); | 
 |  |  |       if (nRow < 0) return L""; | 
 |  |  |       KXMLDOMElement ele = dw_list.GetRowElement(nRow); | 
 |  |  |       xstring x = ele.getAttribute(L"category"); | 
 |  |  |       return x; | 
 |  |  |       if (!ele) return L""; | 
 |  |  |       return ele.getAttribute(L"category"); | 
 |  |  |    } | 
 |  |  |  | 
 |  |  |    xstring GetEntityID(LPARAM pr) | 
 |  |  | 
 |  |  |       { | 
 |  |  |          //return frame::GetReason(pr); | 
 |  |  |          arg.AddArg(L"EntityID", GetEntityID(2)); | 
 |  |  |          arg.AddArg(L"_ModuelPage", L"dev:xpage[workflow.chkdlg.vx]"); | 
 |  |  |          OpenWindow(L"dev:xpage[vindexforold.vx]", arg); | 
 |  |  |          OpenWindow(L"dev:xpage[workflow.chkdlg.vx]", arg); | 
 |  |  |          //openUrl(L"/sale/view/workflow.view/xpage/chkdlg", arg);                            | 
 |  |  |          xstring comdid2 = arg.GetArgString(L"comdid"); | 
 |  |  |          if (comdid2 == L"xmOK") | 
 |  |  | 
 |  |  |          { | 
 |  |  |             xq = xq.replace(L"dev:xpage[", L""); | 
 |  |  |             xq = xq.replace(L"]", L""); | 
 |  |  |             xaserverarg args; | 
 |  |  |             xaserverarg& args = *(xaserverarg*)para; | 
 |  |  |             args.AddArg(L"_ModuelPage", xq); | 
 |  |  |             //alert(args.GetString()); | 
 |  |  |             OpenWindow(L"dev:xpage[vindexforold.vx]", args); | 
 |  |  | 
 |  |  |       } | 
 |  |  |       else | 
 |  |  |       { | 
 |  |  |          xaserverarg arg; | 
 |  |  |          xaserverarg& arg = *(xaserverarg*)para; | 
 |  |  |          n = doc.selectSingleNode(L"//resource[@vface!='' and @view!='']"); | 
 |  |  |          if (n) | 
 |  |  |          { | 
 |  |  | 
 |  |  |          return 1; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       int pr = pr1; | 
 |  |  |       LPARAM  pr = pr1; | 
 |  |  |       xstring action = comdid.mid(comdid.find(L"action:", 0) + 7, 9999); | 
 |  |  |       if (action == L"bill.delete" || action == L"bill.deleteEx") | 
 |  |  |       { | 
 |  |  | 
 |  |  |          return 1; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       int pr = pr1; | 
 |  |  |       LPARAM  pr = pr1; | 
 |  |  |       xstring action = comdid.mid(comdid.find(L"action:",0)+7,9999); | 
 |  |  |       if(action == L"bill.delete" || action == L"bill.deleteEx") | 
 |  |  |       { | 
 |  |  | 
 |  |  |       trace((xstring)L"\r\n====113======L" + ele.xml()); | 
 |  |  |       dw_list.SetRow(row); | 
 |  |  |       if (GetEntityID(1) == L"") return -1; | 
 |  |  |       xframe::SetAgent((xstring)L"letter", GetEntityID(1)); | 
 |  |  |  | 
 |  |  |       //trace(ele.xml); | 
 |  |  |       xaserverarg arg; | 
 |  |  | 
 |  |  |          return 0; | 
 |  |  |       } | 
 |  |  |       //trace(L"----1111----"); | 
 |  |  |       if (doc.xml() == L"") | 
 |  |  |       if ((xstring)doc.xml() == L"") | 
 |  |  |          return -1; | 
 |  |  |  | 
 |  |  |       //trace(doc.xml()); | 
 |  |  | 
 |  |  |       xshtml ht = GetControl(L"taskinfo"); | 
 |  |  |       ht.SetContent(doc.xml()); | 
 |  |  |       ht.Redraw(); | 
 |  |  |  | 
 |  |  |       //xframe::SetAgent((xstring)L"letter", GetEntityID(1)); | 
 |  |  |  | 
 |  |  |       return 1; | 
 |  |  |    } | 
 |  |  |  | 
 |  |  | 
 |  |  |  | 
 |  |  |       trace(L"\r\n-------" + (xstring)row); | 
 |  |  |  | 
 |  |  |       ShowDetail(row); | 
 |  |  |       SetAgent(); | 
 |  |  |       if (ShowDetail(row) != 1) | 
 |  |  |       { | 
 |  |  |          xstring xfNodeAgentArea = L"agentarea"; | 
 |  |  |          xnode anode = GetAgentNode(xfNodeAgentArea); | 
 |  |  |          this->SetAgentNode(anode, L"<vbox/>"); | 
 |  |  |       } | 
 |  |  |       else | 
 |  |  |          SetAgent(); | 
 |  |  |  | 
 |  |  |       return 1; | 
 |  |  |    } | 
 |  |  | 
 |  |  |       int row = hdr.row; | 
 |  |  |       if (row<0 || row>dw_list.GetRowCount()) return 0; | 
 |  |  |       trace(L"\r\n-----222------"); | 
 |  |  |       ShowDetail(row); | 
 |  |  |       SetAgent(); | 
 |  |  |       if (ShowDetail(row) != 1) | 
 |  |  |       { | 
 |  |  |          xstring xfNodeAgentArea = L"agentarea"; | 
 |  |  |          xnode anode = GetAgentNode(xfNodeAgentArea); | 
 |  |  |          this->SetAgentNode(anode, L"<vbox/>"); | 
 |  |  |       } | 
 |  |  |       else | 
 |  |  |          SetAgent(); | 
 |  |  |  | 
 |  |  |       return 1; | 
 |  |  |    } | 
 |  |  | 
 |  |  |    { | 
 |  |  |       //alert(L"xxxxxxxxxxx"); | 
 |  |  |       //SetAgent(); | 
 |  |  |       AttachEvent(L"WM_SETFOCUS", (FEvent)&startvframevbusiness::OnSetFocus); | 
 |  |  |       //AttachEvent(L"WM_SETFOCUS", (FEvent)&startvframevbusiness::OnSetFocus); | 
 |  |  |       //绑定工具条点击事件 | 
 |  |  |       AttachEvent(L"WM_XCOMMAND", (FEvent)&startvframevbusiness::OnXCommand); | 
 |  |  |       //AttachEvent(L"WM_TIMER",OnTimer); |