【Python插件】服务插件推送云之家消息原创
金蝶云社区-ssic
ssic
13人赞赏了该文章 236次浏览 未经作者许可,禁止转载编辑于2024年07月11日 10:08:21

废话不多说,直接上代码


##****************************保存服务插件*******************

#引入clr运行库

import clr

#添加对cloud插件开发的常用组件的引用

clr.AddReference('System')

clr.AddReference('System.Data')

clr.AddReference('Kingdee.BOS')

clr.AddReference('Kingdee.BOS.Core')

clr.AddReference('Kingdee.BOS.App')

clr.AddReference('Kingdee.BOS.DataEntity')

clr.AddReference('Kingdee.BOS.Contracts')

clr.AddReference('Kingdee.BOS.ServiceHelper')

clr.AddReference('Kingdee.BOS.App.Core')

#导入cloud基础库中的常用实体对象(分命名空间导入,不会递归导入)

from Kingdee.BOS import *

from Kingdee.BOS.Core import *

from Kingdee.BOS.Msg import *

from Kingdee.BOS.Contracts import *

from Kingdee.BOS.Orm.DataEntity import *

from Kingdee.BOS.DataEntity import *

from Kingdee.BOS.Core.Bill import *

from Kingdee.BOS.Core.DynamicForm.PlugIn import *

from Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel import *

from Kingdee.BOS.App.Core import *

from Kingdee.BOS.App.Core.Messages import * 

from System import *

from System.Data import *

from Kingdee.BOS.App.Data import *

from System.Collections.Generic import List

from Kingdee.BOS.ServiceHelper import *


def EndOperationTransaction(e):

for billObj in e.DataEntitys:

billNo = str(billObj["BillNo"]);

userXunTongService=UserXunTongService();

toUsers=List[str]();

xunTongOpenId=userXunTongService.GetXunTongUser(this.Context,"5e8bd88fe4b0076XXXX");

toUsers.Add(str(xunTongOpenId));

xunTongService=ServiceFactory.GetXunTongService(this.Context);

xunTongService=XunTongService();

msg=XTPlainTextMessage();

msg.Text = ("测试消息:审核了单据[{0}]").format(billNo);

msg.PubAcctCode = "XT-31d79e2d-0541-4d64-8bf7-XXXXX";

msg.PubAcctKey = "1c341b7de803c2664fXXXXX";

msg.Users=toUsers;

xtsendResult=xunTongService.AnsySendPlainTextMessage(this.Context, msg);

ss=("结果:{0}").format(xtsendResult.Msg);

#raise Exception(ss);


更多二开案例




图标赞 13
13人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!