接上一篇内容,完善了try的逻辑

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

接上一篇内容,完善了try的逻辑

``` import clr clr.AddReference("System") clr.AddReference("System.Web.Extensions") clr.AddReference("Kingdee.BOS.Core") clr.AddReference("Kingdee.BOS") clr.AddReference("Newtonsoft.Json") clr.AddReference("System.Data") clr.AddReference("Kingdee.BOS.DataEntity") clr.AddReference("Kingdee.BOS.App") clr.AddReference("Kingdee.BOS.App.Core") clr.AddReference("Kingdee.BOS.ServiceHelper") clr.AddReference("Kingdee.BOS.ServiceFacade.Common") import sys from Kingdee.BOS import * from Kingdee.BOS.Core import * from Kingdee.BOS.Core.DependencyRules import * from Kingdee.BOS.Core.Bill import * from Kingdee.BOS.Core.DynamicForm.PlugIn import * from Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel import * from System import * from System.Data import * from System.Net import * from System.Text import * from System.IO import * from Kingdee.BOS.App.Data import * from Kingdee.BOS.ServiceHelper import * from Kingdee.BOS.Core.DynamicForm import * from Kingdee.BOS.Core.Metadata.EntityElement import * from Kingdee.BOS.Core.Metadata.FieldElement import * from Kingdee.BOS.Orm.DataEntity import * from Kingdee.BOS.ServiceFacade import * from System.Collections.Generic import * from System.Threading import * from System.Security.Cryptography import * from System.Web.Script.Serialization import * from System.Collections.Generic import Dictionary from Newtonsoft.Json.Linq import * sys.setdefaultencoding('utf-8') x=str() def OnPreparePropertys (e): e.FieldKeys.Add("BillNo") # e.FieldKeys.Add("Entity") def BeginOperationTransaction(e): opCode=this.FormOperation.Operation.ToUpperInvariant() if (opCode=="DELETE"): for billObj in e.DataEntitys: try: billno= billObj["BillNo"] #json_string = '{"fbillno": "' + str(billno) + '"}' url="http://192.168.13.135:8090/Services/PdaService.svc/ERPSendSyncOrderPick" josnStr='''{"FBillNo":[],"Action":"delete","FormId":"PRD_PickMtrl"}''' insertData = JObject.Parse(josnStr) insertData.FBillNo=str(billno) #postcontent='{"fbillno": "' + str(billno) + '"}' #postdata=dynamicobjecttojson(postcontent) #postdata=json.loads(postcontent) post(url,str(insertData)) except: pass def get(url): webRequest = WebRequest.Create(url) webRequest.Method = "GET"; webResponse = webRequest.GetResponse(); stream = webResponse.GetResponseStream(); streamReader =StreamReader(stream, Encoding.GetEncoding("utf-8")) result = streamReader.ReadToEnd(); return result def post(url,postdata): webRequest = HttpWebRequest.Create(url); webRequest.Method = "POST" webRequest.ContentType = "application/json" data=Encoding.ASCII.GetBytes(postdata); webRequest.ContentLength = data.Length; webRequest.GetRequestStream().Write(data, 0, data.Length) webRequest.GetRequestStream().Flush() webRequest.GetRequestStream().Close() try: webResponse =webRequest.GetResponse() streamReader =StreamReader( webResponse .GetResponseStream(),Encoding.GetEncoding("utf-8") ) result=streamReader.ReadToEnd() return result except: pass def dynamicobjecttojson(dyobject): jsonSerializerProxy = JsonSerializerProxy(Encoding.UTF8, False) jsonData = jsonSerializerProxy.Serialize(dyobject) return jsonData ```

接上一篇内容,完善了try的逻辑

```import clrclr.AddReference("System")clr.AddReference("System.Web.Extensions")clr.AddReference("Kingdee.BOS.Core")clr.AddRefere...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息