壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3956|回复: 4

系统是如何发送Notice

[复制链接]
发表于 2007/1/30 19:47:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
都说notice是属于系统级别的功能,系统在进行流程处理时遇到错误才会发送notice,请问哪位知道系统是具体如何实现的?最好能指出实现该功能的类名及方法名。
发表于 2007/1/30 22:05:58 | 显示全部楼层

回复 #1 manlsea 的帖子

MNote  
在MRequest::sendNotices有个例子
 楼主| 发表于 2007/2/1 12:43:34 | 显示全部楼层

感谢 #2 qianjinfeng 的回帖

写了个发送Notice的Process,并已通过测试。还想请问一下:如何从ctx(上下文属性)中取得AD_Table_IDRecord_ID?这样就可以将发送Notice功能做得更细致、更强大一点。

ctx中的信息打印出来如下
-- listing properties --
#YYYY=Y
2|AD_Client_ID=11
2|0|KeyColumnName=AD_Note_ID
2|UpdatedBy=101
#AD_Client_ID=11
2|AD_User_ID=101
$HasAlias=Y
2|Processed=Y
#M_Warehouse_ID=103
P132|GL_Category_ID=108
2|Created=2006-11-13 10:33:54
#AD_PrintColor_ID=100
2|0|Name=通知
#AD_Org_ID=11
#AD_Role_ID=102
$Element_AC=Y
#GL_Category_ID=108
2|Processing=N
#SalesRep_ID=101
$Element_MC=Y
#ShowTrl=Y
AutoNew=N
#AD_Language=zh_CN
2|WindowName=通知
#AD_User_Name=GardenAdmin
2|0|AD_Tab_ID=325
2|CreatedBy=0
#AD_PrintPaper_ID=100
#ShowAdvanced=Y
P103|类型=S
P195|C_DocType_ID=119
#ShowAcct=N
#R_StatusCategory_ID=100
#C_Region_ID=142
P167|C_DocTypeTarget_ID=116
#M_Locator_ID=101
$C_Currency_ID=332
#StdPrecision=2
2|Record_ID=100
#C_BankAccount_ID=100
2|0|SQL=SELECT AD_Client_ID,AD_Org_ID,AD_Mess...
#AD_Client_Name=花园世界
2|AutoNew=Y
#C_Tax_ID=104
2|Reference=MInOut[100-600000,DocStatus=CO]
$C_AcctSchema_ID=101
2|AD_Note_ID=1000000
#C_TaxCategory_ID=107
2|0|AD_Table_ID=389
#R_Status_ID=100
$Element_PR=Y
P189|数据类型=S
#C_Dunning_ID=100
P|C_Country_ID=100
2|AD_Message_ID=412
$Element_PJ=Y
2|0|AccessLevel=7
#C_CashBook_ID=101
2|IsActive=Y
2|Updated=2007-01-31 14:08:20
#AD_Role_Name=花园世界管理员
#M_Product_Category_ID=105
#M_PriceList_ID=101
#AD_PrintTableFormat_ID=100
#User_Org=0,11,12
#Date=2007-02-01 00:00:00
2|AD_Table_ID=319
$Element_OO=Y
#C_ConversionType_ID=114
2|AutoCommit=Y
2|IsSOTrx=Y
P183|C_DocTypeTarget_ID=123
#C_PaymentTerm_ID=105
0|WindowName=菜单(&M)
#C_BP_Group_ID=103
AutoCommit=Y
java.naming.provider.url=jnp://win2003st:1099
#AD_PrintFont_ID=130
P194|C_Charge_ID=100
$Element_BP=Y
#AD_User_ID=101
#C_UOM_ID=100
P181|C_DocTypeTarget_ID=126
P|C_ProjectStatus_ID=100
2|BaseTable_ID=389
2|AD_Org_ID=11
#User_Level= CO
#AD_Org_Name=总部
#AD_Session_ID=1000166
P184|C_DocType_ID=122
P143|C_DocTypeTarget_ID=135
#C_Country_ID=153

[ 本帖最后由 manlsea 于 2007-2-1 12:47 编辑 ]
发表于 2007/2/1 17:20:47 | 显示全部楼层
从上下文取,用Env.getContext
如果你是在process里运行,你可以直接取到Table_ID和Record_ID
通过父类的getTable_ID()和getRecord_ID
 楼主| 发表于 2007/2/2 11:21:19 | 显示全部楼层

回复 #4 pshen 的帖子

谢谢,这个问题已经解决。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 04:42 , Processed in 0.015783 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表