14. 编程接口/对象API说明

14.1. 方法清单

1. Document

方法摘要
void addDateItem(java.lang.String itemName,java.util.Date itemValue) 添加日期类型item
void addDoubleItem(java.lang.String itemName, double itemValue) 添加双精度浮点类型item
void addFloatItem(java.lang.String itemName, float itemValue) 添加单精度浮点类型item
void addIntItem(java.lang.String itemName, int itemValue) 添加整型item
void addItem(Item item) 添加Document的Item(项目).
void addItems(java.util.Collection items) 添加Item集合
void addLongItem(java.lang.String itemName, long itemValue) 添加长整型item
void addStringItem(java.lang.String itemName,java.lang.String itemValue) 添加字符串类型item
void addTextItem(String itemName, String itemValue)添加大文本类型item
java.lang.Object clone() 克隆对象
Java.lang.String calculateAuditorList()通过查询获取审批人
Java.lang.String calculateAuditorList(NodeRT nodeRT) 根据节点获取审批人
Item findItem(java.lang.String fieldname) 根据字段名(fieldname),获取Item.
java.lang.String 最后一次流程处理(运行,回退,暂停,结束等)
java.lang.String getAuditorList()获取当前审批人列表
Java.lang.String getAuditorNames()可以审核此文档的用户列表(冗余字段,已’,’号分隔)
int getVersions()返回文档版本
java.util.Map toMap()将文档转换成Map结构
java.lang.Object CloneNotSupportedException() 浅克隆文档
java.lang.Object deepClone()深度克隆
java.util.Collection compareWith(Collection items)用比较器来比较Item名,用于排序Item
java.util.Collection compareTo(Document doc)用比较器来比较Item名,用于排序Item
Boolean compareFieldValue(Document oldDoc, Document newDoc)比较上一个版本与现在版本的Field 的值是否一致
Boolean isEditAble(WebUser webUser)判断当前用户是否可对文档进行编辑
java.util.Collection getStateLableList()返回流程状态以逗号分割
Java.lang.String formatFieldNameByPageDiv(String fieldname, String page)返回格式化后的字列名
boolean get_issubdoc() 是否为子表单 ,true为子文档,返回false不为子文档
ParamsTable get_params() 获取所有参数
Java.util.Date getAuditdate() 修改的日期
java.lang.String getAudituser() 返回最后审核人姓名《返回审核人的ID》
java.lang.String getAudituserid() 返回设置审计者 id<错误的>
java.lang.String getAuditusers() 返回所有已审核人ID(以分号隔开)
UserVO getAuthor() 返回用户
java.lang.String getAuthorDeptIndex()获取作者部门索引
java.lang.String getBlobItemValueAsString(java.lang.String fieldName,boolean pagediv)返回将Blob类型item值转换为字符串型
java.util.Collection getChilds() 获取当前父文档的子文档集合.
java.util.Collection getChilds(java.lang.String formName) 根据子表单名,获取当前文档的子文档集合.
Java.util.Date getCreated() 创建日期
int getDisplayType() 返回Document显示类型.
FieldPermissionList getFieldPermList() 创建许可频道列表
Java.lang.String getFieldPermListJOSN(java.lang.String JSONStr)根据流程定义权限描述,此描述为JSON结构,得出此document读写权限
java.util.Collection getFirstNodeList(WebUser user) 根据用户,获取第一结点列表
java.lang.String getFlowid() 返回流程ID
BillDefiVO getFlowVO()获取流程定义对象
Int getFlowPosition()获取流程流程实例的序号
java.lang.String getFormid() 返回表单主键
java.lang.String getFormname() 获取表单名
java.lang.String getId() 返回Document主键id
java.lang.String getImgItemUrlAsString(java.lang.String fieldName) 根据字段名, 返回将图片url值转换为字符串型
java.lang.String getIntiator()获取流程发起人姓名
boolean getIstmp() 返回是否显示Document
java.util.Collection getItems() 获取所有item
java.util.Date getItemValueAsDate(java.lang.String fieldName) 根据字段名,返回将item值转换为日期型
double getItemValueAsDouble(java.lang.String fieldName) 根据字段名,返回将item值转换为双精度浮点数型
float getItemValueAsFloat(java.lang.String fieldName) 根据字段名,返回将item值转换为单精度浮点数型
int getItemValueAsInt(java.lang.String fieldName) 根据Field name ,返回Double类型的item值.
long getItemValueAsLong(java.lang.String fieldName) 根据字段名,返回将item值转换为长整型
java.lang.String getItemValueAsString(java.lang.String fieldName) 根据字段名(Field name),返回item值转换为字符串.
java.lang.String getItemValueAsString(java.lang.String fieldName,FormField field)根据字段名(field name),返回item值转换为字符串
java.util.Date getLastmodified() 返回修改Document最后的日期.
Document getParent() 根据父Document主键查询,获取父Document对象.
Document getParentFlowDocument()获取父流程文档
java.lang.String getParentid() 返回父Document主键
FlowStateRT getState() 返回流程状态FlowStateRT对象
FlowStateRT getState(java.lang.String currNodeId)返回流程状态flowStateRT对象
java.lang.String getStateid() 返回状态
int getStateInt() 状态代号
java.lang.String getStateLabel() 返回状态标识
Document getSubFlowDocuments()获取子流程文档
java.lang.String getValueByPropertyName(java.lang.String propName) 根据常用属性名称,获取Document属性的值
java.lang.Object getValueByProName(java.lang.String proName)2.6新增方法(跟上个方法的作用一样吗?)
Java.lang.String getValueByField(java.lang.String fieldName)根据字段名称获取值($开头为document基本属性,其他为Item名称)
java.lang.String getLastFlowOperation()最后一次流程处理(运行,回退,暂停,结束等)
java.lang.String getLastmodifier()获取最后修改人
java.lang.String getMappingId()获取表单数据对象映射ID
int getVersion() 返回文档版本
boolean is_new() 是否新文档(在新建时就已创建文档id, 故保存时只能通过增加此属性判断是否为新文档).
void removeItem(Item item) 根据Item对象实例移除item
void removeItem(java.lang.String itemname) 根据项目item name 移除item
void set_issubdoc(boolean _issubdoc) 设置是否为子文档 ,true为子文档,返回false不为子文档
void set_new(boolean _new) set 是否新文档(在新建时就已创建文档id, 故保存时只能通过增加此属性判断是否为新文档).
void set_params(ParamsTable _params) 设置所有参数
void setAuditdate(java.util.Date auditdate) 设置修改的日期
void setAuditorList(java.lang.String auditorList)设置文档的处理人
void setAuditorNamespace(java,lang,String auditorNames)设置审批人
void setAudituser(java.lang.String audituser) 设置最后审核人姓名
void setAudituserid(java.lang.String audituserid) 设置审计者 id
void setAuditusers(java.lang.String auditusers) 设置所有已审核人ID(以分号隔开)
void setAuthor(UserVO author)
void setAuthorDeptIndex(java.lang.String authorDeptIndex)设置作者部门索引
void setCreated(java.util.Date created) 设置创建日期
void setDisplayType(int displayType) 设置显示类型.
void setEditAble(boolean isEditAble)设置用户对文档进行编辑
void setFieldPermList(FieldPermissionList fieldPermList) 设置创建许可频道列表
void setFlowid(java.lang.String flowid) 设置流程 ID
void setFormid(java.lang.String formid) 设置表单主键
void setFormname(java.lang.String formname) 设置表单名
void setId(java.lang.String id)
void setIstmp(boolean istmp) 设置是否显示Document
void setInitiator(java.lang.String initiator)设置流程发起人姓名
void setItems(java.util.Set items) 设置 所有Item
void setLastFlowOperation(java.lang.String lastFlowOperation)设置最后一次流程处理(运行,回退,暂停,结束等)
void setLastmodified(java.util.Date lastModified) Set 修改Document最后的日期.
void setLastmodifier(java.lang.String lastmodifier)设置最后修改人
void setMapping(java.lang.String mappingId)设置表单数据对象映射ID
void setParent(Document parent) 设置 父Document.
void setParentid(java.lang.String parentid) 设置父Document 主键
void setState(FlowStateRT state) Set 流程状态
void setStateid(java.lang.String stateid) 设置状态
void setStateInt(int stateInt) 设置状态代号
void setStateLabel(java.lang.String stateLabel) 设置状态标识
void setVersions(int version) 设置文档版本
java.lang.String toString() 将Doc内容转换为String
Java.lang.String toJSON()将Item内容转换为json形式

