形态转换单(库存状态转换)携带转换前数据到转换后二开方案原创
金蝶云社区-fengyj
fengyj
2人赞赏了该文章 1,342次浏览 未经作者许可,禁止转载编辑于2021年12月31日 15:53:17

       因业务需要,减少人为手工操作,在填写了转换前数据,也希望能自动携带到转换后,标准产品只提供了物料、仓库等部分字段进行携带,其他字段需要二开进行处理实现,二开实现方式如下:

一、编辑插件代码

public class StatusConvertEditTest : AbstractBillPlugIn
{
	public override void DataChanged(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.DataChangedEventArgs e)
	{
		string changeType = this.View.Model.GetValue("FConvertType", e.Row) as string;
		switch (e.Field.Key)
		{
			case "字段标识,从BOS中查看":
				if (changeType == "A")
				{
					UpdateChangedValue(e.Field.Key, e.NewValue, e.Row);
				}
				break;
			default: break;
		}
	}
	//同步转换后的值
	private void UpdateChangedValue(string key, object value, int row)
	{
		int totalRow = this.View.Model.GetEntryRowCount("FEntity");
		for (int i = row + 1; i < totalRow; i++)
		{
			string changeType = this.View.Model.GetValue("FConvertType", i) as string;
			if (changeType == "A")
			{
				break;
			}
			this.View.Model.SetValue(key, value, i);
			this.View.InvokeFieldUpdateService(key, i);
		}
	}
}


二、注册插件

       把插件注册到形态转换单或者库存状态转换单表单插件处。


*注:公有云部署二开插件参考:https://www.ik3cloud.com/Help/ServiceGuide#sec5-6

图标赞 2
2人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!