列表操作执行成功之后根据销售员发送普通消息二开示例

本示例是基于生产订单列表的执行至下达操作,以下代码是列表插件代码。
public override void AfterDoOperation(Core.DynamicForm.PlugIn.Args.AfterDoOperationEventArgs e)
{
base.AfterDoOperation(e);
if (e.OperationResult.IsSuccess && e.Operation.Operation.ToLower() == "torelease")
{
string[] billIds = this.ListView.SelectedRowsInfo.GetPrimaryKeyValues();
List<SelectorItemInfo> selectKey = new List<SelectorItemInfo>();
selectKey.Add(new SelectorItemInfo("F_dev_Base"));//销售员
var objs = BusinessDataServiceHelper.Load(Context, this.View.BillBusinessInfo.GetForm().Id, selectKey,
OQLFilter.CreateHeadEntityFilter(string.Format(@"FID IN ({0})", string.Join(",", billIds)))).ToList();
if (objs != null && objs.Count > 0)
{
List<object> list = new List<object>();
object[] salerIds = objs.Where(p => p["F_dev_Base"] != null).Select(p => (p["F_dev_Base"] as DynamicObject)["Id"]).ToArray();
var userIds = GetUserIdBySaler(salerIds);
foreach (var userid in userIds)
{
//根据userid构建json
string json = "{\"Model\":[{\"FTitle\":\"我是标题\",\"FContent\":\"我是内容,单据id=1\",\"FRecei列表操作执行成功之后根据销售员发送普通消息二开示例
本示例是基于生产订单列表的执行至下达操作,以下代码是列表插件代码。public override void AfterDoOperation(Core.DynamicForm.PlugIn.Ar...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



