Click or drag to resize
AkObjectListT Class
所有业务对象集合类型的基类。
Inheritance Hierarchy
SystemObject
  System.Collections.GenericListT
    Appkit.DataAkObjectListT
      More...

Namespace: Appkit.Data
Assembly: Appkit (in Appkit.dll) Version: 2.0.0.0 (2.0.0.0)
Syntax
C#
[SerializableAttribute]
public abstract class AkObjectList<T> : List<T>
where T : AkObject

Type Parameters

T
业务对象的类型,继承自AkObject。

The AkObjectListT type exposes the following members.

Methods
  NameDescription
Public methodAddOrderItem(String)
增加排序项目。

用于集合加载之前、指明搜索时的排序要求。

可以多次调用本方法、每次指定一个属性名称、相关属性作为搜索时的第一、第二、第三...排序依据。

支持链式操作。

Public methodAddOrderItem(String, Boolean)
增加排序项目。

用于集合加载之前、指明搜索时的排序要求。

可以多次调用本方法、每次指定一个属性名称、相关属性作为搜索时的第一、第二、第三...排序依据。

支持链式操作。

Public methodAddSortItem(String)
增加排序项目。

用于集合加载之后、改变集合中元素的顺序。

可以多次调用本方法、每次指定一个属性名称、相关属性的值作为排序时的第一、第二、第三...排序依据。

支持链式操作。

Public methodAddSortItem(String, Boolean)
增加排序项目。

用于集合加载之后、改变集合中元素的顺序。

可以多次调用本方法、每次指定一个属性名称、相关属性的值作为排序时的第一、第二、第三...排序依据。

支持链式操作。

Public methodClearSortItems
清除排序项目。

支持链式操作。

Public methodConvertTList
转换为具体类型的业务对象集合。
Public methodStatic memberConvertTList(ListT)
转换为具体类型的业务对象集合。
Public methodFind
根据属性查找第一个业务对象。
Public methodGet(Int32)
获取指定索引的对象。
Public methodGet(String)
根据对象标识查找对象。
Public methodGetDouble
据属性查找第一个业务对象并返回指定属性的双精度型值。
Public methodGetInt
据属性查找第一个业务对象并返回指定属性的整型值。
Public methodGetLastErrMsg
获取状态信息。
Public methodGetLastResult
获取状态值。
Public methodGetLimit
获取集合的限制数目。

默认值为 0,表示无限制。

Public methodGetQuery
获取集合的查询定义(简称查询)。

该查询在构造集合时自动创建。

获取查询后增加筛选、子查询或执行assignFrom等操作、以便控制查询的执行结果。

查询的执行结果、即当前集合。

Public methodGetString
根据属性查找第一个业务对象并返回指定属性的字符串值。
Public methodGetSubListTList
根据属性名称与值获取符合条件的子集合。
Public methodGetXML
获取业务对象集合的XML。
Public methodGroupTList(String)
分组,根据指定的属性值分为多个集合。
Public methodGroupTList(AkObjectListTGroupEvent)
分组。

根据分组依据值、将当前业务对象集合拆分为多个集合。

Public methodLoad
加载。

执行查询、根据限制数目、将查询的执行结果增加到当前集合中。

如果未对查询增加筛选、子查询或执行assignFrom,则视为没有限定条件。

支持链式操作。

Public methodLoad(String)
加载。

根据标识集合中的每个标识查找对象、并将对象增加到当前集合中。

该方法不受权限控制。

Public methodLoad(AkSearch, Int32)
加载。

根据页码访问搜索对象、并将搜索对象的返回结果增加到当前集合中。

支持链式操作。

Public methodLoadAndIterateTList
搜索、分页加载并迭代访问。

基于分页技术、根据特定需求进行顺序访问,用于业务对象集合的数目较多、并且需要对集合再次检索的场景。

Public methodLoadByIdstr
根据标识组合字符串加载。

不受权限控制。

Public methodLoadWithPagination
搜索并按照分页要求加载。

更多的分页支持可以使用 AkPagination 对象。

