二开案例.服务插件.审核后更新修改日期

【应用场景】
正常情况想,单据审核后,通常只会修改审核日期,不会修改最后修改日期。如果需要审核后更新修改日期,需要二开才能实现。

【案例演示】
采购订单,审核后同步修改单据的最后修改日期。
【实现步骤】
<1>编写服务插件,代码如下。
using Kingdee.BOS.App;
using Kingdee.BOS.Contracts;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.JSON;
using Kingdee.BOS.Util;
using System.Collections.Generic;
using System.ComponentModel;
namespace Jac.XkDemo.BOS.App.PlugIn
{
/// <summary>
/// 【服务插件】审核后更新修改日期
/// </summary>
[Description("【服务插件】审核后更新修改日期"), HotUpdate]
public class SetModifyDataAfterAuditOperationServicePlugIn : AbstractOperationServicePlugIn
{
public override void OnPreparePropertys(PreparePropertysEventArgs e)
{
base.OnPreparePropertys(e);
var modifyDateFieldKey = "FModifyDate";
e.FieldKeys.Add(modifyDateFieldKey);
if (!string.IsNullOrWhiteSpace(this.FormOperation.LoadKeys) && this.FormOperation.LoadKeys != "null")
{
// 设置操作完后刷新字段
var loadKeys = KDObjectConverter.DeserializeObject<List<string>>(this.FormOperation.LoadKeys);
if (loadKeys != null && !loadKeys.Contains(modifyDateFieldKey))
{
loadKeys.Add(modifyDateFieldKey);
this.FormOperation.LoadKeys
二开案例.服务插件.审核后更新修改日期
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