2. DataPackage

字段摘要
java.util.Collection datas 当前页数据集
int linesPerPage 每页显示的行数
int pageNo 页码
int rowCount 总行数
int PageCount 总页数

3. WebUser

方法摘要
java.lang.String getActorListString()获取审核文档的用户列表
java.lang.string getAuthorityString(int policy)
java.lang.String getCalendarType() 获取日历类型
void clearTmpspace() 清除临时空间
void disconnectOfEmail() 注销邮件链接
connectionMetaHandler getConnectionMetaHandler()获取邮件连接句柄
DepartmentVO getDepartmentById(String deptid)根据部门标识获取部门对象,deptid部门标识
java.lang.String getId() 获取登录用户ID
java.lang.String getName() 获取登录用户名称
java.lang.String getLoginno获取用户的登录名
java.util.Collection getDepartments() 获取部门当前用户所属的部门
java.lang.String getDeptlist() 获取当前用户部门的ID列表,返回ID组成的,分号隔开的字符串
EmailUser getEmailUser() 获取邮件用户
java.util.Date getLoginTime() 获取登录的时间
java.lang.String getLowerDepartmentList() 获取当前用户下属部门的ID列表,返回ID组成的,分号隔开的字符串
java.lang.String getLowerDepartmentList(boolean isExcludeSelf)获取当前用户下属部门的ID列表,返回ID组成的,分号隔开的字符串。参数isExcludeSelf:是否排除同级(自身)部门
java.lang.String getLowerdepcodelist()获取下级部门的标识
java.lang.String getManagerdeptid获取上级部门标识
java.lang.String getLowerDepartmentList(int maxDeep) 获取当前用户下属部门的ID列表,返回ID组成的,分号隔开的字符串,参数maxDeep:最大获取的部门层数
java.lang.String getLowerDepartmentList(int maxDeep, boolean isExcludeSelf)获取当前用户下属部门的ID列表,返回ID组成的,分号隔开的字符串。参数isExcludeSelf:是否排除同级(自身)部门;参数maxDeep:最大获取的部门层数
java.lang.String getRolelist() 获取当前用户所属角色列表,返回ID组成的,分号隔开的字符串
java.lang.String getRolelist(java.lang.String applicationid) 获取当前用户角色的ID列表
java.lang.String getSuperiorDepartmentList() 获取当前用户上级部门的ID列表,返回ID组成的,分号隔开的字符串
java.util. Collection getFromKeys()获取表单的临时空间
java.lang.Object getFormTmpspace(Object key)根据参数key获取表单的临时空间
java.util.Collection getRoles()获取角色集合
RoleVO getRoleById(String roleid)根据角色标识取角色对象,roleid角色标识
java.lang.String getEmail()获取用户对象的E-Mail地址
java.lang.String getDomainid() 获取用户对象所属企业域ID
int getStatus() 获取用户的是否为生效状态
cn.MyApps®.core.user.ejb.UserVO getSuperior() 获取用户对象的上级用户对象
java.lang.string getSuperiorDepartmentList()获取当前用户上级部门的标识列表,分号隔开的字符串
java.lang.String getTelephone() 获取用户对象的电话号码
java.lang.String getDefaultApplication() 获取用户对象默认的软件ID
Collection getWorkflowProxys(java.lang.String appliactionid)获取用户的流程代理信息
void putToTmpspace(Object key,Object o) 设置临时空间
Boolean isAgent(java.lang.StringuserId,java.lang.String flowId)当前登录用户是否为某个用户的流程代理人

