Velocity【大小写敏感】
1.变量:变量定义#set,规范变量写法#{name},变量赋值变量引用,字面字符串,属性引用,方法引用,字面数字,数组列表。
2.循环:#foreach #end 可以嵌套,$velocityCount变量的名字是Velocity默认的名字。
3.条件:#if(condition) #elseif(condition) #else #end
4.注释:单行:## 多行#* *# 文档注释#** *#
5. 逻辑运算符:and or not 会有逻辑短路。
6. #parse 和#include的区别:(1)#parse只能指定单个对象。而#include可以有多个。(2)#include被引入文件的内容将不会通过模板引擎解析;而#parse 引入的文件内容 Velocity 将解析其中的 velocity 语法并移交给模板,意思就是说相当与把引入的文件 copy 到文件中。#parse是可以递归调用的.(3)注意:在 vm中使用#parse来嵌套另外一个vm时的变量共享问题。如:
->a.vm 里嵌套 b.vm;
->a.vm 里定义了变量 $param;
->b.vm 里可以直接使用$param,无任何限制。
但需要特别注意的是,如果b.vm里同时定义有变量$param,则b.vm里将使用b.vm里定义的值。
7. 转义字符:两个’\’意味着输出一个’\’,如果未被定义,刚按原样输出
8. 内置对象:$request、$response、$session
9. 数组:velocity只能访问对象的方法,可以对数组循环列举,但是却不能访问定位访问特定位置的元素,所以数组要么改成List等其他类容器的方式来包装,要么就通过公用Util类的方式来提供,传入数组对象和要访问的位置参数,从而达到返回所需值的目的。
CTMP
新药的研发过程:化学物的确定--原料药的合成--制剂工艺-动物实验---【临床研究】--临床药理学研究--探索性临床--确证性临床--上市后监测。
临床试验过程:准备--实施--结束
准备:初步方案--选择研究中心--研究者会--订立合同--伦理委员会--物资到位--中心启动
实施:试验过程(受试者)--稽查与检查--伦理监督
结束:中心关闭
整个流程:申办者或合同研究组织(CRO)----申请----机构办公室---机构主任批准----主要研究者--------伦理委员会--------签订合同--------临床试验启动会--------临床试验----监查员,机构质控人员----临床试验总结--------档案室
CTMP系统首页分为5个模块:个人中心,机构管理,伦理管理,配置管理,系统管理