#include #include #include #include #include #include #include "vbusiness/vframe/maint.vframe.vbusiness.hpp" #include "viewobject/view.base.hpp" using xml = KXMLDOMDocument; class __declspec(dllexport) BrandInforMaint : public maint { public: KXMLDOMDocument m_configDoc; xstring m_userid; xstring m_username; xstring ContactID; xdwtable dw_base; xcell dw_cell; public: BrandInforMaint(void* implPtr, HWND hWnd) :maint(implPtr, hWnd) {} public: static BrandInforMaint* CreateInstance(void* implPtr, void* hWnd) { BrandInforMaint* pWin = new BrandInforMaint(implPtr, (HWND)hWnd); return pWin; } int ViewUpdate(LPARAM pr, xstring updateItem, xaserverarg arg) { if (updateItem == L"update") { dw_base.ResetUpdateStatus(); return 1; } } xstring GetEntityData(LPARAM pr) { xml x; dw_base.DwUpdateAllTo(x); //trace(L"------x"); trace(x.xml()); return x.xml(); } int onload() { SetArg(); maint::onload(); dw_base = GetControl(L"dw_base"); dw_base.SetColHeaderHeight(0); dw_base.SetRowSelectorWidth(0); dw_base.SetScrollState(false); return 1; /*if (!maint::m_EntityID) { //xstring suserid = publiccode::GetUser().id; xstring suserid = xaserver::GetUserId(); xstring susername = publiccode::GetUser().name; xstring sdate = publiccode::GetCurrentDate(); dw_base.SetItemString(dw_base.GetRow(),L"CreatorID",suserid);//Party dw_base.SetItemDisplayString(dw_base.GetRow(),L"CreatorID",susername); dw_base.SetItemString(dw_base.GetRow(),L"CreateDate",sdate); xml x; xaserverarg arg; arg.AddArg(L"id", suserid); if(xaserver::ExecXQuery(L"",L"[OrgInfo.xq]",arg.GetString(),x)!=1) { trace(x.xml()); return nil; } //alert(x.xml()); KXMLDOMElement e= x.documentElement(); trace(e.xml); if(e.selectSingleNode(L"orgid")) { xstring orgid= e.selectSingleNode(L"orgid").text(); dw_base.SetItemString(1,L"OrgID",orgid); } if(e.selectSingleNode(L"orgname")) { xstring orgname = e.selectSingleNode(L"orgname").text(); dw_base.SetItemDisplayString(1,L"OrgID",orgname); } }*/ } int onloaded() { return maint::onloaded(); } };