推荐_怎样实现,将单据按指定打印模板生成pdf文件后调用邮件程序作为附档开启新邮件?_产供销
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 6  1/1   1  
作者
内容
bnv  [个人空间]


注册  2018-09-25
发贴数  21
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#1»发布于2018-10-14 08:27

以下这个场景,csp可以支持吗? 
 
1、点击按钮,按指定打印模板生成pdf文件,已实现。 
 
2、不能静默保存pdf文件,未实现 
 
3、开启新邮件并附档: 
 
3.1、调用windows邮件程序(有可能是outlook/mail/windows mail/windows live mail/foxmail这个由控制面板里设定,一般是ms自家系列) 
       开启新邮件界面,并将静默生成的pdf文件作为附件,简单的预设邮件主题与内容。未实现 
3.2、提取单据里的”相关文件“作为附件一并加入新邮件附件,未实现 
3.3、下载指定的文档管理里的文件一并加入新邮件附件,未实现 
3.4、下载指定的“产品资料”里的相关文件一并加入新邮件附件,未实现 
 
************************************************************** 
csp.doc  3.12  发送邮件操作函数 里描述的是直接由相关函数进行发送了。 
我的意思是,调用outlook里的新邮件界面,并将相应的文档作为附件 
**************************************************************


        于 2018-10-14 08:27 被 bnv 修改


ayangzhi  [个人空间]


注册  2010-07-18
发贴数  963
精华贴  1
原创贴  2
来自  
状态  正常

级别  贵宾
#2»发布于2018-10-12 09:28

脚本现在实现不了。 
一般很难调用邮件程序 ,并把文件作为附件。 
 
一般使用自己的邮件程序。才能实现这个过程。






杨清云,承接商贸管理、人力资源实施、综合管理实施服务.
可扩展开发WEB, 物联网, 大屏展示报表, 移动端, 微信公众号等.
联系QQ:13836962    TEL:13058180007

qf2016  [个人空间]
QQ名  meng 113779009


注册  2016-01-17
发贴数  2570
精华数  0
原创贴  0
来自  
状态  正常

级别  版主
#3»发布于2018-10-13 08:28

去看看csp.doc  3.12  发送邮件操作函数




bnv  [个人空间]


注册  2018-09-25
发贴数  21
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#4»发布于2018-10-14 08:27

csp.doc  3.12  发送邮件操作函数 里描述的是直接由相关函数进行发送了。 
 
我的意思是,调用outlook里的新邮件界面,并将相应的文档作为附件




bnv  [个人空间]


注册  2018-09-25
发贴数  21
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#5»发布于2018-10-14 10:26

int mail_it() 

  string cs, cid, sql, tp, re, tg; 
  cs = user_para_get('c_state'); 
  cid = user_para_get('c_vid'); 
  tp = 'del /f /q /s "' + get_home_path() + "\tmp" + '"'; 
  system(tp); 
  sql = "select file_id,right(org_file_name,3) as fn,desc_info,file_ext from app_fs_file where obj_id='voucher." + cid + "'"; 
  db_run(sql); 
  if (db_show_and_select_m_as("勾选需要电邮的文件") == 1) 
  { 
    db_select_area(1); 
    db_select_m_copy_res(); 
    int a, b, c; 
    a = db_row_count(); 
    db_go_head(); 
    for (b = 0; b < a; b++) 
    { 
      c = db_res(0); 
      tg = download_file_by_id(c); 
      system('ren "' + tg + '" ' + db_res(0) + "_" + db_res(1) + "_" + db_res(2) + "." + db_res(3)); 
      db_next(); 
    } 
    system('explorer "' + get_home_path() + '\tmp"'); 
    system("start mailto:xx@yy.com") 
    //手动添加附件 
  } 
  return 1; 
}




xwb514  [个人空间]
QQ名  福建流浪(340298101)


注册  2010-03-19
发贴数  575
精华贴  7
原创贴  7
来自  
状态  正常

级别  会员
#6»发布于2018-10-14 10:46

象这种情况光用OIT的脚本实现不了,就必须使用第三方语言开发的相应的功能:由OIT生成PDF文件,然后用call_str调用第三方语言写的程序自动调用OUTLOOK加载PDF文件为附件发送邮件。注:call_str只是启用第三方语言写的程序,而加载PDF文件为附件发送邮件等则为第三方语言写的程序实现,当然最合适的静默调用后台执行(有点木马 技术的感觉)。 
OIT的脚本程序只是作为补充并不一种真正的语言,与真正语言相比很弱,不要指望什么功能都可以通过脚本实现。


        于 2018-10-14 10:46 被 xwb514 修改




官方认证第三方服务团队  徐文标(福建-流浪) QQ:340298101 V&P :177-5046-4787
服务介绍:http://www.onlyit.cn/onlyit_service.html


 6  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]