当前位置: 首页 > news >正文

招商网站建设费用价格品牌设计的要求有哪些

招商网站建设费用价格,品牌设计的要求有哪些,退役厅网站建设中标公告,报纸改版方案众所周知#xff0c;如果要用Python做一些桌面WIN32应用的自动化工作#xff0c;就需要用到著名的pywin32尤其是其中的win32com.client模块#xff0c;pywin32的安装不能直接通过pip install方法#xff0c;奉上pywin32的官方github链接#xff1a;https://github.com/mha…众所周知如果要用Python做一些桌面WIN32应用的自动化工作就需要用到著名的pywin32尤其是其中的win32com.client模块pywin32的安装不能直接通过pip install方法奉上pywin32的官方github链接https://github.com/mhammond/pywin32/releases。选择与桌面系统版本、python版本对应的版本安装即可如果一切正常在Ipython中导入该模块时不会报异常如In [1]: import win32com.client接下拉就是建立与sap GUI的连接,如下1 SapGuiAuto win32com.client.GetObject(SAPGUI)2 if not type(SapGuiAuto) win32com.client.CDispatch:3 return45 application SapGuiAuto.GetScriptingEngine6 if not type(application) win32com.client.CDispatch:7 SapGuiAuto None8 return910 connection application.Children(0)11 if not type(connection) win32com.client.CDispatch:12 application None13 SapGuiAuto None14 return1516 session connection.Children(0)17 if not type(session) win32com.client.CDispatch:18 connection None19 application None20 SapGuiAuto None21 return代码的剩余部分可以通过sap原生的“脚本回放与录制”功能生成vbs脚本语句直接插入python代码中即可需要强调的是脚本录制功能并不会记录下所有鼠标键盘操作过程中如果有些窗口是操作系统本身窗口依旧需要结合windows句柄的捕获、结合sendmessage、postmessage等win32 API函数来处理。当然还需要查阅sap gui script的帮助文件里面会列出所有的sap底层对象的属性、方法、对应的参数类型、数量等界面如下在我的一项实际工作中需要获得一个shell表单的某个类似于excel 单元格的值表格是ALV格式的但是实际录制中没法录制到单元格值也许你绞尽脑汁最后通过其他方法(比如 用sendkey结合 ctrl YCTRL C)达到了同样的效果但是笔者依然推荐用sap script 原生的API来解决。通过查阅SAP GUI知道它属于“GuiGridView Object”具有方法“GetCellValue Method”方法如下Public Function GetCellValue( _ByVal Row As Long, _ByVal Column As String _) As String其中column参数为字符串string类型通过录制sap脚本双击对应可以录制到列名称通常录制代码类似session.findById(wnd[0]/usr/cntlCTRL_CONTAINERBSEG/shellcont/shell).currentCellColumn SGTXT所以如果想要取得某个单元格(sap中称之为cell)的值语法如下sgtxt Table.GetCellValue(0, SGTXT)需要注明的是SAP底层的ALV格式表格中行号是从 0开始的如果想要知道表格共有多少数据行两行代码即可搞定(表格的ID通过脚本录制即可得到)Set Table session.findById(wnd[0]/usr/cntlCTRL_CONTAINERBSEG/shellcont/shell)tableRowCount Table.RowCount如果要获取sap窗口标题来辅助程序判断语法也很简单直接调用session对象的text属性即可如window_captionsession.findById(wnd[0]).Text这些属性方法的操作看似简单但是如果不查阅相关sap gui script API文档对API不了解你自己很难实验出来也许勉强用别的方法实现却难免走了弯路或者牺牲了稳定性。毕竟无论是VB、还是Python的编译器都不会对sap底层的api进行代码提示和自动补充。所以必要时务必要查阅“帮助文件”。Scripting Tracker – Development Tool for SAP GUI Scripting附上博客链接https://blogs.sap.com/2014/11/20/scripting-tracker-development-tool-for-sap-gui-scripting/内含scripting Tracker的下载链接https://tracker.stschnell.de/该工具比原生的sap script更加可视化更加易用其中Analyser模块界面如下依靠它可以清晰捕获到sap界面的树形结构和对应的元素id等属性你们关心的脚本录制工具recorder长这样它支持录制脚本且支持vb、python、java、powerShell等多种脚本语言的导出实在是良心应用强烈推荐有了这些用Python 控制操作SAP从此不再是难事下面为一个python 操作sap打开T-code ”mm03“的简单示例供参考1 #-Begin-----------------------------------------------------------------23 #-Includes--------------------------------------------------------------4 importsys, win32com.client56 #-Sub Main--------------------------------------------------------------7 defMain():89 try:1011 SapGuiAuto win32com.client.GetObject(SAPGUI)12 if not type(SapGuiAuto) win32com.client.CDispatch:13 return1415 application SapGuiAuto.GetScriptingEngine16 if not type(application) win32com.client.CDispatch:17 SapGuiAuto None18 return1920 connection application.Children(0)21 if not type(connection) win32com.client.CDispatch:22 application None23 SapGuiAuto None24 return2526 session connection.Children(0)27 if not type(session) win32com.client.CDispatch:28 connection None29 application None30 SapGuiAuto None31 return323334 #session.findById(wnd[0]).resizeWorkingPane(65, 19, 0)35 session.findById(wnd[0]/tbar[0]/okcd).text mm0336 session.findById(wnd[0]).sendVKey(0)37 session.findById(wnd[0]/usr/ctxtRMMG1-MATNR).Text900000000001238 session.findById(wnd[0]).sendVKey(0)39 session.findById(wnd[1]/tbar[0]/btn[0]).press()40 session.findById(wnd[0]/usr/tabsTABSPR1/tabpSP02).select()4142 except:43 print(sys.exc_info()[0])4445 finally:46 session None47 connection None48 application None49 SapGuiAuto None5051 #-Main------------------------------------------------------------------52 if __name__ __main__:53 Main()5455 #-End-------------------------------------------------------------------PS1、实际的sap脚本录制过程会录制大量诸如 setfocuscaretpositionresizeWorkingPane等对程序无实际帮助的语句为了提升程序执行效率建议对录制的脚本语句进行适当注释和删除2、本文部分sap script api语句用的VB需要适当修改才能运用到python中。原文https://www.cnblogs.com/new-june/p/NewJune.html
http://www.zqtcl.cn/news/606456/