Public methodOutput(HttpResponse, HtmlContainerControl)
输出到页面。
Public methodOutput(HttpResponse, String, String)
转换为AkJson对象集合并输出到页面。
Public methodOutput(HttpResponse, String, AkJsonOption, String)
转换为AkJson对象集合并输出到页面。
Public methodOutput(HtmlContainerControl, Boolean, Int32, AkObjectAkOutputEvent, AkObjectAkOutputEvent)
输出到页面。

根据显示模板控件输出每个对象。

Public methodOutput(HtmlTableRow, Boolean, Int32, AkObjectAkOutputEvent, AkObjectAkOutputEvent, AkObjectAkOutputEvent)
输出到页面的表格。

根据行模板输出每个对象。

Public methodReplaceTag
逐个对象使用模板、替换属性标记、获取处理后的内容。
Public methodSetLimit
设置集合的限制数目。

用于加载前的准备,支持链式操作。

Public methodSetQuery
设置查询,将源查询的筛选及子查询复制到当前集合的查询。

用于加载前的准备,支持链式操作。

Public methodSetQueryText
设置集合的查询表达式。

用于加载前的准备,支持链式操作。

Public methodShrinkTList
缩减为另一个集合。
Public methodSort
排序。

用于集合加载之后、改变集合中元素的顺序。

根据AddSortItem所设置的排序项目、改变集合中元素的顺序、相关的规则参阅AddSortItem的说明。

支持链式操作。

Public methodSortNewTList
排序并返回一个新集合。

根据AddSortItem所设置的排序项目、改变新集合中元素的顺序、相关的规则参阅AddSortItem的说明。

原集合中元素的顺序不变。

Public methodToJson
转换为AkJsonList对象。
Public methodToJson(String)
转换为AkJsonList对象。

解析显示模板中的属性标记、根据标记确定JSON对象拥有的属性。

Public methodToJson(AkJsonEvent)
转换为AkJsonList对象。
Public methodToJson(AkJsonOption)
转换为AkJsonList对象。
Public methodStatic memberToJson(ListAkObject, AkJsonEvent)
转换为AkJsonList对象。
Public methodStatic memberToJson(ListAkObject, AkJsonOption)
转换为AkJsonList对象。
Public methodStatic memberToJson(ListAkObject, String)
转换为AkJsonList对象。

解析显示模板中的属性标记、根据标记确定JSON对象拥有的属性。

Top
Properties
  NameDescription
Public propertyControlled
搜索是否受到权限控制。

默认值 true,表示搜索受到权限控制。

Public propertyItems
对象集合。
Public propertyLimit
集合的限制数目。

默认值为 0,表示无限制。

