Cwf二次开发手册

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);

 

原文地址:https://www.cnblogs.com/cwfsoft/p/1674015.html