4. Item

方法摘要
java.util.Date getDatevalue() 日期类型的ITEM值
java.lang.String getType() 返回item值类型
java.lang.Double getNumbervalue() 获取双精度数字类型的item值
java.lang.String getVarcharvalue() 获取字符串类型的item值
Java.lang.String getTextvalue() 获取文本类型item的值
Java.lang.Object getValue() item值为对象类型值
Document getDocument() 获取所属item的Document对象
java.util.Date getLastModified() 返回最后修改日期
java.Lang.String getName() 获取item名称
boolean getIssubformvalue() 返回是否有子表单值
int getOrderno() 序列号
java.lang.String getFormname() 获取表单名
Object[] getValueArray() 获取item的值数据组
boolean isHidden() 获取是否隐藏
boolean isChanged()获取是否可修改

5. DepartmentVO

方法摘要
java.lang.String getCode() 获取部门代码
Domain getDomain() 获取企业域对象
java.lang.string getEngname() 获取英文名
java.lang.string getField1() 获取部门扩展字段1
java.lang.string getField2() 获取部门扩展字段2
java.lang.string getField3() 获取部门扩展字段3
java.lang.string getField4() 获取部门扩展字段4
java.lang.string getField5() 获取部门扩展字段5
java.lang.string getField6() 获取部门扩展字段6
java.lang.string getField7() 获取部门扩展字段7
java.lang.string getField8() 获取部门扩展字段8
java.lang.string getField9() 获取部门扩展字段9
java.lang.string getField10() 获取部门扩展字段10
java.lang.String getId() 获取部门对象ID
java.lang.string getIndexCode() 获取索引代码
int getLevel()获取部门级别
java.lang.String getName() 获取部门对象名称
DepartmentVO getSuperior() 获取部门对象的上级部门对象
java.util.Collection getUsers() 获取部门下的所有用户

6. RoleVO

方法摘要
java.lang.String getApplicationid() 获取软件应用标识ID
java.lang.string getEngname() 英文名
java.lang.String getId() 获取角色ID
java.lang.String getName() 获取角色名
java.lang.string getRoleNo() 获取角色编号
java.util.Collection getPermission() 获取所属角色下的菜单关联权限
java.util.Collection getUsers() 获取当前角色下的所有用户
java.util.Collection getUsersByDomain(String domainId)获得User的对象, domainId域标识

7. UserProcess

