WCP平台开发手册
WCP Develop Manual
WCP协同工作平台
一个基于.NET平台、B/S架构 第四代办公自动化系统软件
无锡中科软信息技术有限公司 发行日期2009-9
目 录
一. 1.1. 1.2. 1.3.
系统功能开发过程 ................................................................................................................................................................................15 项目文件配置 ....................................................................................................................................................................................15 项目初始化 ........................................................................................................................................................................................15
ASCX功能模块 ...................................................................................................................................................................................16
功能基本规范 ............................................................................................................................................................................16 1.3.2. 配置动态属性 ............................................................................................................................................................................18 1.3.3. 使用动态属性 ............................................................................................................................................................................18 1.4. 配置功能到平台中 ............................................................................................................................................................................18 1.5. 设计功能页面 ....................................................................................................................................................................................19 1.6. 发布功能页面 ....................................................................................................................................................................................19
二. 2.1.
FUNCTIONTEMPLATE——功能继承基类 .....................................................................................................................................20 动态属性PROPERTY ..........................................................................................................................................................................20
ID——功能标识 ........................................................................................................................................................................20 Name——功能名称 ...................................................................................................................................................................20 Title——功能显示标题 .............................................................................................................................................................20 Detail——功能描述信息 ...........................................................................................................................................................20 AccessMode——权限访问方式 ................................................................................................................................................20 ActionWhenNoRight——无权限行为 ........................................................................................................................................20 Visible——是否显示 .................................................................................................................................................................20 Padding——内容边距 ...............................................................................................................................................................21 FunctionPartID——功能板块的ID .........................................................................................................................................21 PageFunction——功能板块的数据对象 .................................................................................................................................21 ExtCode后台动态代码对象 .....................................................................................................................................................21 Ajax对象(AjaxBase) ............................................................................................................................................................21
Init() Ajax函数初始化 ........................................................................................................................................................................... 21 Function ..................................................................................................................................................................................................... 21 RegisterAjax注册Ajax功能 .................................................................................................................................................................... 21 GetParameterByName(string paraName) 得到参数值 ............................................................................................................................. 21
1.3.1.
2.1.1. 2.1.2. 2.1.3. 2.1.4. 2.1.5. 2.1.6. 2.1.7. 2.1.8. 2.2. 2.2.1. 2.2.2. 2.2.3. 2.2.4.
2.2.4.1. 2.2.4.2. 2.2.4.3. 2.2.4.4.
类属性 ................................................................................................................................................................................................21
2.3. 方法 ....................................................................................................................................................................................................22
2.3.1. 2.3.2. 2.3.3. 2.3.4. 2.3.5. 2.3.6.
三. 3.1.
Initialization()初始化 ........................................................................................................................................................22 GetPart() ....................................................................................................................................................................................22 SetPart() .....................................................................................................................................................................................22 InitPart() ....................................................................................................................................................................................22 RegisterAccessModules(string ascx) ..........................................................................................................................................22 ExecuteEvents调用后台动态方法 ...........................................................................................................................................22
MODULEBASE – WESOFT功能祖先基类 ......................................................................................................................................23 属性 ....................................................................................................................................................................................................23
Property 功能的用户定义属性 ................................................................................................................................................23 Right 功能的用户权限 ...........................................................................................................................................................23
3.1.1. 3.1.2.
3.1.3. 3.1.4. 3.1.5. 3.1.6. 3.1.7. 3.1.8. 3.1.9. 3.1.10. 3.1.11. 3.1.12. 3.1.13. 3.1.14. 3.1.15. 3.1.16. 3.1.17. 3.1.18. 3.1.19. 3.1.20. 3.2. 3.2.1. 3.2.2. 3.2.3. 3.2.4. 3.2.5. 3.2.6. 3.2.7. 3.2.8. 3.2.9. 3.2.10. 3.2.11. 3.2.12. 3.2.13. 3.2.14. 3.2.15. 3.2.16. 3.2.17. 3.2.18. 3.2.19. 3.2.20. 3.2.21. 四. 4.1.
ParentAscx 功能页面所属父控件 ...........................................................................................................................................23 ChildAscx功能页面的子控件 ..................................................................................................................................................23 MenuID——该功能相应的菜单号 ...........................................................................................................................................23 WebPageID——功能页面的ID ...............................................................................................................................................23 SystemID——系统ID ...............................................................................................................................................................24 ScreenMode——页面模式 ........................................................................................................................................................24 ParentPageFunctionID——功能页面部件的ID .....................................................................................................................24 function——功能页面部件的ID .............................................................................................................................................24 ConfigureMode——是否设计模式 ...........................................................................................................................................24 p ——属性项临时变量 ..............................................................................................................................................................24 SystemInfo——系统全局信息对象 ..........................................................................................................................................24 OperationInfo——用户信息对象 ..............................................................................................................................................24 OperationSystemInfo——用户系统信息对象 ...........................................................................................................................24 ApplicationPath——虚拟路径 ..................................................................................................................................................24 DataPath——平台数据目录 ....................................................................................................................................................25 BasePage——当前的页面对象 .................................................................................................................................................25 EventTarget——提交的目的参数 ............................................................................................................................................25 EventArgument——提交的参数值 ...........................................................................................................................................25 Initialization()——功能初始化方法 .........................................................................................................................................25 Initialized()——初始化完毕方法 ..............................................................................................................................................25 LoadModuleTemplate 动态加载功能模块 ...............................................................................................................................25 GetURL——获得相对当前功能位置的地址前缀 ....................................................................................................................25 GetRootURL——获得相对根目录位置的地址前缀 ................................................................................................................26 GetMenuPageURL (string menuName)——获得菜单关联页面的地址 ..................................................................................26 GetMenuPFDURL(string menuName,bool havePart)——获得菜单关联页面的地址前缀 ....................................................26 GotoPage——转页到另一个页面 ............................................................................................................................................26 GotoBack——转页到另一个页面 ............................................................................................................................................26 GetRequestParamInt——得到url参数的整型值 ....................................................................................................................26 IgnoreStyle——忽略某一个控件的风格设置 ..........................................................................................................................26 GetBaseCodeList——得到基本代码列表 .................................................................................................................................26 AddJsFile——添加js文件引用 ...............................................................................................................................................27 AddCssFile——添加css文件引用 ..........................................................................................................................................27 Escape(string s)——对字符串进行URL编码 ....................................................................................................................27 UnEscape(string s)——对字符串进行URL解码 ...............................................................................................................27 UrlEncode(string s)——对字符串进行URL编码 ..............................................................................................................27 UrlDecode(string s)——对字符串进行URL解码 ..............................................................................................................27 GetValueFromCookie(string cookieName)——读取一个Cookies值 ............................................................................27 AddTextProperty()——得到一个彩色字体对象 ................................................................................................................27 TranslateHtmlVariable(string html)——翻译html嵌入变量 ........................................................................................28
方法 ....................................................................................................................................................................................................25
FRAMEPAGEBASE——页面对象基类 ............................................................................................................................................28 属性 ....................................................................................................................................................................................................28
4.1.1. MenuID——该功能相应的菜单号 ...........................................................................................................................................28
4.1.2. SystemID——当前系统ID ........................................................................................................................................................28
4.1.3. 4.1.4. 4.1.5. 4.1.6. 4.1.7. 4.1.8. 4.1.9. 4.1.10. 4.2. 4.2.1. 4.2.2. 4.2.3. 4.2.4. 4.2.5. 4.2.6. 4.2.7. 4.2.8. 4.2.9. 4.2.10. 4.2.11. 4.2.12. 五. 5.1.
ScreenMode——页面模式 ........................................................................................................................................................28 CacheMode——获得页面缓存模式.........................................................................................................................................28 CacheTime——获得页面缓存时间 ..........................................................................................................................................28 SystemInfo——系统全局信息对象 ..........................................................................................................................................28 OperationInfo——系统全局信息对象 .....................................................................................................................................29 OperationSystemInfo——用户系统信息对象 ...........................................................................................................................29 UrlBase——获取当前虚拟路径 ...............................................................................................................................................29 SecondDomain——系统2级域名 ...........................................................................................................................................29 getSystemTitle——获得页面标题 .............................................................................................................................................29 LoadModuleTemplate 动态加载功能模块 ...............................................................................................................................29 GetBaseCodeList得到基本代码列表 .......................................................................................................................................29 SystemCheck得到当前系统状态 ..............................................................................................................................................29 OperatorPageLog记录操作日志 .............................................................................................................................................29 AddJsFile——添加js文件引用 ...............................................................................................................................................30 AddCssFile——添加css文件引用 ..........................................................................................................................................30 AddAdviceMenu——注册常用语菜单 .....................................................................................................................................30 AddPageTitle——修改页面标题 ..............................................................................................................................................30 SetPageScrollMode——设置页面滚动条模式 ........................................................................................................................30 GetPageScrollMode——获得页面滚动条模式 .......................................................................................................................30 GetScreenWidth()——获得系统的页面宽度设置 ..............................................................................................................31
方法 ....................................................................................................................................................................................................29
PAGEPROPERTY——动态属性对象 ...............................................................................................................................................31 属性 ....................................................................................................................................................................................................31
Count——属性项的个数 ..........................................................................................................................................................31 Level——嵌套属性的级别 ........................................................................................................................................................31 ParentPropertyItem——父属性 ................................................................................................................................................31 Html——HTML对象 .................................................................................................................................................................31
属性 ........................................................................................................................................................................................................... 32
5.1.1. 5.1.2. 5.1.3. 5.1.4.
5.1.4.1.
5.1.4.1.1. ControlIDSuffix——控件的前缀 ........................................................................................................................................................ 32 5.1.4.1.2. CaptionWidth——标题区的宽度 ........................................................................................................................................................ 32 5.1.4.1.3. ValueWidth——编辑区的宽度 ........................................................................................................................................................... 32 5.1.4.1.4. EscapeValue——值是否编码.............................................................................................................................................................. 32 5.1.4.2.
方法 ........................................................................................................................................................................................................... 32 5.1.4.2.1. getHtmlControl——得到属性的html代码 ........................................................................................................................................ 32
5.2. 方法 ....................................................................................................................................................................................................32
AddProperty——添加动态属性项 ...........................................................................................................................................32 AppendPropertyAndValue——追加动态属性项 ......................................................................................................................32 RemoveProperty(string key)——删除一个属性项 ...................................................................................................................32 HasProperty——动态属性是否存在 .......................................................................................................................................32 GetProperty——获取动态属性 ................................................................................................................................................32 GetIndex——获取动态属性索引号 .........................................................................................................................................33 getPropertyIndex——获取属性索引号 ....................................................................................................................................33 getKey(int index)——根据索引号得到key ..............................................................................................................................33 getValue——获取动态属性值 ..................................................................................................................................................33
5.2.1. 5.2.2. 5.2.3. 5.2.4. 5.2.5. 5.2.6. 5.2.7. 5.2.8. 5.2.9.
5.2.10. 5.2.11. 5.2.12. 5.2.13. 5.2.14. 5.2.15. 5.2.16. 5.2.17. 5.2.18. 5.2.19. 5.2.20. 5.2.21. 5.2.22. 5.2.23. 5.2.24. 5.2.25. 5.2.26. 5.2.27. 5.2.28. 六. 6.1.
setValue——设置动态属性值 ..................................................................................................................................................33 getName——得到属性名称......................................................................................................................................................33 setName——设置动态属性的名称 ..........................................................................................................................................33 getMode——获得属性模式 ......................................................................................................................................................33 setMode(string key,string mode)——设置属性的模式 ............................................................................................................33 getStyle——获得属性风格 .......................................................................................................................................................34 setStyle(string key,string style)——设置属性项风格 ...............................................................................................................34 getDescription——获得属性描述 ............................................................................................................................................34 setDescription(string key,string description)——设置属性描述 .............................................................................................34 getRequired——获得属性Required .........................................................................................................................................34 setRequired(string key,string required)——设置属性Required ..............................................................................................34 setHashTable——从Hashtable中更新属性值........................................................................................................................34 getHashTable—— 从属性中得到Hashtable ...........................................................................................................................34 getDataItems——得到附加数据项集合 ..................................................................................................................................34 getDataItemByID(string key,string itemID)——得到附加数据项 ...........................................................................................35 AddDataItem——添加附加数据项 ..........................................................................................................................................35 UnescapeValue——解码属性值 ...............................................................................................................................................35 GenPagePropertyByParameter——从字符串编码中解析出属性对象 ..................................................................................35 GenPageProperty——从字符串编码中解析出属性对象 .......................................................................................................35
PAGEPROPERTYITEM——动态属性项对象 .................................................................................................................................35 属性 ....................................................................................................................................................................................................36
property——所属属性集 ..........................................................................................................................................................36 SubProperty——本属性项的子属性集合 ................................................................................................................................36 Key——属性项的key代号 ......................................................................................................................................................36 Name——属性项的名称 ..........................................................................................................................................................36 DataType——属性项的数据类型 ............................................................................................................................................36 DataEncode——属性项的数据是否编码存储 ........................................................................................................................36 Value——属性项的值 ..............................................................................................................................................................36 Description——属性项的描述信息 .........................................................................................................................................36 Mode——属性项的模式 ...........................................................................................................................................................36 Style——属性项的编辑与显示风格 ........................................................................................................................................36
text ......................................................................................................................................................................................................... 36 checkbox ................................................................................................................................................................................................ 37 select ...................................................................................................................................................................................................... 37 radio ....................................................................................................................................................................................................... 37 button ..................................................................................................................................................................................................... 37
6.1.1. 6.1.2. 6.1.3. 6.1.4. 6.1.5. 6.1.6. 6.1.7. 6.1.8. 6.1.9. 6.1.10.
6.1.10.1. 6.1.10.2. 6.1.10.3. 6.1.10.4. 6.1.10.5.
6.1.11. 6.1.12. 6.1.13. 6.1.14. 6.1.15. 6.2. 6.2.1.
6.2.1.1.
Required——属性项是否必输项 .............................................................................................................................................38 ValidCode——属性项的验证代码 ...........................................................................................................................................38 Attribute——属性项的Html属性 ............................................................................................................................................38 SaveDefault——属性项是否保存缺省值 ................................................................................................................................38 DataItems——属性项的附加数据集合 ...................................................................................................................................38 AddDataItem——添加附加数据项 ..........................................................................................................................................38
普通附加数据项 ........................................................................................................................................................................................ 38
方法 ....................................................................................................................................................................................................38