形态转换单(库存状态转换)携带转换前数据到转换后二开方案原创
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人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读