方法摘要
void addUerToDept(String[]userids,java.lang.String deptid) 为指定部门添加用户
void addUserToRole(String[] userids,java.lang.String roleid)为指定角色添加用户
void changePwd(java.lang.String id,java.lang.String oldPwd, java.lang.String newPwd) 修改用户密码
void changLevel() 更改所有下级用户等级
cn.MyApps®.core.user.ejb.UserVO createUser(cn.MyApps®.core.user.ejb.UserVO user) 创建一个用户对象
java.util.Map deepSearchTree(java.util.Collection cols, cn.MyApps®.core.user.ejb.UserVO startNode, java.lang.String excludeNodeId, int deep) 深度查询用户树
void doCreate(cn.MyApps®.base.dao.ValueObject vo) 创建一个用户对象
void doCreateWithoutPW(final ValueObject vo,boolean flag)
void doPersonalUpdate(cn.MyApps®.base.dao.ValueObject vo) 针对某个用户更新
cn.MyApps®.base.dao.DataPackage doQueryByRoleId(java.lang.String roleid) 获得某个指定角色下的所有用户
java.util.Collection doQueryHasMail(java.lang.String application) 获取应用下用户的Email地址
void doRemove(java.lang.String pk) 移除一个用户对象
void doUpdate(cn.MyApps®.base.dao.ValueObject vo) 更新一个用户对象
void doUpdateDefaultApplication(java.lang.String userid, java.lang.String defaultApplicationid) 更新用户默认选择的应用
void doUpdateWithCache(cn.MyApps®.base.dao.ValueObject vo) 不清空缓存的更新方法
cn.MyApps®.base.dao.ValueObject doView(final String pk)根据数据文档对象的id标识查找数据文档对象
Java.lang.string Decrype(final java.lang.String s)新的密码解密机制
Java.lang.string Encrypt(final java.lang.String s)新的密码加密机制
java.lang.String encrytOld(final String s )
java.lang.String findUserIdByAccount(java.lang.String account, java.lang.String domainid) 根据帐号获取用户标识
java.util.Collection getDatasByDept(java.lang.String parent) 获得上级部门下的用户
java.util.Collection getDatasByDept(java.lang.String parent, java.lang.String domainId) 获得上级部门下的用户
java.util.Collection getDatasByGroup(java.lang.String parent, java.lang.String domainId) 获得上级角色下的用户
java.lang.String getDefaultApplicationId(java.lang.String userid) 获得默认值应用标识
java.util.Collection getSuperiorList(java.lang.String userId)获取用户上级列表
java.util.Collection getUnderList(java.lang.String userId) 获取用户对象的下级对象
java.util.Collection getUnderList(java.lang.String userId, int maxDeep) 获取用户对象的下级对象
cn.MyApps®.core.user.ejb.UserVO getUserByLoginno(java.lang.String loginno, java.lang.String domainid) 获得用户(UserVO)对象
cn.MyApps®.core.user.ejb.UserVO getUserByLoginnoAndDoaminName(java.lang.String loginno,java.lang.String domaiName)根据用户登录账号与域名返回用户对象
cn.MyApps®.core.user.action.WebUser getWebUserInstance(java.lang.String userid) 初始化用户对象
boolean isEmpty() 是否为空
cn.MyApps®.base.dao.DataPackage listLinkmen(cn.MyApps®.base.action.ParamsTable params) 获得联系电话不为空的数据集
cn.MyApps®.base.dao.DataPackage listUsers(cn.MyApps®.base.action.ParamsTable params,cn.MyApps®.core.user.action.WebUser user) 根据参数条件以及应用标识,返回用户的DataPackage .
cn.MyApps®.core.user.ejb.UserVO login(java.lang.String loginno) 登陆
cn.MyApps®.core.user.ejb.UserVO login(java.lang.String no, java.lang.String domain) 用户登陆
cn.MyApps®.core.user.ejb.UserVO login(java.lang.String no, java.lang.String password, java.lang.String domain) 用户登陆
java.util.Collection queryByDepartment(java.lang.String deptId) 获取指定部门所有用户
java.util.Collection queryByDomain(java.lang.String domainid) 获取当前域下面的所有用户
java.util.Collection queryByDomain(java.lang.String domainid, int page, int line) 获得域下所有用户
java.util.Collection queryByDptIdAndRoleId(java.lang.String deptId, java.lang.String roleId) 获取指定部门并角色的所有用户
java.util.Collection queryByProxyUserId(java.lang.String proxyid) 查询代理用户集合
java.util.Collection queryByRole(java.lang.String roleId) 获取指定角色下的所有用户
java.util.Collection queryOutOfDepartment(ParamsTableparams,java.lang.String deptid)获取指定部门之外的所有用户
java.lang.String queryUserIdsByName(java.lang.String username, java.lang.String domainid) 获得用户(UserVO)的标识, 多条时,默认用(;)分开
cn.MyApps®.base.dao.DataPackage queryUsersExcept(cn.MyApps®.base.action.ParamsTable params, cn.MyApps®.core.user.action.WebUser user) 根据参数条件以及应用标识,返回用户的DataPackage .

8. DepartmentProcess

