导航

06 2006 档案

摘要:描述NHibernate对继承关系树的一种映射策略和测试代码 阅读全文

posted @ 2006-06-30 11:13 hcfalan 阅读(345) 评论(0) 推荐(0)

摘要: 阅读全文

posted @ 2006-06-27 09:12 hcfalan

摘要:正则表达式的基本语法 首先让我们看两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下: "^The":表示所有以"The"开始的字符串("There","The cat"等); "of despair$":表示所以以"of despair"结尾的字符串; "^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了; "n 阅读全文

posted @ 2006-06-19 17:28 hcfalan 阅读(284) 评论(0) 推荐(0)

摘要:在WebService中利用SoapException处理业务流程执行的错误 在客户端中调用WebService的方法处理业务流程,如果业务处理程序返回错误,一般我们可以利用返回错误码的方式将处理结果返回给客户段,客户段针对不同的错误码进行相应的错误处理,按照这种处理流程有时候客户端可能需要很多重复的代码来响应不同的错误码,一个简单的例子就是,对于不同的错误码,显示不同的错误消息,有些系统中,业务... 阅读全文

posted @ 2006-06-19 17:27 hcfalan 阅读(383) 评论(0) 推荐(0)

摘要:使用Command执行存储过程 关键字: 数据库, 存储过程, 参数传递 在数据驱动的应用程序中,存储过程可以提供很多优点。使用存储过程可以将数据库操作封装到一条简单的命令中,可以优化效能,可以增强安全性。只需要按照SQL语法在存储过程名后面跟带参数就可以调用该存储过程。使用ADO.NET中Command对象的Parameters属性你还可以明确的定义和使用output参数和return值... 阅读全文

posted @ 2006-06-19 17:26 hcfalan 阅读(2641) 评论(0) 推荐(0)

摘要:JDBC 概述(五) 5 - ResultSet 5.1 概述 ResultSet 包含符合 SQL 语句中条件的所有行,并且它通过一套 get 方法(这些 get 方法可以访问当前行中的不同列)提供了对这些行中数据的访问。ResultSet.next 方法用于移动到 ResultSet 中的下一行,使下一行成为当前行。 结果集一般是一个表,其中有查询所返回的列标题及相应的值。例如,如果查询为 S... 阅读全文

posted @ 2006-06-19 17:24 hcfalan 阅读(200) 评论(0) 推荐(0)

摘要:JDBC 概述(四) 4 - Statement 4.1 概述 Statement 对象用于将 SQL 语句发送到数据库中。实际上有三种 Statement 对象,它们都作为在给定连接上执行 SQL 语句的包容器:Statement、PreparedStatement(它从 Statement 继承而来)和 CallableStatement(它从PreparedStatement 继承而来)。它... 阅读全文

posted @ 2006-06-19 17:23 hcfalan 阅读(208) 评论(0) 推荐(0)

摘要:JDBC 概述(三) 3 - DriverManager 3.1 概述 DriverManager 类是 JDBC 的管理层,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。另外,DriverManager 类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等事务。 对于简单的应用程序,一般程序员需要在此类中直接使用的唯一方法是DriverManager.... 阅读全文

posted @ 2006-06-19 17:22 hcfalan 阅读(169) 评论(0) 推荐(0)

摘要:JDBC 概述(二) 2 JDBC连接概述 Connection 对象代表与数据库的连接。连接过程包括所执行的 SQL 语句和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。 2.1.1 打开连接 与数据库建立连接的标准方法是调用DriverManager.getConnection方法。该方法接受含有某个 URL 的字符串。DriverManager... 阅读全文

posted @ 2006-06-19 17:21 hcfalan 阅读(244) 评论(0) 推荐(0)

摘要:JDBC概述(一) 1.1 什么是 JDBCTM? JDBCTM 是一种用于执行 SQL 语句的 JavaTM API(有意思的是,JDBC 本身是个商标名而不是一个缩写字;然而,JDBC常被认为是代表 “Java 数据库连接 (Java Database Connectivity)”)。它由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使... 阅读全文

posted @ 2006-06-19 17:20 hcfalan 阅读(269) 评论(0) 推荐(0)

摘要:IE模式对话框编程技术(Javascript) ssshowModalDialog和showModelessDialog使用心得一、showModalDialog和showModelessDialog有什么不同? showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。类似alert的运行效果。 showModelessDialog:被打开后,... 阅读全文

posted @ 2006-06-19 17:17 hcfalan 阅读(1128) 评论(0) 推荐(0)

摘要:C#中使用Hook 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。 关于Hook的详细介绍,在微软的MSDN中有,http://www.microsoft.com/china/community... 阅读全文

