6.1. 属性
6.1.1. property——所属属性集
返回本动态属性项所属的PageProperty类型属性集合。
6.1.2. SubProperty——本属性项的子属性集合
返回PageProperty类型的子属性集合。
6.1.3. Key——属性项的key代号 6.1.4. Name——属性项的名称 6.1.5. DataType——属性项的数据类型
C-字符型;N-数值型;D-日期型
6.1.6. DataEncode——属性项的数据是否编码存储 6.1.7. Value——属性项的值
6.1.8. Description——属性项的描述信息 6.1.9. Mode——属性项的模式
属性的控制:0 - 隐藏;1 - 只读;2 - 可修改
6.1.10. Style——属性项的编辑与显示风格
6.1.10.1. text
默认,文件编辑方式
6.1.10.2. checkbox
检查框方式,对应0或1值
6.1.10.3. select
下拉列表框方式
其选项可添加:
p = Property.AddProperty(\部门的类型\管理的部门的类型\if (this.ConfigureMode) { }
p.Style = \p.AddDataItem(\用户\
p.AddDataItem(\系统部门用户\p.AddDataItem(\注册用户\
6.1.10.4. radio
选项按钮方式,选项添加方式参见select类型
6.1.10.5. button
按钮,点击执行其他代码的方式,按钮调用用户设置代码,此时DataItem中:0=按钮标题,1=调用的js函数名,2=用到的包含js文件)
p = Property.AddProperty(\前台页面设计\p.DataEncode = true; // 特殊类型值必须编码保存 if (this.ConfigureMode) { }
p.Style = \
p.AddDataItem(\设计\按钮的标题
p.AddDataItem(\点击按钮执行的方法名
p.AddDataItem(\方法所在的js文件
6.1.11. Required——属性项是否必输项 6.1.12. ValidCode——属性项的验证代码 6.1.13. Attribute——属性项的Html属性 6.1.14. SaveDefault——属性项是否保存缺省值
如果属性的值会包含特殊符号,则必须编码保存,否则会引起混乱。
6.1.15. DataItems——属性项的附加数据集合
可以使用方法AddDataItem项其中添加,参见AddDataItem()
6.2. 方法
6.2.1. AddDataItem——添加附加数据项
AddDataItem(string id,string name);
可以使用本方法添加本属性项所需的附加数据项,比如select类型的下拉选项和按钮类型的标题与js函数设置等; 属性项的基本数据结构是 DataItem及其属性ID、Name、Attribute。
6.2.1.1. 普通附加数据项
添加一个普通的附加数据项
6.2.1.2. sql动态数据项
添加数据项时,如果其id的值为select时,则其name的值表示一个sql查询语句,其查询结果集的前两个字段用于填充附加数据项。
如:AddDataItem(‖select‖,‖select ID,DepName from FrameDepartment‖);
6.2.1.3. parameter动态数据项
添加数据项时,如果其id的值为parameter时,则其name的值表示一个名值对类型的系统参数路径,其参数值用于填充附加数据项。
如:AddDataItem(‖parameter‖,‖\\ \\OA\\\\Document\\\\Settings\\\\Advice‖);
6.2.2. PrepareDataItem——预处理附加数据项
如果使用AddDataItem添加动态数据项时,添加了select或者parameter这种特殊的动态项时,在使用或输出时必须先调用 PrepareDataItem()进行预处理,也就是进行查询与填充操作。
6.2.3. getHtmlControl——获取其Html行对象
public HtmlTableRow getHtmlControl()
根据当前动态属性项的设置生成相应的HtmlTableRow行对象。
七. DataItem——属性附加数据项
7.1. 引用
Wesoft.Sys.FrameWork.Common.Base. DataItem
7.2. 属性
7.2.1. ID——数据项ID 7.2.2. Name——数据项名称 7.2.3. Attribute——数据项属性
八. SystemInfo 系统全局信息
class SystemInfoMDL
该类提供整个系统的全局的访问方法及属性。
调用方式:
Config.SystemInfo
页面中:this. SystemInfo
8.1. 属性
8.1.1. Enabled——平台初始化是否成功 8.1.2. Information——系统信息
参见系统信息Information
8.1.3. Parameter——系统参数表
参见系统参数表Parameter
8.1.4. MessageServer——即时消息服务
参见即时消息服务MessageServer
8.1.5. SMSServer——手机短信服务
参见手机短信服务SMSServer
8.1.6. TaskAgent——系统任务代理集合
public ArrayList TaskAgent 如:
//系统任务调度注册
Config.SystemInfo.TaskAgent.Add(new Wesoft.Sys.FrameWork.Common.Task.TaskSystem()); 其中任务对象:
namespace Wesoft.Sys.FrameWork.Common.Task {
public class TaskSystem : Wesoft.Sys.FrameWork.Common.Task.TaskBase {
public override void SetName() { }
TaskName = \系统关键任务\设置任务的名称 this.AutoStop = false; this.SystemTask = true;
// 出错时是否自动停止
// 是否关键任务,关键任务不能在系统信息监控功能中操作
this.Period = 60; // 调度运行的周期(秒)
= new ArrayList(); // 其中元素为 TaskBase 类对象
模块的任务可以添加到该对象中,就可以实现系统自动调度下的定时运行。