方法摘要
void changLevel(cn.MyApps®.core.department.ejb.DepartmentVO vo)更改所在部门下级部门等级
java.util.Map deepSearchDepartmentTree(java.util.Collection cols,cn.MyApps®.core.department.ejb.DepartmentVO startNode, java.lang.String excludeNodeId, int deep) 根据部门的集合生成部门并以树(Tree)形式的集合.
void doRemove(java.lang.String pk) 根据标识移除记录
java.util.Collection doSimpleQuery(cn.MyApps®.base.action.ParamsTable params)根据参数查询部门对象的集合
cn.MyApps®.core.department.ejb.DepartmentVO doViewByName(java.lang.String name,java.lang.String domain)根据参数查询部门对象
long getChildrenCount(java.lang.String parent) 查询出部门的个数
java.util.Collection getDatasByParent(java.lang.String parent) 获取部门的下级部门
java.util.Collection getDepartmentByCode(java.lang.String byCode,java.lang.String domain) 根据部门代码获得部门对象
java.util.Collection getDepartmentByLevel(int level,java.lang.String application,java.lang.String domain) 根据参数获取部门的集合
java.util.Collection getDepartmentByName(java.lang.String byName,java.lang.String domain) 根据部门名字获得部门对象
java.lang.String getIdByName(java.lang.String deptname,java.lang.String application, java.lang.String domain) 该方法是通过参数(部门名字,应用标识,域标识)返回部门标识
cn.MyApps®.core.department.ejb.DepartmentVO getRootDepartmentByApplication(java.lang.String application, java.lang.String domain) 获取最顶级部门对象
java.util.Collection getSuperiorDeptList(java.lang.String depid)获取部门的上级,并以集合的形式返回
java.util.Collection getSuperiorDeptListExcludeCurrent(java.lang.String depid) 获取当前部门的上级部门集合,不包括当前部门
java.util.Collection getSuperiorsByLevel(cn.MyApps®.core.department.ejb.DepartmentVO dept, int level) 根据部门级别和部门对象返回上级部门.返回上级部门的集合
java.util.Collection getUnderDeptList(java.lang.String depid) 根据部门标识获取部门对象后,生成部门以下的集合
java.util.Collection getUnderDeptList(java.lang.String deptid, int maxDeep) 根据部门标识获取部门对象后,深度生成部门以下的集合
java.util.Collection getUnderDeptList(java.lang.String id, int maxDeep, booleanisExcludeSelf) 根据部门标识获取部门对象后,深度生成部门以下的集合
java.util.Collection getUpperDeptIds(java.lang.String deptid) 根据参数查询上级部门集合
java.util.Collection getUpperDeptIds(java.lang.String deptid, int level) 根据参数查询部门集合
java.util.Collection queryByDomain(java.lang.String domain) 查询域下的所的部门
java.util.Collection queryByUser(java.lang.String userId) 根据用户标识获取用户所属的所有部门的集合

9. RoleProcess

方法摘要
void doRemove(java.lang.String pk) 移除记录
cn.MyApps®.core.role.ejb.RoleVO doViewByName(java.lang.String name,java.lang.String applicationId) 根据参数查询角色
void doUpdate(ValueObject vo) 更新数据文档对象.
java.util.Collection getRolesByApplication(java.lang.String applicationId) 获得应用相应的角色
java.util.Collection queryByUser(java.lang.String userId)

10. DocumentProcess

