二开案例.服务插件.单据编号保存到单据体上

【应用场景】
保存单据时,将单据编号保存到单据体上。
【案例演示】
采购订单,保存单据时,单据编号保存到单据体的备注字段上。

【实现步骤】
<1>编写服务插件,代码如下。
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.JSON;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.Util;
using System.Collections.Generic;
using System.ComponentModel;
namespace Jac.XkDemo.BOS.App.PlugIn
{
/// <summary>
/// 【服务插件】单据编号保存到单据体上
/// </summary>
[Description("【服务插件】单据编号保存到单据体上"), HotUpdate]
public class CopyBillNoToEntityOperationServicePlugIn : AbstractOperationServicePlugIn
{
public override void OnPrepareOperationServiceOption(OnPrepareOperationServiceEventArgs e)
{
base.OnPrepareOperationServiceOption(e);
if (!string.IsNullOrWhiteSpace(this.FormOperation.LoadKeys) && this.FormOperation.LoadKeys != "null")
{
// 设置操作完后刷新动态的备注字段
var loadKeys = KDObjectConverter.DeserializeObject<List<string>>(this.FormOperation.LoadKeys);
if (loadKeys == null)
{
loadKeys = new List<string>();
}
if (!loadKeys.Contains("FEntryNote"))
{
loadKeys.Add("FEntryNote");
}
this.FormOperation.LoadKeys = KDObjectConverter.SerializeObject(loadKeys);
}
}
public override void BeginOperationTransaction(BeginOperationTransactionArgs e)
{
base.BeginOperationTra
二开案例.服务插件.单据编号保存到单据体上
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



