Cwf二次开发手册
类库说明
数据类
基本过程
cwfData_GetStr | 获取数据库中第一行第一列的数据 | |
cwfData_GetTab | 获取数据库中一个数据库表的值(Web services 不支持datatable 故返回dataset) | |
cwfData_GetTabByte | 获取数据库中一个数据库表的值 dataset压缩后的二进制数据 | |
cwfData_exesql | 执行sql,只返回影响的行数 | |
cwfData_exeStr | 执行sql,返回第一列名,和数值 | |
cwfData_GetRow | 获取单行多列的数据 |
扩展函数过程
cwfWork_SqlStr | 获取工作表的sql 工作表有4个sql 分别是启动sql ,显示sql ,添加sql ,删除sql | |
cwfWork_Table | 获取工作表的显示的sql对应的数据表 参数1 工作表编码 参数2 可供解析的变量(2维字符串 名称 值) 可选 | |
cwfWork_RunAdd | 执行添加语句 参数1 工作表编码 参数2 可供解析的变量(dataset) | |
cwfWork_RunSet | 执行修改语句 参数1 工作表编码 参数2 可供解析的变量(dataset) | |
cwfWork_RunDel | 执行删除语句 参数1 工作表编码 参数2 可供解析的变量(dataset | |
cwfWork_RunOne | 执行启动sql(在工作第一次启动时执行) 参数1 工作表编码 参数2 可供解析的变量(dataset) | |
cwfWork_Info | 获取工作的信息 显示的标题,高度,宽度,类型 | |
cwfWork_TabInfo | 获取工作表的信息 | Dataset |
cwfWork_UseWork | 返回用户可操作的工作(用于创建菜单) | Dataset |
cwfWork_CanWork | 返回用户是否有工作的权限 | Int 0 无权限 1有权限 |
cwfWork_CanWTab | 返回用户某个工作下可以执行的工作表 | |
cwfWork_field_sqlstr | 获取指标信息表中对应的sqlstr列的数据表 参数1 工作表编码 参数2 可供解析的变量( dataset) | |
cwfWork_field_ctrlsql | ||
cwfWork_Login | 密码登录验证 0 成功 1用户名不存在 2用户被禁用 3密码错误.4数据库连接异常 密码的密钥: | |
cwfWork_field_Value | 获取指标信息表中某列的值 | |
cwfWork_Setup | 获取参数表的值 | |
返回指定控件的代码表 |
系统数据表
用户职务表cwfsys_group
1 | objid | int | 4 | 0 |
0 | parentid | int | 4 | 1 |
2 | objname | varchar | 20 | 0 |
0 | objjc | varchar | 50 | 1 |
0 | objexplain | varchar | 250 | 1 |
0 | objorder | int | 4 | 1 |
0 | defaultwf | varchar | 255 | 1 |
用户表cwfsys_userinfo
objid | int | ||
objname | 用户名 | varchar(50) | |
objjc | 姓名 | varchar(50) | |
password | 密码 | varchar(50) | |
userid | 用户标识 | varchar(50) | 用于定义 如在his中对人员表的人员编码 |
usertype | 用户类型 | char(2) | 系统用户/普通用户 SY/US |
objexplain | 说明 | varchar(250) | |
objorder | 排序 | int | |
objpy | 拼音 | varchar(20) | |
enable | 是否有效 | tinyint | |
regtime | 创建时间 | datetime | |
lasttime | 最后登录时间 | datetime | |
ipadd | ip地址 | Varchar(20) |
用户职务表cwfsys_usergroup
1 | objid | int | 4 | 0 |
2 | dutyname | varchar | 20 | 0 |
2 | username | varchar | 50 | 0 |
0 | mainduty | bit | 1 | 1 |
web开发指南
cwfControls.Web 控件
Web端的控件放在命名空间cwfControls.Web下
appCwf | 平台公共属性类 | 包括了控件对应的工作表,工作指标,是否主键,控制命令等 |
cwfBarChart | 统计图 | 未完成 |
cwfLineChart | 统计图 | 未完成 |
cwfPieChart | 统计图 | 未完成 |
cwfButton | 命令按钮 | 样式在style\ControlStyle.css |
NavMenu | 导航菜单控件 | 后台使用的左侧导航控件 ListItems 添加节点 节点的Items.Add 添加导航菜单 |
ToolStrip | 工具栏控件 | AddMyControl 添加工具按钮 AddSeparator分割条 |
CwfToolbutton | 工具栏上的命令按钮 | 未完成 |
cwfToolCombox | 工具栏上的下拉列表 | 未完成 |
cwfCheckBox | 复选框 | 未完成 |
cwfHiddenField | 存值控件 | 未完成 |
cwfTextBox | 文本框 | 未完成 |
cwfConCase | 控件的容器 | 基础自htmltable |
cwfPanel | 工作表的容器 | 未完成 |
cwfSplit | 分割容器 | 未完成 |
cwfColumn | 表格控件中列 | 未完成 |
cwfDataGridView | 表格控件 | 未完成 |
cwfTreeNode | 树控件的节点 | 未完成 |
cwfTreeView | 树控件 | 未完成 |
NumberColumn | 表格控件中列 | 未完成 |
登录页面
登录页面用的样式表文件是style\loginStyle.css
初始化
string weburl =
System.Configuration.ConfigurationManager.AppSettings["webdburl"];
//获取服务器地址
cwfAppData.appData.IsShowMsg = 0;//禁止弹出提示信息
cwfAppData.appData.dbServerUrl = weburl + "cwfdbserver.aspx";//指定服务器地址
cwfAppData.appData.strencrypt = strkey3; //指定连接密钥
cwfAppData.appData.strkey = strkey1;指定连接密钥字符
PAyZbE+aAuo0mRoANldOAA== | strkey1 |
vM/qhiz91nMSJ3/sYUg1I8vurmK0SOyK | strkey3 |
登录验证成功后需要把登录的用户名保存到
appCtrl类对应的属性中和Page.Session["cwfloginUserName"]
Page.Session["cwfloginUserName"] = strUser;
System.Collections.ArrayList myarry = new System.Collections.ArrayList();
string[] str1 = new string[2]; str1[0] = "cwfuser"; str1[1] = strUser;
myarry.Add(str1);
System.Data.DataTable mydtfun;
mydtfun = cwfAppData.appData.cwfFun_dataTable("getuserinfo", myarry);
if (mydtfun != null && mydtfun.Rows.Count > 0)
{
appCtrl.cwfUserJc = mydtfun.Rows[0]["objjc"].ToString();
appCtrl.cwfUserID = mydtfun.Rows[0]["userid"].ToString();
}
cwfUser | 登录用户 | |
cwfUserJc | 用户名 | |
cwfUserID | 用户ID | |
strkey | ||
strencrypt | ||
IsGetZipData | 是否启用压缩 |
实现要求:
1增加验证码的功能 纯数字验证码
2在Page.Session["gotourl"] 存在值的情况下,导航到Page.Session["gotourl"] 指定的页面
一般用 Response.Redirect(url);