方法摘要
long countByDQL(java.lang.String dql,java.lang.String domainid)根据DQL语句查询,返回此文档总行数
long countBySQL(java.lang.String sql,java.lang.String domainid)查询文档的个数,是以标准sql的形式
void createDocumentHead(cn.MyApps®.core.dynaform.document.ejb.Document doc) 创建文档头.
void compareAndUpdateItemWord(java.lang.String filename,java.lang.Stringformname,java.lang.String formname,java.lang.String docid)比较和更新文档的word控件字段,实现版本控制
void createAuth(cn.MyApps®.core.dynaform.document.ejb.Document doc) 新建权限记录到Auth_动态表
boolean checkParentExitAndNotIstmp(java.lang.StringparentID)判断本文档的上级文档是否存在并且非临时文档
void doApprove(cn.MyApps®.base.action.ParamsTable params,cn.MyApps®.core.dynaform.document.ejb.Document doc,cn.MyApps®.core.workflow.storage.definition.ejb.BillDefiVOflowVO,java.lang.String currNodeId,java.lang.String[] nextNodeIds,java.lang.String flowOption, java.lang.String comment,cn.MyApps®.constans.Environment evt, cn.MyApps®.core.user.action.WebUser user) 审批文档
int doBatchApprove(java.lang.String[] docIds,cn.MyApps®.core.user.action.WebUser user,cn.MyApps®.constans.Environment evt,cn.MyApps®.base.action.ParamsTable params,java.util.Collection limistList) 批量审批文档
java.lang.String doChangAuditor(cn.MyApps®.core.dynaform.document.ejb.Document doc,ParamsTable params,cn.MyApps®.core.user.action.WebUser user)更改审批人
void doCreate(cn.MyApps®.base.dao.ValueObject vo,cn.MyApps®.core.user.action.WebUser user) 根据用户创建新Document.
void doCreateOrUpdate(cn.MyApps®.base.dao.ValueObject vo, cn.MyApps®.core.user.action.WebUser user)根据用户创建或更新Document
cn.MyApps®.core.dynaform.document.ejb.Document doFlow(cn.MyApps®.core.dynaform.document.ejb.Document doc, cn.MyApps®.base.action.ParamsTable params,java.lang.String currNodeId, java.lang.String[] nextNodeIds,java.lang.String flowType,java.lang.String comments,cn.MyApps®.core.user.action.WebUser user) 流程提交处理,更新Document.
cn.MyApps®.core.dynaform.document.ejb.Document doNew(cn.MyApps®.core.dynaform.form.ejb.Form form, cn.MyApps®.core.user.action.WebUser user,cn.MyApps®.base.action.ParamsTable params)创建一个新的文档
cn.MyApps®.core.dynaform.document.ejb.Document doNewWithChildren(cn.MyApps®.core.dynaform.form.ejb.Form form, cn.MyApps®.core.user.action.WebUser user,cn.MyApps®.base.action.ParamsTable params, java.util.Collection children)创建新文档包含子文档
cn.MyApps®.core.dynaform.document.ejb.Document doNewWithOutItems(cn.MyApps®.core.dynaform.form.ejb.Form form, cn.MyApps®.core.user.action.WebUseruser, cn.MyApps®.base.action.ParamsTable params) 创建一个新的文档
void doRemove(java.lang.String id) 根据主键ID,删除文档对象
void doRemove(java.lang.String[] pks) 根据文档主键,批量移除文档
void doRemoveByFormName(cn.MyApps®.core.dynaform.form.ejb.Form form) 根据表单名称删除
void doRemoveDocByFields(Form form,java.lang.String[] fields)清除字段数据
void doRemoveWithChildren(cn.MyApps®.base.dao.ValueObject vo)移除文档和子文档一并移除
cn.MyApps®.core.dynaform.document.ejb.Document doStartFlow(cn.MyApps®.core.dynaform.document.ejb.Document doc, cn.MyApps®.base.action.ParamsTable params,cn.MyApps®.core.user.action.WebUser user)根据用户更新所属用户相应的文档,文档无状态并有流程时开启流程.
cn.MyApps®.core.dynaform.document.ejb.Document doStartFlowOrUpdate(cn.MyApps®.core.dynaform.document.ejb.Document doc, cn.MyApps®.base.action.ParamsTable params, cn.MyApps®.core.user.action.WebUser user)根据用户更新所属用户相应的文档,并对Field 校验.若文档无状态并有流程时开启流程.
void doUpdate(cn.MyApps®.base.dao.ValueObject vo) 更新文档对象
void doUpdate(cn.MyApps®.base.dao.ValueObject vo, cn.MyApps®.core.user.action.WebUser user)根据用户,更新文档对象
java.util.Collection doValidate(cn.MyApps®.core.dynaform.document.ejb.Document doc,cn.MyApps®.base.action.ParamsTable params,cn.MyApps®.core.user.action.WebUser user) 验证文档是否正确性
cn.MyApps®.base.dao.ValueObject doView(java.lang.String pk) 根据文档主键,返回文档值对象
cn.MyApps®.core.dynaform.document.ejb.Document doViewByCondition(java.lang.String formName, java.util.Mapcondition, cn.MyApps®.core.user.action.WebUser user)根据表单名称和条件列表,查找数据文档对象
cn.MyApps®.core.dynaform.document.ejb.Document findByDQL(java.lang.String dql, java.lang.String domainid)根据符合DQL语句以及应用标识查询单个文档
cn.MyApps®.core.dynaform.document.ejb.Document findBySQL(java.lang.String sql, java.lang.String domainid)根据符合SQL语句以及应用标识查询单个文档
long getNeedExportDocumentTotal(java.lang.String dql,java.util.Date date, java.lang.String domainid)获取需要导出的文档个数
boolean isDocSaveUser(cn.MyApps®.core.dynaform.document.ejb.Document doc, cn.MyApps®.base.action.ParamsTable params,cn.MyApps®.core.user.action.WebUser user)判断当前用户是否可以保存文档.
boolean isNotStart(cn.MyApps®.core.dynaform.document.ejb.Document doc) 尚未开启流程
boolean isImpropriated(cn.MyApps®.core.dynaform.document.ejb.Document doc)判断是否已占用
java.util.Iterator iteratorLimitByDQL(java.lang.String dql,int pos,int size,java.lang.String domainid) 根据符合DQL执行语句以及应用标识查询并分页,返回文档的数据集
cn.MyApps®.core.dynaform.document.ejb.Document mergePO(cn.MyApps®.core.dynaform.document.ejb.Document dest, cn.MyApps®.core.user.action.WebUserwebUser) 将新的文档属性与旧的合并,并保留旧文档所有项目(Item)的值
cn.MyApps®.base.dao.DataPackage queryByDQL(java.lang.String dql,cn.MyApps®.base.action.ParamsTable params, java.lang.String domainid)根据符合DQL语句,参数以及应用标识查询,返回文档的DataPackage.
cn.MyApps®.base.dao.DataPackage queryByDQL(java.lang.String dql, java.lang.String domainid)根据符合DQL语句以及应用标识查询,返回文档的DataPackage .
java.util.Iterator queryByDQLAndDocumentLastModifyDate(java.lang.String dql,java.util.Date date, int page, int lines, java.lang.String domainid)根据符合DQL语句,最后修改文档日期,以及应用标识查询并分页,返回文档的DDataPackage.
cn.MyApps®.base.dao.DataPackage queryByDQLDomainName(java.lang.String dql, java.lang.StringdomainName) 根据符合DQL语句以及域名来查询,返回文档的DataPackage
cn.MyApps®.base.dao.DataPackage queryByDQLPage(java.lang.String dql, int page, int lines, java.lang.String domainid) 根据符合DQL语句以及应用标识查询并分页,返回文档的DataPackage.
cn.MyApps®.base.dao.DataPackage queryByDQLPage(java.lang.String dql, cn.MyApps®.base.action.ParamsTable params, int page, int lines, java.lang.String domainid)根据DQL语句,参数表以及应用标识查询 ,返回文档的DataPackage.
cn.MyApps®.base.dao.DataPackage queryByDQLPageWithCache(java.lang.String dql, cn.MyApps®.base.action.ParamsTable params,int page, int lines, java.lang.String domainid) 根据符合DQL语句,模块名,参数以及应用标识查询并分页,返回按设置缓存的此模块下符合条件的文档的DataPackage.
cn.MyApps®.base.dao.DataPackage queryByDQLWithCache(java.lang.String dql, cn.MyApps®.base.action.ParamsTable params, java.lang.String domainid) 根据符合DQL语句,参数以及应用标识查询,返回按设置缓存的此模块下符合条件的文档的DataPackage
cn.MyApps®.base.dao.DataPackage queryByDQLWithCache(java.lang.String dql, java.lang.Stringdomainid)根据符合DQL语句以及应用标识查询,返回按设置缓存的此模块下符合条件的文档的DataPackage.
java.util.Collection queryByParentID(java.lang.String parentid)根据父文档主键(primary key)查询,返回所属父Document的子Document集合
java.util.Collection queryByParentID(java.lang.String parentid, java.lang.StringformName)根据父文档ID(primary key)与子表单名查询,返回所属父Document的子Document集合.
java.util.Collection queryBySQL(java.lang.String sql) 根据用户书写的SQL查询数据文档集合
cn.MyApps®.base.dao.DataPackage queryBySQL(java.lang.String sql, cn.MyApps®.base.action.ParamsTable params, java.lang.String domainid)根据SQL语句,参数以及应用标识查询,返回文档的DataPackage.
cn.MyApps®.base.dao.DataPackage queryBySQL(java.lang.String sql, java.lang.String domainid)根据SQL语句,参数以及应用标识查询,返回文档的DataPackage.
cn.MyApps®.base.dao.DataPackage queryBySQLPage(java.lang.String sql, int page, int lines, java.lang.String domainid)根据SQL语句,以及应用标识查询 ,返回文档的DataPackage.
cn.MyApps®.base.dao.DataPackage queryBySQLPage(java.lang.String sql, cn.MyApps®.base.action.ParamsTable params, int page, int lines, java.lang.String domainid)根据SQL语句,以及应用标识查询 ,返回文档的DataPackage.
java.util.Collection queryLimitByDQL(java.lang.String dql, int pos, int size, java.lang.String domainid)根据符合DQL语句以及应用标识查询并分页,返回文档的集合
java.util.Collection queryModifiedDocuments(cn.MyApps®.core.dynaform.document.ejb.Document doc) 查询最后修改的Document
void recursiveCreate(cn.MyApps®.core.dynaform.document.ejb.Document parent,Collection children)递归创建
void recursiveRemove(cn.MyApps®.core.dynaform.document.ejb.Document parent,Collection children)递归删除
double sumByDQL(java.lang.String dql, java.lang.String fieldName, java.lang.String domainid) 根据DQL语句以及文档某字段名查询,返回此文档此字段总和
double sumBySQL(java.lang.String sql, java.lang.String domainid)根据SQL语句以及文档某字段名查询,返回此文档此字段总和
void updateActorRTList(Document doc,ParamsTable params,WebUser user)改变审批角色列表