posted @ 2006-06-19 17:11 hcfalan 阅读(1242) 评论(0) 推荐(0)

摘要:.NET环境下水晶报表使用总结 水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家。 一、在使用自带的水晶报表时,请注册,否则只能使用30次 水晶报表注册码注册号:6707437608密码:AAP5GKS0000GDE100DS 二、使用CrystalReportViewer进行预览 C... 阅读全文

posted @ 2006-06-19 17:09 hcfalan 阅读(746) 评论(0) 推荐(0)

摘要:使用Visual Basic或C#创建Web Service 下面的内容描述了一个用以转换华氏温度为摄氏温度的Web Service创建过程,它使用Visual Basic或是C#。所有的受控代码均被编译为“中间语言”(MSIL:Microsoft intermediate language),然后由通用语言运行环境执行。注 开发者使用C#或Visual Basic创建Web Service的过... 阅读全文

posted @ 2006-06-19 17:07 hcfalan 阅读(1255) 评论(0) 推荐(0)

摘要:在为某些类添加了自定义属性之后,必须根据数据字典更新数据库架构,命令如下: 1 cd dir 2 nmake clobber clean 3 cnvdef 4 nmake init 5 nmake all 6 updatedb -o tmti.bak -n svr\tmti.prd NOTE: must run at "dir" directory! OK, that's all. 阅读全文

posted @ 2006-06-10 16:38 hcfalan 阅读(305) 评论(1) 推荐(0)

摘要:背景:在一般的客户化情景中,都会为系统类添加一些自定义的属性,并且将这些属性添加到对应类的创建、查看、更新对话框窗体中去,这时候如果不改变这个对话框的布局的话,整个窗体会显得比较难看,此时就应该使用DWE工具编辑这些更改过了的对话框窗体。 情景:定义一个PartColor属性,store as name value table, attach to Part, attach to DPrtCre,... 阅读全文

posted @ 2006-06-10 16:37 hcfalan 阅读(290) 评论(0) 推荐(0)

