扫描物料编码字段设置编码值二开示例
需求背景:需要在金蝶云星空中对物料字段进行扫描后赋值。
实现方法:在表单插件中重写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事件,在此事件中对物料字段赋值,...
点击下载文档
本文2024-09-23 04:19:50发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-164615.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章