|  |  | 
 |  |  |           | 
 |  |  |          arg.AddArg(L"content", x.xml()); | 
 |  |  |  | 
 |  |  |          //trace(x.xml()); | 
 |  |  |          //alert(x.xml()); | 
 |  |  |          if (xurl::get(L"/sale/data/AR/update/item", arg.GetString(), x) != 1) | 
 |  |  |          { | 
 |  |  |             xstring error = x.text(); | 
 |  |  | 
 |  |  |          return 1; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       int OnSaveAs() | 
 |  |  |       { | 
 |  |  |          if (tabname == L"sign") return dw_list.SaveAs(L""); | 
 |  |  |          if (tabname == L"signed") return dw_signed.SaveAs(L""); | 
 |  |  |          if (tabname == L"exch") return dw_exch.SaveAs(L""); | 
 |  |  |          if (tabname == L"unexch") return dw_unexch.SaveAs(L""); | 
 |  |  |          if (tabname == L"adjust") return dw_adjust.SaveAs(L""); | 
 |  |  |          return 1; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       int RetrieveData() | 
 |  |  |       { | 
 |  |  |          if (tabname == L"sign") return OnRetrieve(L"/sale/data/AR/list", dw_list); | 
 |  |  | 
 |  |  |          { | 
 |  |  |             return OnDeleteRow(); | 
 |  |  |          } | 
 |  |  |          else if (comdid == L"xmSaveAs") | 
 |  |  |             return OnSaveAs(); | 
 |  |  |  | 
 |  |  |          else if (comdid == L"xmDelete") | 
 |  |  |          { | 
 |  |  |             int MB_OKCANCEL = 1; | 
 |  |  | 
 |  |  |          dw_list = GetControl(L"dw_list"); | 
 |  |  |          dw_list.openUrl(L"/sale/view/AR/template/list"); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |          dw_signed = GetControl(L"dw_signed"); | 
 |  |  |          dw_signed.openUrl(L"/sale/view/AR/template/listFinish"); | 
 |  |  |          dw_exch = GetControl(L"dw_exch"); | 
 |  |  | 
 |  |  |       int onloaded() | 
 |  |  |       { | 
 |  |  |          SetAgent(); | 
 |  |  |  | 
 |  |  |          return 1; | 
 |  |  |       } | 
 |  |  |    }; |