管理信息化秋葵软件高级设计

上传人:管****问 文档编号:137665207 上传时间:2020-07-11 格式:DOCX 页数:63 大小:672.84KB
返回 下载 相关 举报
管理信息化秋葵软件高级设计_第1页
第1页 / 共63页
管理信息化秋葵软件高级设计_第2页
第2页 / 共63页
管理信息化秋葵软件高级设计_第3页
第3页 / 共63页
管理信息化秋葵软件高级设计_第4页
第4页 / 共63页
管理信息化秋葵软件高级设计_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《管理信息化秋葵软件高级设计》由会员分享,可在线阅读,更多相关《管理信息化秋葵软件高级设计(63页珍藏版)》请在金锄头文库上搜索。

1、 C/C+语言开发指南秋葵软件OA-ERP高级设计C/C+语言开发指南目录 1 新版本C/C+语言变更说明2 OA-ERP与用户程序的交互 示例一审核事件 示例二:保存事件 示例三:保存事件 示例四:下拉列表控制记录事件Event_DropDown 清单数据转移的设置选项:库存参考,自动清除数量 示例五:记录选择后的事件Event_Selection 示例六:建立选择记录的事件Event_DropDownSetItems 示例七:表单颜色事件Event_GridColor 示例八:数据查询处理事件Event_Retrive 示例九:综合示例,禁售产品的业务规划3 OA-ERP虚拟机数据集的工作

2、模式 数据集工作模式 使用SQL语句返回数据集完整示例 取得树形节点的数据集4 C/ C+语言代码解决特殊业务示例示例一:外贸费用的计算示例二:部分清单行的计算示例二:采购付款金额的控制结果字段值的控制练习一个复杂的报价计算5 代码逻辑故障分析6 表单自动转换事件示例一:7 查询结果转换清单事件附录1. OA-ERP虚拟机C/C+数据工作模式附录2. OA-ERP支持的数据类型附录3. OA-ERP事件类型一览表附录4. C/C+基础附录5. 更多示例 8 函数指针、与动态链接库9 产生提成表的程序234479101113151617181820222323273132333435363839

3、40424350545758引言为了满足大量未知的、以及特殊的需求,系统内置了虚拟机。由于是C+虚拟机,因此理论上应该是能满足任何功能扩充。本文件仅仅是对如何使用这个技术做一个概览性介绍。 OA-ERP允许用户全面开发自定义需求功能. (1) 自定义表单,并且给它增加字段. (2) 给系统原来自带的表单增加新的字段. (3) 完全自定义报表. (4) 全面控制业务处理过程.所谓全面控制业务处理过程,就是在新增单据、审核单据、处理完毕单据,用户录入数据过程中的控制。给每个字段增加代码,就是处理“录入数据过程中的控制”。本文主要讲述用程序编写功能强大的业务处理功能。 初学者理解这些内容的顺序如下

4、(1) C/C+的基本工作方式. (2) 数据集的概念.(3) 事件的概念.(4) 附录.1.新版本C/C+语言变更说明(2007.12.04)(自学请勿跳过,这里是观念的转变,如何从C语言进入到C+。)下面函数不再使用 (1)BeginRepeatEndRepeat 这对函数主要目的是在窗口录入状态下(模式II),切换到清单,计算清单行的数据: 新的版本中,使用数据集的概念,不再需要切换。例子原来C语言程序(老版本)为 int r=GetRow();int j=BeginRepeat(Items);float Sum=0;while(j0 & j0) double x1=ds1.Calcul

5、ate2(Amount*CoPrice); double x2=ds1.newGetTax(x1,0); Sum=Sum+x2; r1= ds1.NextRow();newSet2(NULL,Sum);新版本中,不再需要切换,操作代表清单的数据集合ds1就可以了。这个例子也是说明如何从C语言程序过度到C+程序。请查看系统自带的其它示例程序。(2)newGetX3 这个函数主要目的是是返回字段的字符串值: 新的版本中,使用newGetX4直接获得这个目的。例如原来的代码是char buff128;newGetX3(xExtraFields_C01,128,buff)if(buff0=R & bu

6、ff0=M & buff0=B) double X2=newGet2(Product.LTimetblPurchcontr);newSet2(Price,X2); 新版本代码如下string s1=newGetX4(xExtraFields_C01)if(s1=RMB) double X2=newGet2(Product.LTimetblPurchcontr);newSet2(Price,X2); 可以看到处理复杂问题时使用C+代码,较C语言更容易接近人的思维的直观性。2. C/C+事件OA-ERP目前开放的允许用户自己控制的地方是(1) 新增单据(2) 审核单据(3) 处理完毕单据(4) 用

7、户录入数据过程。(5) 下拉框事件 由于用户处理数据的对象有所不同,因此OA-ERP系统将他们分为三大类:(1) 记录(2) 窗口编辑框(3) 清单 记录指内存或数据库中的一条记录,或多条记录; 窗口编辑框是用户交互的输入位置;清单指窗口中的清单.当系统处于记录处理状态是,系统状态为;窗口编辑框状态为;清单状态为我们可以用CurrentMode()获得当前状态的值示例一,审核事件裁床明细窗口中的一段代码是:* 556.3 Amount *int M=CurrentMode();if(M=2) Sum2AndSet(NULL,Items,Amount);这段代码是加载到主单据Amoun字段的,仅

8、仅在模式II中工作,合计Itesm清单Amount字段。示例二,保存事件用户定义了一个全新的窗口,用于调整结算价。而结算价则是用户自己定义的,贯穿全部清单的一个字段uPrice 标识几个特别的价格。在这个窗口中,用户自己设计了录入信息的方式,从库存中选择剩余库存,录入新的结算价uPrice,然后希望单据审核时,修改库存中的结算价uPrice。代码应该加载到审核函数,设置方式是:代码清单是int i=0,i1,ic1,j1;double price1;string s1;gDataSet ds1(this,1,Items);for(i=0;+i) i1=ds1.MoveTo(i); if(i10

9、) return 0; 10 price1=ds1.newGet2(uPrice);11 ic1=(int)ds1.newGet2(JInstockItemsCode);12 if(ic1=0)13 gStringArray SA1(this);14 s1=我要显示一些信息:Lines Contain No leagal Information ,line=;15 s1+=(i+1);16 SA1.Append(s1);17 SA1.Append(按钮1);18 SA1.Append(按钮2);19 SA1.Append();20 j1=SA1.ShowMessage();21 if(j1=1)22 return -1;23 34 25 else26 s1=Update tblInstockItems set uPrice=;27 s1+=price1;28 s1+= Where Code=;29 s1+=ic1;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号