扫描物料编码字段设置编码值二开示例

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

扫描物料编码字段设置编码值二开示例

需求背景:需要在金蝶云星空中对物料字段进行扫描后赋值。

实现方法:在表单插件中重写AfterQuickGetData事件,在此事件中对物料字段赋值,然后利用进度条轮询的方法把物料的值显示到界面上。以采购申请单为例,在设计器中拓展采购申请单,然后添加一个进度条控件,挂上表单插件,插件代码如下:


public class AfterQuickPlugIn : AbstractBillPlugIn
    {
        private ProgressBar _progressBar;
        private int _progressValue = 0;
        public override void OnInitialize(InitializeEventArgs e)
        {
            this._progressBar = (ProgressBar)this.View.GetControl("F_dev_ProgressBar");
            this._progressValue = 0;
            this._progressBar.Start(1);
        }
        public override void AfterQuickGetData(Core.DynamicForm.PlugIn.Args.AfterQuickGetDataEventArgs e)
        {
            //以采购申请单的第一条分录示例
            base.AfterQuickGetData(e);
            string[] number = new string[] { "030101-A1" };
            this.View.Model.SetItemValueByNumbers("FMaterialId", number, 0);//物料字段设置
            this.View.InvokeFieldUpdateService("FMaterialId", 0);
            this.View.UpdateView("FMaterialId");
        }

        public override void OnQueryProgressValue(QueryProgressValueEventArgs e)
        {
            if (this._progressValue < 100)
            {
                this._progressValue++;
                if (this._progressValue == 100)//进度条100之后重新来
                {
                    this._progressValue = 1;
                }
            }
            e.Value = this._progressValue;
        }
    }


扫描物料编码字段设置编码值二开示例

需求背景:需要在金蝶云星空中对物料字段进行扫描后赋值。实现方法:在表单插件中重写AfterQuickGetData事件,在此事件中对物料字段赋值,...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息