每一周都感觉过的很快
第一个任务就是,自己根据已有的机器人节点,写一个自定义的机器人节点,这个任务,逻辑很简单,就是获取到页面中的值,并将值已邮件的形式进行发送到自定义的人。
ISysMetadataParser sysMetadataParser = (ISysMetadataParser) SpringBeanUtil.getBean("sysMetadataParser");
sysMetadataParser,是一个可以获取传递的值的对象,后面的fdTestMesanger,fdUpDateTime这些都是由这个对象也获取的,我个人判断,这个对象应该是存在于流程中的。
IBaseModel main = context.getMainModel();//从传递的对象中,获取具体的方法,(context在调用的时候,会进行传递 )
KmReviewMain kmReviewMain = (KmReviewMain) main;
这是一个常用的对象申明,这个kmReviewMain,可以获取的是get方式提交的值,对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
String currentNode=node.getFdFactNodeId();
获取当前的节点
在第二个方法componentEmailContent中,就是对邮件的组装,有一部分是对编码的问题进行解决。其它的就是邮件的组装和发送
在第三个方法中getMailURL,这里有很多小细节,在开始自己并没有注意,但是在写博客的时候,回看停留了很久,根据不同的抄送人员,进行地址的组装,其中用到的方法有String..trim(),将开始和结尾的空格都消除,String.substring,有两个作用,public String substring(int beginIndex),另一个是public String substring(int beginIndex, int endIndex),该作用是返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。