Public propertyObjectIds
对象标识集合。
Public propertyQuery
集合的查询。
Public propertyQueryText
集合的查询表达式。
Top
See Also
Inheritance Hierarchy
SystemObject
  System.Collections.GenericListT
    Appkit.DataAkObjectListT
      Appkit.Sys.ObjectAllroleList
      Appkit.Sys.ObjectApplogList
      Appkit.Sys.ObjectChdelemctrlList
      Appkit.Sys.ObjectCompareList
      Appkit.Sys.ObjectCondList
      Appkit.Sys.ObjectData_safetyList
      Appkit.Sys.ObjectDatactrlfldList
      Appkit.Sys.ObjectDatactrlList
      Appkit.Sys.ObjectDatamonitorList
      Appkit.Sys.ObjectDbtaskfldList
      Appkit.Sys.ObjectDbtaskList
      Appkit.Sys.ObjectDept_obj_privList
      Appkit.Sys.ObjectDeptList
      Appkit.Sys.ObjectDeptroleList
      Appkit.Sys.ObjectDialogueList
      Appkit.Sys.ObjectDialogueuserList
      Appkit.Sys.ObjectDiaryfldList
      Appkit.Sys.ObjectDiaryList
      Appkit.Sys.ObjectDocbagfldList
      Appkit.Sys.ObjectDocbagList
      Appkit.Sys.ObjectDownloaddemandList
      Appkit.Sys.ObjectElemctrlfldList
      Appkit.Sys.ObjectElemctrlList
      Appkit.Sys.ObjectExecutetacheList
      Appkit.Sys.ObjectFavfldList
      Appkit.Sys.ObjectFavoriteList
      Appkit.Sys.ObjectFiltertacheList
      Appkit.Sys.ObjectFlowentityList
      Appkit.Sys.ObjectFlowList
      Appkit.Sys.ObjectFlowstartupList
      Appkit.Sys.ObjectFlowsupervisorList
      Appkit.Sys.ObjectFlowtaskList
      Appkit.Sys.ObjectForumsectionList
      Appkit.Sys.ObjectForumthemeList
      Appkit.Sys.ObjectFrmsecattrList
      Appkit.Sys.ObjectFrmsecimpList
      Appkit.Sys.ObjectFrmsectypeList
      Appkit.Sys.ObjectFrmthmattrList
      Appkit.Sys.ObjectFrmthmtypeList
      Appkit.Sys.ObjectFunccontrolitemList
      Appkit.Sys.ObjectFuncList
      Appkit.Sys.ObjectHelpidxList
      Appkit.Sys.ObjectInfocommentList
      Appkit.Sys.ObjectJishifldList
      Appkit.Sys.ObjectJishiList
      Appkit.Sys.ObjectJudgetacheList
      Appkit.Sys.ObjectMailfldList
      Appkit.Sys.ObjectMdatatmplList
      Appkit.Sys.ObjectMessageList
      Appkit.Sys.ObjectMonitorrecordList
      Appkit.Sys.ObjectMymailList
      Appkit.Sys.ObjectNotandumfldList
      Appkit.Sys.ObjectNotandumList
      Appkit.Sys.ObjectNoticefldList
      Appkit.Sys.ObjectNoticeitemList
      Appkit.Sys.ObjectNoticeList
      Appkit.Sys.ObjectNoticemanaList
      Appkit.Sys.ObjectNoticereceiverList
      Appkit.Sys.ObjectNoticetypeList
      Appkit.Sys.ObjectOafldList
      Appkit.Sys.ObjectOrgprivList
      Appkit.Sys.ObjectPersonalinfoList
      Appkit.Sys.ObjectPrivytaskList
      Appkit.Sys.ObjectProductfldList
      Appkit.Sys.ObjectProductList
      Appkit.Sys.ObjectPropctrlList
      Appkit.Sys.ObjectPsdatatmplList
      Appkit.Sys.ObjectRank_obj_privList
      Appkit.Sys.ObjectRankfldList
      Appkit.Sys.ObjectRankList
      Appkit.Sys.ObjectRole_obj_privList
      Appkit.Sys.ObjectSafety_itemList
      Appkit.Sys.ObjectScompareList
      Appkit.Sys.ObjectSdatatmplList
      Appkit.Sys.ObjectSearchfldList
      Appkit.Sys.ObjectSearchList
      Appkit.Sys.ObjectSendrecordList
      Appkit.Sys.ObjectSqlsearchList
      Appkit.Sys.ObjectStaffList
      Appkit.Sys.ObjectStaffrosterList
      Appkit.Sys.ObjectSubscriptionList
      Appkit.Sys.ObjectSubsystemList
      Appkit.Sys.ObjectSyscontrolitemList
      Appkit.Sys.ObjectSyshlpList
      Appkit.Sys.ObjectTacheexecutorList
      Appkit.Sys.ObjectTaskitemList
      Appkit.Sys.ObjectTmplfldList
      Appkit.Sys.ObjectTop_objectList
      Appkit.Sys.ObjectTransmitexecutorList
      Appkit.Sys.ObjectTypeadminfldList
      Appkit.Sys.ObjectTypeadminList
      Appkit.Sys.ObjectTypeprivexprList
      Appkit.Sys.ObjectTypeprivList
      Appkit.Sys.ObjectTypesList
      Appkit.Sys.ObjectUseableuserList
      Appkit.Sys.ObjectUser_obj_privList
      Appkit.Sys.ObjectViewtmplList
      Appkit.Sys.ObjectWorkchdelemctrList
      Appkit.Sys.ObjectWorkctrlfldList
      Appkit.Sys.ObjectWorkctrlList
      Appkit.Sys.ObjectWorkprivList
      Appkit.Sys.ObjectWorkpropctrlList