金蝶云 python脚本调试

金蝶云 python脚本调试,通过断点调试可以轻松解决问题。
优点:
1.调试python与c#相比无需重启IIS。
2.测试脚本无需关闭界面重新打开,修改保存即为最新脚本。
3.部署插件无需重启IIS,脚本即时生效。
缺点:
1.金蝶云部分插件不支持。(例如:执行计划)
2.调试监视时多层对象容易超时锁死。(处理方法:停止调试,重新登录金蝶云)
3.断点时间过长容易超时锁死。(处理方法:停止调试,重新登录金蝶云)
4.无法加载python第三方模块,如调用接口等。(另有方法解决,后续介绍)
5.类型冲突,如python list 与 c# List(另有方法解决,后续介绍)
6.类型转换,如调用方法时,传参类型不同。(另有方法解决,后续介绍)

1.安装Visual Studio 2013

百度经验:https://jingyan.baidu.com/article/ab0b56305e8883c15bfa7d7a.html

2.下载IronPython

下载地址:https://download.csdn.net/download/weixin_39023606/12912338

3.下载python tools for visual studio工具

下载地址:https://archive.codeplex.com/?p=pytools

下载上述文件部署开发环境。当然也可以从其他地方下载到。

4.新建项目(环境准备)

1.新增项目

2.载入环境


3.选择环境


4.引入库
把所需要的dll复制到项目路径下。

5.调试准备

1.调试表单插件(调试什么类型插件注册对应的方法和位置)

以下代码借鉴于金蝶社区。

clr.AddReference('IronPython')
from IronPython.Hosting import Pythondef wrap_d(f):func_name = f.__name__del fdef wrapper(e):engine = Python.CreateEngine({'Debug': True})scope = engine.CreateScope()g = globals()for v in ('this',):scope.SetVariable(v, g[v])engine.CreateScriptSourceFromFile(r'L:\开发\VSCLOUD\测试开发\IronPythonApplication1\IronPythonApplication1\IronPythonApplication1.py').Execute(scope)return getattr(scope, func_name)(e)return wrapper
@wrap_d
def AfterEntryBarItemClick(e):pass

2.附加到进程


3.增加断点监视信息


到此调试金蝶云python脚本已完成。

金蝶云 python脚本调试相关推荐

  1. 金蝶云 python脚本调用管易接口

    金蝶云 python脚本调用管易接口 appkey等加密信息已修改,自行替换处理. import clr clr.AddReference("System") clr.AddRef ...

  2. 金蝶云星空插件开发调试教程示例

    案例需求:在销售订单上新增一个按钮,在订单明细中新增一个字段,命名[即时库存]. 点击按钮,弹出"Hello World!",并获取订单明细物料的即时库存,填入字段[即时库存]. ...

  3. 【计算机系统】如何在阿里云ECS服务器上定时执行Python脚本?

    如何在阿里云ECS服务器上定时执行Python脚本? 喜欢的话请给个关注或者点个赞再走吧,你们的支持是我创作的动力! 拓展链接:ES6精讲教程,一文看懂! 基于SpringBoot天猫商城整站 思路: ...

  4. 金蝶云星空通过python实现物料编码审核后自动分配组织

    一.业务场景 1.本公司物料编码来源于PDM系统(神州数码),并调用金蝶云星空API接口导入物料和调用审核接口. 2.本公司PDM导入的物料会在,云星空新增字段上写入标识,代表本物料将导入到那个组织. ...

  5. Python脚本,物联网云服务器端口监控

    事实上,物联网的思路很简单,客户端设备通过TCP协议上传到某个云服务器的端口,我们需要在这个云服务器上编写一个小小的脚本去创建某个端口,持续监听,可以互相发送数据,这个脚本语言可以是JAVA,也可以是 ...

  6. LLDB+Python脚本:增强LLDB调试

    在此次WWDC18中.有一个session是说LLDB调试的. 其通过Python脚本大幅度提升了调试效率. 今天讲一下导入脚本的方法. 转载请注明出处:juejin.im/post/5b57e3- ...

  7. lldb调试使用python脚本问题总结

    lldb调试器可以使用python脚本实现功能增强,但也不是可以随心所欲的,在实际中有很多地方需要注意. 首先是对多线程环境调试使用python脚本,也要考虑python脚本有多线程安全,尤其是有许多 ...

  8. python游戏按键无效_瞬速掌握Python系统管理-调试和分析脚本1-debugging

    调试和分析在Python开发中发挥着重要作用. 调试器可帮助程序员分析完整的代码. 调试器设置断点,而剖析器运行我们的代码,并给我们执行时间的详细信息. 分析器将识别程序中的瓶颈.我们将了解pdb P ...

  9. 使用Python脚本下载yandex云盘链接中的内容

    前言 在下载yandex disk云盘中其他人分享的一些内容时,正常情况下点击下载按钮即可.但是很多时候需要在没有图形界面的Linux机器上下载或者批量下载一批链接,这个时候需要使用脚本方式下载. 方 ...

最新文章

  1. java笔试题(3)
  2. STM32下SysTick的一个容易发生的错误,时钟频率设置
  3. LeetCode-95-Unique Binary Search Trees II
  4. [Unity] Canvas 设置为 Screen Space - Camera 时,UI 被场景物体遮挡的解决办法:设置 Canvas 的 Plane Distance 为一个较小的数
  5. 【codevs3160】 LCS 【后缀自动机】
  6. 百度阿里快手们春节争相撒红包,微信笑而不语默默数钱...
  7. Redis安装+启动报错
  8. primefaces教程_PrimeFaces教程
  9. 个人隐私保护2:用BitLocker创建一块需要密码才能进入的区域
  10. POJ 1155 TELE 树形DP
  11. 21.Linux/Unix 系统编程手册(上) -- 信号:信号处理器函数
  12. 手机怎么更改ip地址
  13. 一张小图看尽 Nginx
  14. 高考数学圆锥曲线知识点:解题技巧
  15. 放弃有道词典和有道云笔记
  16. DELPHI7对日期格式的处理
  17. mimikatz猕猴桃工具使用教程
  18. matlab神经网络 股票预测模型,如何用MATLAB的BP神经网络做股票预测
  19. MongoDB数据库重命名
  20. XtraReport控件详细属性说明

热门文章

  1. check-蓝鲸CTF hta,VMP
  2. web前端,面试总结
  3. 电力电子变压器。 整流级采用级联H桥多电平拓扑,由三个H桥模块级联
  4. 全新H5视频付费点播打赏影视网站系统程序源码搭建
  5. java连接Zookeeper,获取节点数据报错
  6. ecmall widgets 挂件开发详解
  7. matlab 编程之全局变量(global)和永久变量(persistent)
  8. C51单片机寻址方式
  9. 世界上最好用的音频识别生成字幕软件?
  10. linux下的oracle中文乱码,Linux环境解决Oracle 中文乱码