摘要:1、edit gendoc.met to contains: attach message DoCreatePre to GenDoc in server bbksvr; 2、edit gendoc.mth to contains: message GenDoc:DoCreatePre ( update: ObjectPtr thisObj:: ... 阅读全文

posted @ 2006-06-10 16:36 hcfalan 阅读(271) 评论(0) 推荐(0)

摘要:例如,客户化类a2BusNew重新定义了IncrementRevision方法,并且Insert under BusItem,那么所有BusItem的子类执行IncrementRevision的时候都会使用a2BusNew对IncrementRevision的定义,现在想对GenDoc执行IncrementRevision的时候不使用新的定义,而使用BusItem的原始定义,那么可以: 1、创建g... 阅读全文

posted @ 2006-06-10 16:35 hcfalan 阅读(368) 评论(1) 推荐(0)

摘要:1. build stand-alone custome server. edit the file "dir/svr/defbbk.met", comment out the "resolve server bbksvr dynamically" line.2. turn on the method tracing at bbksvr. edit the file "dir/cus.cf... 阅读全文

posted @ 2006-06-10 16:34 hcfalan 阅读(220) 评论(0) 推荐(0)

摘要:1. edit/create the file: dir/svr/bbkins.met, add the fellowing line: insert a2BusNew under BusItem;2. edit the file: dir/svr/mti.prd, add the fellowing as first line: include "bbkins.met"3. attach... 阅读全文

posted @ 2006-06-10 16:33 hcfalan 阅读(230) 评论(0) 推荐(0)

摘要:1. 创建一个属性ObjectHandle define attribute ObjectHandle store as string(256); 2. 将属性添加到PdmItem上去 attach dynamic attribute ObjectHandle to PdmItem; 3. 添加一个文本项 //.TXT 10notifsample001 //.Ass... 阅读全文

posted @ 2006-06-10 16:21 hcfalan 阅读(434) 评论(0) 推荐(0)

摘要:比如说,创建一个AssmStrc(Bom关系)的Relation,设置一些属性,然后添加到数据库去: ObjectPtr assmObj = NULL; ObjectPtr assmMstrObj = NULL; ObjectPtr asmstrcRel = NULL; string dbName = NULL; //... dstat = ConstructRelation(AssmStrc... 阅读全文

posted @ 2006-06-10 15:34 hcfalan 阅读(494) 评论(0) 推荐(0)

摘要:1、定义一个外部、 类消息,like CommandLineMsg define external class message clShutMsg like CommandLineMsg; 2、将新消息attach到指定类上面去: attach class message clShutMsg to PdmSessn in server bbksvr; 3、写消息方法体,这里只是... 阅读全文

posted @ 2006-06-10 15:33 hcfalan 阅读(230) 评论(0) 推荐(0)

摘要:例如:关系AsRevRev是GenAssm与Part之间的BOM引用关系,它有一个List属性为“ReferenceDesignators”,那么在得到AsRevRev对象之后如何获取ReferenceDesignators属性的值呢? 使用objListGetList: ObjectPtr relItem = NULL; SetPtr rdList = NULL; int ... 阅读全文

posted @ 2006-06-10 15:32 hcfalan 阅读(1240) 评论(0) 推荐(0)

摘要:创建命令行客户端的基本程序大纲 main(int argc, char* argv[]){/*LINE 001*/ MODNAME("main:appname");/*LINE 002*/ 定义程序变量;/*LINE 003*/ dstat = clInitMB2(argc, &argv, NULL); //必须在这里调用/*LINE 004*/ if (不是GUI模式)/*LINE 005*... 阅读全文

posted @ 2006-06-10 15:32 hcfalan 阅读(429) 评论(0) 推荐(0)

摘要:1. Create Event Use OMF to create a new event definition object. Select Create >Administrative Items - Event Definitions. You may use another event (such as Submit) as an example. The name of your n... 阅读全文

posted @ 2006-06-10 15:31 hcfalan 阅读(381) 评论(0) 推荐(0)

摘要:将SetDialogDefaults attach 到一个对话框类上的时候,注意要在方法实现代码中确保对SetDialogDefaultsAtParent的调用。例如 DAsmGet2:SetDialogDefaults(...) { // 这一行代码必不可少(重要) dstat = SetDialogDefaultsAtParent(DAsmGet2Class, ... 阅读全文

posted @ 2006-06-10 15:30 hcfalan 阅读(192) 评论(0) 推荐(0)

摘要:在一般的客户化情景中,总会有对某类对象连续编码的情况,例如对规格文档(SpcDoc)使用如下规则进行连续编码: 前缀'SPEC-' + 5位流水码,ex: SPEC-00001,SPEC-00002,... 解决方法: 要点:使用GetUniqueIndentifier方法获取编码。 步骤: 1、两个关键类常量的设置 SpcDoc.UdfPrefixC = "SPEC-"; // 设置编码前... 阅读全文

posted @ 2006-06-10 15:30 hcfalan 阅读(277) 评论(0) 推荐(0)

摘要:LcmAdvancerMessage input object is Business item object, such as Document or Part. for example, 如果你想在一个业务对象的LicfCycleState发生改变的同时,更新其关联对象的LicfCycleState的属性值,那么就需要LcmAdvancerMessage. 1. define message ... 阅读全文

posted @ 2006-06-10 15:29 hcfalan 阅读(403) 评论(0) 推荐(0)

摘要:1、in dir/msg/bbkmsg.met file, define as: define class message NewReport like SelectedItemSetMsg; 2、in dir/src/pdmitem.met file, define as: attach class message NewReport to PdmItem in server b... 阅读全文

posted @ 2006-06-10 15:28 hcfalan 阅读(842) 评论(0) 推荐(0)

摘要:将SetDialogDefaults attach 到一个对话框类上的时候,注意要在方法实现代码中确保对SetDialogDefaultsAtParent的调用。例如 DAsmGet2:SetDialogDefaults(...) { // 这一行代码必不可少(重要) dstat = SetDialogDefaultsAtParent(DAsmGet2Class, ... 阅读全文

posted @ 2006-06-10 15:27 hcfalan 阅读(163) 评论(0) 推荐(0)

摘要:// 首先定义一个对象指针,该指针即将指向新对话框对象 ObjectPtr newDlg = NULL; // 然后创建对话框 dstat = SetUpDialog(AssemblyClass, // n哪个类? originObject, // 原始对象(传入) GetInfoDialog2C, ... 阅读全文

posted @ 2006-06-10 15:27 hcfalan 阅读(258) 评论(0) 推荐(0)

摘要:定义新消息需要在dir/msg/bbkmsg.met文件里面定义,并且bbkmsg.met文件应该在dir/msg/msgcusmk.def文件里面被包含。 例如定义一个按钮消息,在bbkmsg.met文件里面这样定义: define message PartsButton like ButtonMsg; 阅读全文

posted @ 2006-06-10 15:26 hcfalan 阅读(194) 评论(0) 推荐(0)

摘要:描述:定义一个属性PartColor, 添加到Part类上去。 1、 create dir/src/part.met 文件,添加如下内容: define attribute PartColor; store PartColor as name value table; display PartColor as "Color"; attach attribute ... 阅读全文

posted @ 2006-06-10 15:25 hcfalan 阅读(398) 评论(0) 推荐(0)