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

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

对应的调用接口:

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

效果:

<1>进阶版,针对发送邮件干预文件名接口自定义套打导出文件进行邮件发送。
原理:在支持干预文件名后,只要生成一个同名文件覆盖原目录,就能够在发送邮件操作中作为附件进行发送。
在对应表单挂设自定义导出文件名的情况下,干预发送邮件界面实现导出文件替换(以下为使用点击按钮替换文件)。

效果:


代码逻辑:

代码:
//列表插件
[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格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



