AZZ模块:一般都是设置系统的一些特性
主要是与系统二次开发、权限管控等方面相关的信息
TIPTOP ERP 二次开发流程
这里不在重复描述,请直接点击查看这里TIPTOP ERP二次开发流程
p_query使用,请看这里p_query自定义报表程序
TIPTOP 用户权限管控
1、新建用户信息「p_zx」
①.如果 勾选“依照权限调整用户目录”:则只会显示用户的"权限类别"p_zy里面有的目录程序(zz03=M)
②.如果不勾选“多营运中心用户”: 则用户只能进入缺省营运中心
且已登录进入系统时会直接跳过aoos901进入主画面,ERP主画面udm_tree上面ctrl+P也切换不了其他工厂
③.这里的WEB登入口令不是linux gdc登陆用户的密码,而是web网页登陆时的密码
④.注意用户资料的“语言别设置”
2、用户工厂(营运中心)权限「p_zxy」
说明:p_zxy至少会新增一笔p_zx用户缺省的所在营运中心,且该营运中心资料无法删除(只能是p_zx删除时自动连带删除)
3、权限群组「p_zw」
将权限打包,以利于方便管理用户拥有的权限
①.缺省使用目录编号:便于「p_zx」维护用户信息后,维护「p_zx」的『权限类别』资料后自动带出『用户目录』
②.闲置时间: 只有设定"2:自设闲置设定",才可以继续选择『闲置处理』和『闲置时间』;更多请参考下面的关于闲置时间的设定
4、权限群组的权限管理「p_zy」
就是维护「p_zw」权限包里面有哪些程序,各个程序可以执行的功能(ex:新增、删除、过账、单身、查询.....)
5、为用户分配权限「p_zxw」
将权限组或个别程序的权限分配给用户,用户只能使用这里分配了的程式及程式的细项功能
附、设定某一栏位让某些组的用户或某一个用户看到or看不到「p_perright」、「p_batright」
关于闲置时间的设定
1、闲置时间的触发逻辑
ON IDLE g_idle_seconds --代码里面设置触发器,g_idle_seconds表示闲置多少秒后就触发
CALLcl_on_idle() --设置ON IDLE g_idle_seconds 触发时的处理函数
--所以系统怎么处理闲置时间的逻辑就全在cl_on_idle()此函数中了,你可以根据企业需求定制(ex:针对某一个用户不管制)
2、系统哪里可以设置闲置时间?管控方式怎样?
①.优先根据「p_zz」里面该程序设定的『闲置时间』管控方式
②.如果①里面是“3:遵照整体设定”,则再 根据「p_zx」该用户里面设定的『权限类别』中「p_zw」的『闲置控管方式』
③.如果②继续是“3:遵照整体设定”,则最后根据「aoos010」里面设定的『闲置设置』“启动闲置时间”、“闲置处理”.....
udm_tree上面的『系统流程』定义
由「p_dy_flow」动态流程图维护作业,最顶层维护在TopFlow流程下面,具体参考下图
邮件通知功能
1、邮件通知功能怎么配置
A、「aooi999」设定邮件服务器的一些参数(邮件服务器、mail端口、邮件用户、邮件密码、是否认证)
a、如果程序有指定自己的邮件服务器相关的配置,则会用程序自己的配置
(ex:aooi999有一笔『程序编号』=aimr100,则aimr100就用自己的配置)
b、没有再抓取DEFAULT
B、程序层面(cl_prt.4gl )大致的逻辑
a、根据上述配置及发送内容或附件组出xml文件
注意代码要chmod这个xml文件为所有用户可读的权限,比如chmod 777 mail.xml
smtp
邮件服务器是否认证机制
邮件服务器IP地址
邮件服务器端口
邮件认证用户
用户密码
邮件主题
邮件内容所在文件的路径
附件的路径
收件人邮箱地址
抄送人邮件地址
密送人邮件地址
发件人信息
b、再调用javamail,以上面的xml文件的路径为参数,发送邮件
sh $TOP/ds4gl2/bin/javamail/UnixMailSender.bat上面的xml文件所在路径
2、典型的两种邮件通知功能
①、简单作业流的邮件通知
A、先维护「p_flow」作业流程通知
流程编号、流程简称随便写 ,程序编号一定要与用到该流程编号的程序相同
TIPTOP GP 5.25 目前可维护『功能类型』I:新增、U:修改、D:删除、Y:确认、S:过账、V:作废,程序里面应该写在对应的功能的位置
B、再在要用到通知功能对应的程序里面带上一句代码
CALL cl_flow_notify(单据编号,'功能') #第二个参数匹配p_flow里面设置的『功能类型』
ex:如果要新增单据后通知,就在cglt663输入完单头单身后 CALL cl_flow_notify(单据编号,'I')
C、效果(ex:如上贴图的配置,cglt660单据新增一笔单,则就会受到下面的简单邮件通知)
②、p_cron背景作业执行p或r程序,然后发送带附件(程序执行结果ex:pdf、excel)的邮件
说明:a、利用linux的定时任务crontab执行命令,crontab详细介绍请参考这里crontab
b、p_cron最好用tiptop用户去设定背景作业,因为其他的用户可能没有相关权限
c、不同的用户设定的p_cron只能看到自己设定的p_cron资料
(ex:tiptop只能看到tiptop设定的p_cron,toptest就只能看到toptest设定的p_cron)
设定步骤如下图说明:
收到的邮件类似如下样式: