在Progress编辑器中批量编译程序
大家都知道,在Progress的编辑器中,可以很方便的编译一个.p的程序。但是如果遇到有大量程序需要编译,该怎么办呢?下面就介绍一个简单的批量编译的办法。[@more@]在批量编译程序前,我们首先需要把所有要编译的程序整理一下,集中放在某一个或者某几个目录下。然后登陆MFPGRO,进入Progress Editor。如果不知道如何进入Progress Editor,请参考我之前发布的相关文章。然后按“F3”-->“Tool”-->“Application Compiler”就是我们今天要使用的批量编译工具啦。在这个工具页面,中间的方框中列出了哪些目录中的程序需要被编译,可以
ICT---另一种客户化开发方式
ICT是什么,百度上找到是“信息、通信和技术三个英文单词的词头组合(Information Communication Technology,简称ICT)”这不是我们想说的ICT,今天我们谈到的ICT是QAD Integrated Customization Toolkit,一种QAD推出的客户化开发工具。[@more@]如果你不使用Progress数据库,那么请跳过;如果你不使用MFGPRO,那么请跳过;如果你手上有全套MFGPRO源代码,那么也请跳过;如果你遇到下列情况,那么这篇文章适合你:1.我想在MFGPRO标准程序界面上增加几个字段,但是我没有源代码;2.我想把一个菜单权限放给一个人,但是里面有几个字段不想让他
MFGPRO的安全设定
今天看到有朋友询问关于MFGPRO菜单安全的一些问题,这里简单介绍一下。<娃娃的博客> [@more@]MFGPRO的菜单安全设置都是在36.3号菜单里面。首先要看36.3.24,这里设定了一些基本的系统安全设定,比如用户session的前缀,默认是“TMP”,还可以指定用户空闲多久就自动退出系统,用户密码的复杂程度,密码过期提醒等等。菜单安全设定是在36.3.10(这个是eB2.1版本的菜单,不同版本的mfgpro所对应的菜单号有可能不同,但是菜单名都是Menu Securtity Maintenance,比如eB2版本是在36.3.1)。在这里我们可以开放某个菜单给某些用户或者用户组
MFGPRO命名规则
随着QAD不断推出新的软件升级版本,并在前年更改了软件的命名规则以后,很多人开始分不清楚各个版本之间的关系,现在我简单介绍一下。<娃娃的博客>[@more@] 我所接触的MFGPRO版本是从MFG/PRO 8.6开始的,此后QAD推出了MFGPRO 8.X, 9.0, eB, eB2(SP1-SP13),eB2.1(SP1-SP4)。从eB2.1SP5开始,QAD开始使用新的命名规则:eB2.1SP5命名为QAD Enterprise Applications 2007,简称QAD2007。eB2.1SP6命名为QAD2007.1eB2.1SP7命名为QAD2008 Standard Edition 简称QAD2008SEeB2.1SP8命名为QAD2008.1eB2.1SP9命名为QAD2009 Standard Edition
Progress数据表的导入导出
今天简单介绍一下progress数据库表的导入和导出,这里主要是指表内容的导入导出,而不是表结构.[@more@]有时我们为了调整数据,或者搜索数据,或者想把数据重新装载一遍(对提升数据库访问速度有帮助),那么我们就会用到导入导出功能了.导入导出有两种实现方法,一个是用系统自带的Dump/Load功能,还有一个就是用import/export. 系统自带的功能没什么好解释的,这里我只介绍import/export.一个简单的导出例子,导出所有零件主数据:for each pt_mstr no-lock: export pt_mstr.end.这个例子太简单了, 如果你直接运行的话,会发现屏幕上没有任何反映
推荐另外一个著名的Progress交流站点
PEG: Progress E-mail Group, 网址: http://www.peg.com<娃娃的博客>[@more@]主页面非常简洁,就是一个logo,下面若干连接.和其他大多数Progress学习资料一样,这个网站也是英文的.初学者可以先去Documentation看一下, 找一些基础资料先自己看一看. 4GL Reference是每个想掌握Progress语言的人必看的一本书,另外就是Handbook, 这两本书我很早就向大家推荐过了.有了一定的Progress基础, 就可以经查去逛逛Knowledgebases, 它其实是链接到Progress的官网上, 可以让你按关键字来查询你的疑问,尝试自己找到答案. Progress还有个离线的Knowle
Progress新的开发语言ABL(其实推出有段时间了)
ABL: Advanced Business Language, is a high-level procedural rogramming language. By the time you study it, you will be competent to build thoroughly modern applications that take advantage of most of the language’s features. And you will use the language to build powerful business application logic, not just the toy demonstration windows you find in other language tutorials. ABL is not a toy. It’s a tool for serious developers who have serious business problems to solve.[@more@] ABL includ
Progress语法
今天谈一谈progress里面常用的几个输出语句的用法: display, put, export. <娃娃的博客> <br>[@more@]常用的几种输出语句有display, put,export.display顾名思义,就是显示. 是最常用的输出语句. 一般的用法是 display 字段1 字段2 字段3 with frame xxx width xxxx [down].display会自动获取字段的Label并显示在第一行(适合懒人). 你也可以在字段后面跟一个 column-label "New Label" 来指定当前字段该显示什么Label. put语句是灵活度比较高,也就是说你想怎么put就怎么put,缺点是很多东西要指定清楚,否则显示格式就
Linux下的Shell简介
目前,大多数的公司会将Progress数据库安装在Linux/Unix平台上,以期获得更好的性能。Shell是Linux平台上重要的组成部分,对于progress和mfgpro系统都有很大的影响。下面简单介绍一下Linux里面的Shell。shell是用户和Linux操作系统之间的接口。Linux中有多种shell,其中缺省使用的是Bash。Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。[@more@]shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或
关于安装MFGPRO系统
最近有不少朋友对MFGPRO系统的安装比较感兴趣. 今天就简单介绍一下这方面的流程. <娃娃的博客>一般情况下,MFGPRO都是使用progress数据库,当然也可以用Oracle数据库,只是多了个数据库中间件,整体性能应该不如使用progress数据库(如果是海量数据量可能会不同).而Progress数据库的安装需要对应的Java支持.这里强调"对应"的意思是:不是越新的Java版本越好,一定要用你的Progress支持的Java版本. 一般Progress Openedge数据库需要Java 1.4.2.Java安装完毕以后,需要设置JAVA_HOME环境变量.之后就可以开始安装progress,可以参照我
在.NETUI中启用简化屏幕功能
QAD在Desktop和.NETUI界面中推出了"简化屏幕"的功能. 使用这个功能,用户可以在不更改程序的情况下,对一部分程序的进行客户化,比如隐藏指定字段,设置默认值,设定只读属性等等.这对于某些用户来说,是非常棒的功能. ^_^如果系统中安装了Desktop或者.NETUI,就能够启用Simplified Screen功能.目前QAD .NETUI的版本已经推出到2.5.2, 登录进.NETUI以后,可以在"管理"菜单中找到Simplified Screen项. 把启用Simplified Screen后面打上勾,再设定一个Design Group. 只有这个组的用户才有权修改screen. 改好后保存退出.重新登录.N
数据库升级
现在Progress数据库最新版已经到OpenEdge 10.1B了,但还是有很多企业使用Progress 9. 由于OpenEdge 10新增了不少新特性,所以不少用户都想升级到这个版本. <娃娃的博客>[@more@] 关于Progress数据库的升级,一般要注意两个方面.首先就是Code Page的问题. 国内企业普遍都采用GB2312,但也有一些港台企业采用ISO8859或者BIG5. 如果升级到新版本的Code Page和原有版本不同,那就要小心,先看看两种Code Page是否有对应关系,如果有,可以直接转换Code Page;如果没有,那可能需要把源数据库先转成中间类型的Code Page,然后再从中间类型转成
2008年了!
在寒风中迎来了2008年,一个注定会繁忙,热闹的一年.[@more@]今天是元旦,想起博客好久没有更新了,还是要上来看一下的.前段时间太忙了,各种事情纷至沓来,基本没有时间到网上转转.今天是假期,又赶上项目告一段落,也应该登录一下了.今天发现多了两个回复,并且都附带了连接. 看起来那些链接指向莫明其妙的网址,估计不是什么好东西,于是就删除了.马上又要出去开始下一个项目了........
MSNshell不太好用
最近刚刚升级MSN到8.5版本,重新安装了MSNshell. 在使用中发现一些问题.[@more@]比如MSN窗口经常会自动跑到最前面,我检查了"总在最前面"那个选项,发现没有勾上. 我把它打上勾勾,然后再取消勾勾,MSN就不会再跑到最前面了. 而这个现象在我安装MSNshell之前没有出现过.另外还发现MSNshell启动的时候占用系统资源比较多.硬盘会响好一阵,整个系统都变慢了.
QAD推出MFG/PRO新的升级版本
从MFG/PRO eB2.1SP5开始, QAD的产品改名为QAD Enterprise Applications 2007 (QAD 2007). 现在,它的升级补丁版推出,名为QAD 2007.1, 即之前的eB2.1SP6. <娃娃的博客>[@more@]这个版本是从2007年10月26日正式推出的, 相较SP5,修改了1300多个文件,涉及到1个模块3个大菜单和1339个新程序.<娃娃的博客>
近期还是有点忙
刚刚参加了QAD 2007年的用户大会,会上QAD的技术经理演示了.NETUI,呵呵,估计有一批用户应该会升级系统了.<QAD><MFGPRO><MFG/PRO><.NETUI><DESKTOP><Progress><用户大会.西安>[@more@].NETUI对服务器的要求不算高,一般2G内存都可以运行,4G或者8G就更好. 客户端需要IE6及以上,内存512M以上,最好是XP系统(貌似Win2K安装.NETUI客户端有点问题....).服务器端最好是RedHat Linux3或者4,如果是Windows2003可能在中文显示方面会有问题..NETUI MFG/PRO eB2.1 OpenEdge 10
在Linux环境下安装Progres数据库
目前Progress最新的数据库版本是OpenEdge10.1B,不过用Progress91E的公司还是很多的.下面介绍一下Progress在Linux环境下的大致安装步骤. <娃娃的博客>[@more@]首先,检查你是否具备了所有的安装文件及条件:1. Java JDK1.4.2及以上版本;2. Progress的安装文件;3. Progress对应版本的ServicePack;4. 注册码;5. root用户权限;6. 把相关的安装文件解压缩好,记下路径; <娃娃的博客>安装Progress要用root权限.然后开始安装,首先安装的是JDK或者JRE,并设置好JAVA_HOME环境变量; 然后进入/tmp目录, 输入Progress安装文件的路径/proin
苹果新版操作系统Leopard简直太漂亮了!
刚刚在华军的主页上看到乔布斯在WWDC大会上展示Mac X10.5 Leopard,那界面可以让Vista汗颜,绝对的吸人眼球,而且它功能强大,售价低廉(相对微软的windows).[@more@]一直感觉Mac就是一件艺术品,哪怕你什么都不做,仅仅是操作它,都是一种享受.即将在十月推出的Leopard无疑是更出色的,所有版本的Leopard售价都是129美元,折合人民币不到一千元,比起MS Windows的价格,无疑更亲民.我相信,如果中国坚决打击盗版,国人都开始使用正版软件的话,Mac的市场份额一定会飚升!我曾经在Win XP里安装过一个仿Mac Dock的小软件,它的模拟效果已经非常好了,但比起在
在Progress中获取文件属性
Progress提供了一系列的方法,让用户可以方便幕袢〔僮飨低车奈募?畔?比如路径,文件大小等等.[@more@]一个实例,来显示用户输入的一个操作系统文件的信息:DEF VAR os-file AS CHAR FORMAT "x(60)" LABEL "Input a File".REPEAT:SET os-file WITH FRAME a.FILE-INFO:FILE-NAME = os-file. DISPLAY FILE-INFO:FULL-PATHNAME FORMAT "x(60)" LABEL "Full Path"FILE-INFO:PATHNAME FORMAT "x(60)" LABEL "Path"FILE-INFO:FILE-TYPE LABEL "Type"FILE-INFO:FILE-SIZE LAB
学习Linux
一直以来对Linux都只是简单了解,会用几个常用命令. 因为工作关系,要开始多接触Linux,发现很多东西都不懂.从网上搜索Linux教程,虽然列出很多,但打开看了以后很失望,很少有比较全面的介绍Linux命令的用法的,或者用法有了但没有实例.[@more@]这里列出几个自己常用的命令:/etc/group里面列出了所有组的信息,在最后一个冒号后面可以添加用户名,把改用户加进这个组里.usermod -G New_Group User_name 修改指定用户的组id User_name 查看指定用户的信息, uid, gid, group等等unzip -n ZIP_File_Name 用来解压缩Win zip文件chown -R 777 目录