电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

套打.二开案例.干预发送邮件操作文件名和套打导出文件

来源:金蝶云社区作者:金蝶2024-09-233

套打.二开案例.干预发送邮件操作文件名和套打导出文件

<0>邮件发送操作增加功能:7.5.1.202007增加了对发送邮件的套打导出文件名。

image.webp

对应的调用接口:

image.webp


挂设在对应的表单上:如采购申请单,则挂设在采购申请单的列表插件或表单插件上。

image.webp

效果:

image.webp



<1>进阶版,针对发送邮件干预文件名接口自定义套打导出文件进行邮件发送。

原理:在支持干预文件名后,只要生成一个同名文件覆盖原目录,就能够在发送邮件操作中作为附件进行发送。

在对应表单挂设自定义导出文件名的情况下,干预发送邮件界面实现导出文件替换(以下为使用点击按钮替换文件)。

image.webp

效果:

image.webp


image.webp


代码逻辑:

image.webp


代码:

//列表插件
[Kingdee.BOS.Util.HotUpdate]
    [Description("发送邮件界面使用自定义套打导出附件")]
    public class UserDefinePrintExportSample : AbstractListPlugIn
    {
        private string fileName = Guid.NewGuid().ToString();
        private string directory;

        public override void OnInitializeSendMailService(InitializeSendMailServiceEventArgs e)
        {
            base.OnInitializeSendMailService(e);
            //发送邮件界面自定义导出文件名,初始化生成目录
            e.ExportFileName = fileName;
            this.View.OpenParameter.SetCustomParameter("UserDefineExportName", fileName);
        }
//发送邮件界面表单插件
[Kingdee.BOS.Util.HotUpdate]
    [Description("发送邮件界面使用自定义套打导出附件")]
    public class SendMailPlugIn : AbstractDynamicFormPlugIn
    {
        public override void ButtonClick(ButtonClickEventArgs e)
        {
            if (!e.Key.EqualsIgnoreCase("FReplaceExportFile"))
                return;

            IListView parentView = this.View.ParentFormView as IListView;
            if (parentView == null)
                return;
            string fileName = ObjectUtils.Object2String(parentView.OpenParameter.GetCustomParameter("UserDefineExportName"));
            if (fileName.IsNullOrEmptyOrWhiteSpace())
                return;
            string[] ids = parentView.SelectedRowsInfo.GetPrimaryKeyValues();
         

套打.二开案例.干预发送邮件操作文件名和套打导出文件

<0>邮件发送操作增加功能:7.5.1.202007增加了对发送邮件的套打导出文件名。对应的调用接口:挂设在对应的表单上:如采购申请单,则挂设在...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信