11. FormProcess

方法摘要
void changeFormName(cn.MyApps®.core.dynaform.form.ejb.Form oldform, cn.MyApps®.core.dynaform.form.ejb.Form newform, java.lang.String application) 改变表单名
boolean checkRelationName(java.lang.String formid, java.lang.String relationName) 验证关联名是否可用.
int checkFieldCount(Form form,String fieldName)检查表单重名字段数
void doChangeValidate(cn.MyApps®.core.dynaform.form.ejb.Form newForm) 在保存或更新时对Form的改变进行校验
void doCreate(cn.MyApps®.base.dao.ValueObject vo, cn.MyApps®.core.user.action.WebUser user) 创建所属表单
void doClearFormData(cn.MyApps®.base.dao.ValueObject vo)清除表单数据
void doClearColumnData(Form form,java.lang.String[] fields)清除表单列数据
cn.MyApps®.base.dao.DataPackage doFormList(cn.MyApps®.base.action.ParamsTable params, java.lang.String application) 根据参数条件以及应用标识,返回表单的DataPackage .
java.util.Collection doGetFields(cn.MyApps®.base.action.ParamsTable params, java.lang.String application) 根据参数条件以及应用标识,返回相应字段集合.
void doRemove(java.util.Collection formList) 删除多个表单对象
java.lang.String doSynchronouslyData(cn.MyApps®.base.action.ParamsTable params, cn.MyApps®.core.user.action.WebUser user, cn.MyApps®.core.dynaform.form.ejb.Form form) 同步数据到t_document表中的mapping字段
void doUpdate(cn.MyApps®.base.dao.ValueObject vo) 更新表单值对象
void doUpdate(cn.MyApps®.base.dao.ValueObject vo, cn.MyApps®.core.user.action.WebUser user) 更新表单
cn.MyApps®.core.dynaform.form.ejb.Form doViewByFormName(java.lang.String formName, java.lang.String application) 根据表单名以及应用标识查询,返回表单对象.
cn.MyApps®.core.dynaform.form.ejb.Form findFormByRelationName(java.lang.String relationName, java.lang.String application) 根据关联名以及应用标识查询,返回表单对象.
java.util.Collection get_formList(java.lang.String application) 根据应用标识,返回所有表单
java.util.Collection getFormsByModule(java.lang.String moduleid, java.lang.String application) 根据所属模块应用标识,返回相应表单
java.util.Collection getNormalFormsByModule(java.lang.String modueid,java.lang.String application)根据模板获取普通(含映射)表单的集合
java.util.Collection getSearchFormsByApplication(java.lang.String appid, java.lang.String application) 根据应用标识,返回相应查询表单
java.util.Collection getSearchFormsByModule(java.lang.String moduleid, java.lang.String application) 根据所属Module 返回查询表单集合
boolean haveDuplicateFieldNames(cn.MyApps®.core.dynaform.form.ejb.Form form) 判断是否存在重复字段名称
cn.MyApps®.core.dynaform.form.ejb.Form oneKeyCreateView(java.lang.String formid) 根据表单编号来获得该表单信息并生成该表单视图