相关文章:

  • 电子商务网站规划的原则做网站的集群方案
  • 山东建设银行怎么招聘网站自己做商城网站
  • 建设网站成本预算网站页面设计尺寸
  • 微官网和微网站首页房产网怎么查到房产
  • 高端服装产品网站建设织梦网站识别
  • 做调像什么网站找活注册网站请签署意见是写无
  • 郑州公司网站设计深圳福田有哪些公司
  • 怎么看网站是谁做的asp企业网站开发技术
  • 传奇手游网站大全9377编辑器wordpress
  • 网站集约化建设意见和建议苏州建设交通招聘信息网站
  • 网站建设优化的技巧衣服定制的app有哪些
  • 营销型网站建设报价vue本地访问服务器跨域
  • 支持api网站开发大疆网站建设
  • 国家排污许可网站台账怎么做进销存永久免费
  • 做游戏脚本的网站精品国内网站建设
  • 好的网站建站公司门户网站栏目维护建设方案
  • 如何在电脑上建立网站企业百度网站怎么做的
  • 34线城市做网站推广网站页面如何设计图
  • 成都网站建设前十广州开发网站设计
  • qq人脸解冻自助网站加工平台推荐
  • 中国室内设计联盟网官网网站专题页优化
  • 设计模板图热狗网站关键词优化
  • 无锡网站开发公司重庆网站有哪些
  • 做网站找什么公司工作网站开发思维导图内容
  • 有人知道做网站吗?wordpress多站点cdn
  • 网站风格特点大型外包公司有哪些
  • 如何网站seo用asp做网站有哪控件
  • 网站建设需要哪些成本wordpress商城建站教程
  • 做网络的网站很重要吗网站认证费用
  • flash网站项目背景网页截图快捷键可拉动