如何在PLM文档审核流程单据添加按钮获取选中行数据、执行自定义业务?

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

如何在PLM文档审核流程单据添加按钮获取选中行数据、执行自定义业务?

【应用场景】

流程对象信息界面,点击按钮后获取选中的数据,然后执行自定义业务。


【实现步骤】

<1>编写表单插件和服务插件,代码如下。 

依赖组件:

using Kingdee.BOS.App.Core.Utils;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.K3.PLM.Common.Core.DynamicPluginHelper;
using System.Collections.Generic;
using System.ComponentModel;


参考代码:

[Description("流程二开插件")]
    public class FlowSD : ProcCommonBill
    {
        public override void EntryBarItemClick(BarItemClickEventArgs e)
        {
            base.EntryBarItemClick(e);
            if (e.BarItemKey.ToUpper() == "TBTEST01")
            {
                //获取“对象信息”单据体的选中行数据
                var seRows = GetSelectRow();
                //(1)获取选中行数据后可执行自定义业务
                //(2)如果需要修改“对象信息”单据体的数据,则之后要刷新单据体来显示最新的数据:this.View.UpdateView("FObjectEntity");

            }
        }


        private List<DynamicObject> GetSelectRow()
        {
            var selectedRowObjs = new List<DynamicObject>();
            var dyns = GridHelper.GetEntityCollection(this.View, "FObjectEntity");
            foreach (var dyn in dyns)
            {
                var isCheck = dyn.GetDynamicObjectItemValue<bool>("IsCheck");
                if (isCheck)
                {
                    if (!selectedRowObjs.Contains(dyn))
                        selectedRowObjs.Add(dyn);
                }
            }
            
            return selectedRowObjs;
        }
    }


<2>拷贝插件组件到应用站点的WebSite\Bin目录下,重启IIS。


<3>BOSIDE扩展“PLM文档审核流程单据”,添加自定义按钮、注册表单二开插件,保存元数据,开发完毕。

示意图如下:




【功能验证】

<1>登录业务站点,打开对应流程界面。

如何在PLM文档审核流程单据添加按钮获取选中行数据、执行自定义业务?

【应用场景】流程对象信息界面,点击按钮后获取选中的数据,然后执行自定义业务。【实现步骤】<1>编写表单插件和服务插件,代码如下。 依赖...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息