邮件通知

ASLP API

ASLP(Application Service Locator Protocol,应用服务访问定位协议)是AWS平台App PaaS容器为解决应用间互操作和安全访问控制定义的一套私有协议和实现,用于统一管控企业PaaS平台的应用服务接口,简化和标准应用与应用间的互操作。在AWS中每个ASLP都拥有一个唯一的访问地址和自描述元数据,便于开发者识别和使用。

要成功调用某应用提供的ASLP,必须在该应用的manifest.xml声明依赖。

 <requires>
    <require appId="服务提供方的AppId" notActiveHandler="error/warning/none"/>
  </requires>

有关ASLP服务的详细介绍参见:https://docs.awspaas.com/reference-guide/aws-paas-plugin-development-reference-guide/plugins/aslp.html

邮件通知提供了8个ASLP服务供开发者调用,如使用自定义模板发送邮件

  • aslp://com.actionsoft.apps.addons.mail/queryTemplatesByType
  • aslp://com.actionsoft.apps.addons.mail/sendMail

示例

String sourceAppId = "com.actionsoft.apps.addons.doctest";
String aslp = "aslp://com.actionsoft.apps.addons.mail/queryDefaultTemplateByType";
Map params = new HashMap<String, Object>();
params.put("type", "自定义");
ResponseObject ro = SDK.getAppAPI().callASLP(SDK.getAppAPI().getAppContext(sourceAppId), aslp, params);
JSONObject Template = (JSONObject)ro.toJsonObject().get("data");
String context = Template.get("email_content").toString(); //获取自定义邮件模板中正文
String aslp_sendMail = "aslp://com.actionsoft.apps.addons.mail/sendMail";
Map params_sendMail = new HashMap<String, Object>();
params_sendMail.put("from", "");
params_sendMail.put("to", "qa@actionsoft.com.cn");
params_sendMail.put("cc", "");
params_sendMail.put("subject", "邮件标题");
params_sendMail.put("content", SDK.getRuleAPI().executeAtScript(context)); //解析正文中@公式
Map map = new HashMap();
byte[] b = "附件正文".getBytes();
map.put("附件.doc", b);
params_sendMail.put("files", map);
ResponseObject ro_sendMail = SDK.getAppAPI().callASLP(SDK.getAppAPI().getAppContext(sourceAppId), aslp_sendMail, params_sendMail);

有关@公式的解析,请参见https://docs.awspaas.com/api/aws-api-javadoc/com/actionsoft/sdk/local/api/RuleAPI.html



Seven
 010-62962343-690
 liujx@actionsoft.com.cn
感谢您对该文档的关注!如果您对当前页面内容有疑问或好的建议,请与我联系。如果您需要解答相关技术问题请登录AWS客户成功社区