二开案例.表单插件.发送短信
【应用场景】 使用金蝶云提供的短信接口发送短信。
【案例演示】采购订单,菜单集合新增发送短信的菜单,点击后给指定用户发送短信。
【实现步骤】
<1>编写表单插件,代码如下。
using Kingdee.BOS.BusinessEntity.CloudPlatform;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Msg;
using Kingdee.BOS.Util;
using System;
using System.Collections.Generic;
using System.ComponentModel;
namespace Jac.XkDemo.BOS.Business.PlugIn
{
/// <summary>
/// 【表单插件】发送短信
/// </summary>
[Description("【表单插件】发送短信"), HotUpdate]
public class SendMessageFormPlugIn : AbstractDynamicFormPlugIn
{
public override void BarItemClick(BarItemClickEventArgs e)
{
base.BarItemClick(e);
if (e.BarItemKey.Equals("tbSendMessage", StringComparison.OrdinalIgnoreCase))
{
SendMessage();
}
}
private void SendMessage()
{
var phoneinfolist = new List<PhoneInfo>();
var phoneinfo = new PhoneInfo();
// 接收短信的手机号码
phoneinfo.Phone = "13888889999";
// 接收短信的用户(如果不是当前系统的用户,可不填)
phoneinfo.ReceiverUser = this.Context.UserId;
phoneinfolist.Add(phoneinfo);
var smsInfo = new CloudSMSInfo();
// 短信内容
smsInfo.SMSMessage = "发送短信测试";
smsInfo.PhoneInfos = phoneinfolist;
var result = Kingdee.BOS.ServiceHelper.SMSServiceHelper.SendMessage(this.Context, smsInfo);
if (result.Successful)
{
this.View.ShowMessage("短信发送成功!");
}
}
}
}
<2>拷贝插件组件到应用站点的WebSite\Bin目录下,重启IIS。
<3>BOSIDE扩展采购订单,菜单集合添加菜单子项,注册表单插件,保存元数据,开发完毕。
<4>管理员登录系统,打开【短信服务配置】界面,启用短信服务。
短信功能启用后,登录业务站点,打开采购订单新增界面,点击发送短信,对应接收短信的手机就能收到短信啦。
发送短信:
接收短信:
查询短信:打开【短信发送列表】,可查询短信发送记录:
---------------------------------------------------------------------------------------------------------
【参考资料】
【发送短信操作】https://vip.kingdee.com/questions/99167361038913280/answers/99167361055690496
【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/9475103091852569
二开案例.表单插件.发送短信
本文2024-09-23 04:20:09发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-164646.html