12. ViewProcess

方法摘要
void doRemove(java.util.Collection viewList) 删除多个视图对象
java.lang.String expDocToExcel(java.lang.String viewid, cn.MyApps®.core.user.action.WebUser user, cn.MyApps®.base.action.ParamsTable params) 把视图中显示的文档转换为Excel文件
java.util.Collection getHeads(View view)获取excel的头
boolean get_existViewByNameModule(java.lang.String name, java.lang.String module) 根据视图名与模块标识查询,返回是否视图对象
java.util.Collection get_viewList(java.lang.String application) 根据应用标识查询,返回视图集合
cn.MyApps®.base.dao.DataPackage getDataPackage(cn.MyApps®.core.dynaform.view.ejb.View view, cn.MyApps®.base.action.ParamsTable params, cn.MyApps®.core.user.action.WebUser user, java.lang.String applicationid, java.util.Date stDate, java.util.Date endDate, int lines)
java.lang.String getQueryString(cn.MyApps®.core.dynaform.view.ejb.View view, cn.MyApps®.base.action.ParamsTable params, cn.MyApps®.core.user.action.WebUser user, cn.MyApps®.core.dynaform.document.ejb.Document sDoc) 根据条件过滤视图 ,返回过滤视图(view)的过滤条件
cn.myapps.core.dynaform.view.ejb.View getViewByName(java.lang.String name, java.lang.String application) 根据视图名与应用标识查询,返回视图对象
java.util.Collection getViewsByModule(java.lang.String moduleid, java.lang.String application) 根据模块主键与应用标识查询,返回视图(view)集合
cn.MyApps®.base.dao.DataPackage getViewsByModuleId(java.lang.String moduleid, java.lang.String application) 根据模块主键与应用标识查询,返回视图(view)的DataPackage.
文档更新时间: 2022-11-03 04:42   作者:admin