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 |
获取参数表的值 |
|
返回指定控件的代码表 |
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 |
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) |
1 |
objid |
int |
4 |
0 |
2 |
dutyname |
varchar |
20 |
0 |
2 |
username |
varchar |
50 |
0 |
0 |
mainduty |
bit |
1 |
1 |
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);