接上一篇内容,完善了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...
点击下载文档
上一篇:学习知识:单选辅助资料赋值下一篇:BOS平台——初始化权限对象
本文2024-09-16 18:30:51发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-22635.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章