[原创]IFS CS经验总结-4
一直认为学习一定要相互沟通和学习,才能进步最快,然实际上并非如些,大多人不愿意共享,那么多坚持几天吧,也许心里会有所坦然。有些东西是以前刚编程时总结的,简单一点,相信对初学者有帮助。
1、建视图的时候,如果字段长度太长就不能在crystal report中用这个字段进行组分类,会无效,必须用SUBSTR函数限制其长度方可。
2、取得当前域名的函数 User_Default_API.Get_Contract
3、调用FRM和TBL窗口中的USERMETHOD的代码写法是不一样的,新手要多注意
4、在服务器端写提示出错信息的语句:
IF(newrec_.rowstate ='Confirm') THEN
Error_SYS.Record_General('&LU', 'asfsdf:Completed check point record can not be modified!');
END IF;
5、IFS的客户端代码可以写简单的发声程序,从帮助资料中看到的,一直没有试过,Call SalMessageBeep( -1 )
6、如果想设置客户端的某列不能编辑,则用下面的代码:
On PM_DataItemQueryEnabled
Return EDITSTATEFieldNotEnabled
7、IFS 的CS开发工具有一个bug,有时会发现导航栏上各个部分的名字我们在代码中修改了,而生成的可执行程序中的导航栏却还是原来的名字,那么把程序中定义导航栏结点名字的部分屏蔽掉,执行一下程序,再取消屏蔽,名字就能变过来了,这是开发工具的一个虫子。
8、IFS的登录功能主要写在cSessionManager类里,我们在程序里直接就可以用全局变量SqlUser得到登录的用户名,SqlPassword得到登录密码,cSessionManager.__FindTNSAlias(SqlDatabase)得到所连数据库的名称。
9、在当前窗口通过右键转向其它窗口的代码,这个很简单,可以从标准代码的很多地方看到例子,也可以如图做。
推荐到鲜果: 查阅更多相关主题的帖子: ERP技术 ifs




评论