二开案例.记录单据最后一次操作人、操作时间

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

二开案例.记录单据最后一次操作人、操作时间

1、在单据上增加三个字段,分别是最后操作时间(FLastOperationDate),最后操作用户(FLastOperationUser)、最后操作名称(FLastOperationName);

image.webp

2、插件代码:

using Kingdee.BOS.App.Data;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using System;

namespace Test202408
{
    [Kingdee.BOS.Util.HotUpdate]
    public class 记录最后操作时间 : AbstractDynamicFormPlugIn
    {
        public override void AfterDoOperation(AfterDoOperationEventArgs e)
        {
            var headeEntity = this.View.BusinessInfo.GetEntity(0);
            var tableName = headeEntity.TableName;
            var id = (this.View.Model.DataObject["Id"] ?? "").ToString();
            if (string.IsNullOrEmpty(id)) return;
            var sql = string.Format("update {0} set FLastOperationDate = '{1}', FLastOperationUser = '{2}', FLastOperationName = '{3}' where FID = '{4}' ", tableName, DateTime.Now, Context.UserId, e.Operation.OperationName.ToString(), id);
            DBUtils.Execute(this.Context, sql);
        }

    }
}

3、保存单据,字段值自动更新

image.webp


二开案例.记录单据最后一次操作人、操作时间

1、在单据上增加三个字段,分别是最后操作时间(FLastOperationDate),最后操作用户(FLastOperationUser)、最后操作名称(FLastOperatio...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息