Info_IPub 此纪录的值附加到GenRow里。 SEQ号 有效性 关键值 详细数据 纪录状态值 纪录重复指示: 指示本行用于比较 数据库状态: 数据库中不存在. //不确定 //有空主键。 //主键重复。 //用于对比,应该忽略处理。 工作库废弃,只适用于ECG 主库废弃,适用于有isvalid的 工作库有效,适用于ECG 主库有效,适用于所有 用来描述多纪录时的处理情况。涉及到单表,CG表。 多纪录范围处理,传入编辑数据,数据库相关查询。返回信息告诉数据。以自行编辑SQL语句。 如: rng = new GenSqlRange(...);reg.SetRange(dt); for (int iRow = 0; iRow !>= reg.RsView.Count; iRow++) Reg.GetDBPos(iRow) 各表结构的数据存放。支持直接查询。 主键映射表:映射主表。 主键映射表:映射采集界面。 主键映射表:映射工作库,只适用于ECG 准备把dtEdit的数据写入ECG。有些是新增,有些是修改。要求次序保持和dtEdit一致。 同SetRange,但是对于字段CompareFlagField(比如'//对比'),有值的话,将不进行检查操作,并设置.ForCompare标志。 要求数据库里指定的查询数据结果要等于dtEdit,这意味着有些数据可能置无效。 直接从数据库里查出数据。估计是为了检查数据吧。比如:pseq in (1,2,3); 构造模型中,清除数据。 构造模型中,增加一个主键, 构造模型中,输入完成。进行必要的初始化。 为了支持数据库的拼接,以and隔开。 是CG里的表. 有seq和cgenius,可能是CG里的表,未在eg创建,也可能是产品库的表。. 只有SEQ而没有valid字段的表. 没有SEQ,也没有valid. 缓存重设事件。 键值都是字存的缓存类。 默认执行的SQL 默认进行的服务器查询。 构造,指定刷新时间。 构造 是否包括主键。 重载dic数据。 触发加载的事件。 一般性键值存设。 这个类用来支持常用的读写数据库。 读取虚拟表格 写入虚拟表格 密码肯定是要加密后才能保存的。这里拟支持通用的方法: 因为密码可能会被破解,所以这里支持密码的升级,也就是密码支持版本。 加密,返为密码,使用指定的版本加密。 加密,返为密码,使用最新的版本加密。 解密,返回明文。如果Password是明文,仍返回明文。 获取MD5码。byte数组。 获取MD5码。对文件进行。 获取MD5码。对字串进行。 文件上传和下载的接口 上传文件。 本地文件 服务器文件,用相对路径,比如 Direct\abce.pdf,以下同 很多情况下,外面的拼接都是希望直接传递完整的源和本地目录。 这种情况下,程序将在内部转换成相对地址,再调用CopyFile进行。 上传文件,以二进制形式直接上传。 下载文件到指定文件。 下载文件,路径由系统默认,返回值指示下载到的目的地。 下载文件,返回下载的文件名,这里用的是只读共享的全文件名传入,在内部传成相对路径进行。 下载文件到指定文件。 删除文件 在服务器内部复制文件,主要是SoapFile可以在服务器内部复制,不需要下载下来再上传。 文件是否存在。 指示共享访问的路径。 上传模式 下载模式 此类是最基础的SQL操作。针对单表进行处理。依据主键进行新增修改时。 不考虑SEQ,CTime等。如果需要自动处理SEQ,请使用其它继承类。 虽然使用了IGenSql接口,但这个更象是基类,以后也许会扩充IGenSql. 接口,GenSqlCommon所用。 保存数据。把INode的数据写入。 生成保存数据的SQL语句,存到Parms 根据节点里的主键返回查询结果。 根据节点里的主键返回查询结果。只查询propList里的数据。 数据处理使用的服务器。 关键字列表。 表格名。 此属性不一定有值。 构造函数。 指定服务器的构造。 指定IProp的构造,会读取服务器,表格名,主鍵等信息。 指定IProp的构造,会读取表格名,主键等信息。 构造方式1,会读取服务器,表格名,主鍵等信息 构造方式2,会读取表格名,主键等信息。 构造方式2,会读取表格名,主键等信息。 构造方式3,指定关键字,表格名。 新建纪录。 把新增纪录的SQL语句加到GenParms里。 修改语句。 把修改纪录的SQL语句加到GenParm里。 执行修改,这里的条件最好是能确定一条纪录。如果条件不足的话,会形成批量处理的效果。 把纪录纪录的SQL语句加到GenParm里,这里的条件最好是能确定一条纪录。如果条件不足的话,会形成批量处理的效果。 保存数据。新增或修改。 保存数据。按主键查找纪录,生成新增或修改的语句,写到GenParms里 从INode里根据主键重新读取数据并返回。 从INode里根据主键重新读取数据并返回,只读取propList里指定的字段。 把IProp里的数据写入数据库。 把IProp里的数据写入数据库。只写入iSet里的字段。 把IProp里的数据写入数据库。只写入iSet里的字段。 把IProp里的数据写入数据库,并且加上附加的更新列表。后者如:"mtime=getdate()" 把IProp里的数据写入数据库,只保存strFlds里的字段内容。 从INode里获取主键信息。比如appname='yinfo.exe' and isNorm='1' 查询数据,查询时指定关键字,查询值,这里只适用于唯一索引。 只适用于指定了Prop属性的情况,根据Prop里的主键填充本数据。 根据Prop里的主键填充本数据。 获取新增SQL语句 获取修改SQL语句 静态的直接保存iprop数据,是一种简写方式 静态的直接保存数据,是一种简写方式 静态的直接保存iprop数据,是一种简写方式,并且支持忽略属性。 静态的直接保存数据,是一种简写方式 静态的直接保存数据,是一种简写方式 静态直接保存,表格名:DbTbName,关键字列表:keys,以','隔开,数据集合:nd,写入位置:svr 静态直接保存,表格名:DbTbName,关键字列表:keys,以','隔开,数据集合:nd,写入位置:svr 静态直接保存,表格名:DbTbName,关键字列表:keys,以','隔开,数据集合:nd,写入位置:svr 删除数据。 删除数据。 删除数据。 iprop中字段kf的值执行变更,取其它主键相同的情况下的最大keyFiled并加1,只适用于整型,比如序号。 指定SQL执行的服务器。 执行转换,返回转换结果。 上次转换的Html路径 比如:ParseWordToHtmoForThread("d:/abc/a.doc","tmpCv.html" 直接转换WORD文件为未过滤的HTML页。 上次转换的Html路径 删除进程里的所有word程序。以防止各种报错框。 把完整的HTML转为WORD。 等待文件不被占用。 定义一个通用的属性存取类,使用这个接口时可以用专用工具生成接口的实现。 这里的属性一般不直接访问,而是通过PropHelp读取。 返回可写入列表。 如果需要,可以根据iSet变化不同的返回值。这样就可以在一个类里控制多种值。默认传0。 如果strValue = string.Empty,代表返回值。否则进行写入。 专有属性,比如表格名等。 巨灵数据库模型,对应于巨灵数据字典表结构。作为模型层的数据。被ModelXinfoData实现? 只进行主要字段的处理,比如中文,英文名,NodeID,TableID等。 只进行读取操作。 返回字段列表,依次是:FldNam,FldNameCn,FldKey,FieldID,FldType 返回字段列表,依次是:FldNam,FldNameCn,FldKey,FieldID,FldType 返回字段列表,依次是:FldNam,FldNameCn,FldKey,FieldID,FldType 返回字段列表,依次是:FldNam,FldNameCn,FldKey,FieldID,FldType 返回字段列表,依次是:FldNam,FldNameCn,FldKey,FieldID,FldType 返回中文名。 返回中文名。 返回中文名。 返回中文名。 返回中文名。 返回英文名。 返回TabID。 返回TabID。 返回TabID。 返回NodeID。 返回NodeID。 返回NodeID。 返回NodeID。 返回NodeID。 返回对应的英文表名 返回对应的英文表名 返回英文名。 返回字段英文名,必须指定TabID。内建同一个表的缓存,所以连续用同一个tabID访问时开销比较小。 返回字段的ID,内建同一个表的缓存,所以连续用同一个tabID访问时开销比较小。 返回字段的ID,内建同一个表的缓存,所以连续用同一个tabID访问时开销比较小。 返回字段的ID,内建同一个表的缓存,所以连续用同一个tabID访问时开销比较小。 返回库+表名,比如:CGenius..Table1。 返回库名,比如:CGenius。 返回数据库ID。 返回数据库ID。 返回服务器名。 返回服务器名。 返回服务器名。 返回某表的主键,以,号隔开,比如P_Seq。与FldNameCn共用缓存。 创建通用读取类 创建通用读取类 返回字段结构定义。/// 采集事件定义,所有采集容器都会实现此接口,以处理各种采集事件。 采集事件汇集。包括按钮的点击,内部的过程,控件的处理等。 一些属性的设置,比如查询时用的字符串。 委托采集事件之一。与InpubEvent.DoInput类似,使用时二选一。 委托采集事件之二。与InpubEvent.ReadProp类似,使用时二选一。 这是IInputEvent使用的参数类之一,封装采集命令和一个int类型。 一些范围判断:/// 一些范围判断:/// 一些范围判断:/// 这是IInputEvent使用的参数类之二,封装属性命令和一个object类型。 采集事件IInpubEvent接口的访问适配器。 封装了IInpubEvent的访问。用于简化书写。增加可读性。 构造 构造 发送采集事件。 发送采集事件。 发送采集事件。多用于subEnable。 发送读取属性的请求。 一些快速的别名访问。比如CmdQuery代表发送界面上的查询命令。SubFlush则是内部的刷新。等等。 一些快速的别名访问。比如DataAddNew代表内部执行新增。DataModify代表内部执行修改。等 事件接口存取。 读取查询条件的简写。 专门用来简化SQL的拼写: 适配器,封装对IPropAccess的一些使用。 同时支持成员函数和静态函数。 读取属性。 设置属性。 设置属性,指定是否字串。 返回字段数组内表。 返回字段列表,以逗号隔开。 根据主键字段 按照SQL协议,拼接条件。以 and 分开。 置所有的值为忽略项,即拼SQL时将不参与。 检查主键中是否有空项。 是否定义了数据库名。 主键。 表名。所有字段,子集1。 用关键字及值拼接的条件,比如:a=1 and b = 2 所在服务器。 返回主键列表 查询语句,用来标识一个字段like查询的 按指定条件执行查询。 第三方引用接口 文件下载 支持线程安全的缓存类: GenCacheString cache = new GenCacheStringThread(); cache.EvtReload += new 。。。。。。 指定刷新时间。 DLL层的类工厂实例创建。 记录关键字和类型的关系。 创建网页捕捉的实例。 创建控件的实例。 虚拟函数,必须被实现,在这里登记关键字和实例。 字符串处理接口。 为Quick/StringQuick所用。用来定义复杂的字符串处理函数。简单的直接在上StringQuick上用。 简体转繁体 简体字符床 标准格式转换,Gen前缀表示转换成GenTable。 所谓标准指的是:换行符+Tab。 下一步可能扩展成换行也支持。 执行转换,对字符串input进行转换,返回转换结果 常用路径枚举 构造函数。 公共UI界面 主程序 模块 后台 此接口用来存取一般性的INI设置。目前用XML配置,方案同原来的InputCommit 读取配置信息,以字串返回。。以/号隔开path 写入信息,以字串写入。以/号隔开path 读取配置信息,以字串返回。。以/号隔开strKey 写入信息,以字串写入。。以/号隔开strKey 以颜色读写。以/号隔开path 以int读写。。以/号隔开path 以bool读写。。以/号隔开path 以日期读写。。以/号隔开path 数据库读写类。用于CGenius/EGenius的场合。要处理MTime,编辑者等公用信息。 继续自GenSqlMaxSeq 构造函数。 指定服务器的构造。 指定IProp的构造,会读取服务器,表格名,主鍵等信息。 指定IProp的构造,会读取表格名,主键等信息。 获取新seq值 把新增纪录的SQL语句加到GenParms里。 废弃,请调用:DoAddNewInEG 修改EG中尚未提交的记录status=3 把修改记录的SQL语句加到GenParms里。 好象没用上,所以注释掉。 指定IProp,拼接写入工作库的语句,存入parms。 这里的处理比较复杂,因此将封装到PubConstruct中,由类工厂进行联系。 运行还是加入集合 修改工作库 新增工作库 修改主库,可能工作库也要执行相应处理。这里只修改主库。 新增主库,可能工作库也要执行相应处理。这里只新增主库。 修改工作库 新增工作库 修改主库,可能工作库也要执行相应处理。这里只修改主库。 新增主库,可能工作库也要执行相应处理。这里只新增主库。 在工作库新增数据 追加工作库系统字段 追加主库系统字段 这里的意图是如果PG表,则写明PGenius..表名,没有则视为CG表。 EG是确定的数据库。 数据存在时的处理方式:主库忽略,主库中止,工作库忽略,工作库中止,工作库覆盖。 比较两行的大小,支持升序和降序, 返回1和-1都有可能导致排序动作。 所以如果想保持不变的话,请返回0. 以XML格式保存到文件里 从XML里直接读取数据到自身 从XML里直接读取数据到自身:xPath比如:root/items/item 增加一列数据,赋缺省值valDefault 转换为GenNode 是否包括键,指定是colKey列。 在colKey所在的列上查找关键字,返回所在行号 以colKey为关键列,以colValue为值列,根据关键字strKey,返回对应的值。 这里是遍历检索到strKey后返回,如果数量量较大为了速度,可以用GenTableIndex。 模糊查找strValue。 模糊查找strValue,如果是唯一,IsOnly为1. 转换成通用的datatable结构。 从datatable转换而来。 填充一列数据, 填充一列数据, 复制一份同样的数据 文本转换成HTML格式,主要是换行符和空格,如果起始为小于号,则不进行转换。 对指定的字段列,文本转换成HTML格式,主要是换行符和空格,如果起始为小于号,则不进行转换。 把colName指定的列数据返回,以逗号隔开,比如:'0','200-12-31' 用参数表对照colFrom,对应值存到colTo中,允许colFrom=colTo irow1与irow2互换 复制一份字段列相同的数据 把rowSr的数据追加到tbTar 把rowSr的数据复制到rowTar 把rowSr的数据复制到tbTar的rowTar 把cell的txt用value代替,以简化后继的处理。支持6.0 把cell的txt用value代替,以简化后继的处理。支持7.0 排序,比如"FldNameCn,PName",如果是有数字型,则可以用:"FldDbl num,PName" 把文本分解到,每行占一行。如果bDelEmptyLine=true,则删除空行 冒泡排序,依据回调函数决定次序 转成标准文本,即以Tab分隔列,以换行分隔行。 转成标准文本,即以Tab分隔列,以换行分隔行。 两个表格合并 两个表格合并,表结构相同,即字段名称,次序一样。 数据写入到iprop结口 数据尝试写入到iprop结口,忽略不匹配的字段 从prop中增加一行数据 从prop中复制列信息 数据量多时,需要进行分组,可以文件夹或视图展现,称为左视图。 采集参数。 下载网页源码 下载远程网页的源码,采用默认的编码方式,默认方法为get方式 路径 源码 下载远程网页的源码,采用默认的编码方式,默认方法为get方式 路径 源码 下载远程网页的源码,默认为get方式 路径 编码方式 源码 下载远程网页的源码,默认为get方式 路径 编码方式 是否作为xml格式返回 源码 通过提供请求参数,下载网页内容 访问路径 方法 post 或者 get 页面编码方式 参数集合 参数名为key 参数值为value 网页内容 通过提供请求参数,下载网页内容 访问路径 方法 post 或者 get 页面编码方式 参数集合 参数名为key 参数值为value 是否作为xml格式返回 网页内容 通过指定的请求下载网页内容 通过指定的请求下载网页内容 是否作为xml格式返回 创建HttpWebRequest 创建HttpWebRequest 访问路径 包含已验证用户信息的cookie 封闭一些表格数据的访问,以简化接口.这里的数据全是只读的.对其数据的修改不封装在这里. 读取采集常量配置,这里的数据对应于gn7_GlobalData里iType=1 已知有:word:日期识别配置,word:章节抓取 把各行的{}抽出,拼成gentable 读取采集常量配置,这里的数据对应于gn7_GlobalData里iType=1 在gt的表,把EmpID转换成EmpName.允许colForm = colTo 获取员工名字 全局配置之参数表 全局配置之明细表 全局配置之全文 全局配置之修改 全局配置之修改 全局配置之修改 校验规则涉及到的数据库ID。1,9,28,63 枚举,指示所在服务器。 数据读取接口 不再支持指定数据库,默认的都是xinfodata. 如果是其它数据库,必须在SQL里都写明所在数据库 读取一行数据,指定读取正式还是测试库的数据。 读取一行数据,可能是正式,可能是测试,据配置而定。 读取一行数据,指定读取正式还是测试库的数据。 读取一行数据,读取公用数据,比如数据字典,用户数据库。 读取前两列数据,形成参数表。指定读取正式还是测试库的数据。 读取前两列数据,形成参数表。,可能是正式,可能是测试,据配置而定。 读取前两列数据,形成参数表。,指定读取正式还是测试库的数据。 读取前两列数据,形成参数表。,读取公用数据,比如数据字典,用户数据库。 读取多行数据,指定读取正式还是测试库的数据。 读取多行数据,可能是正式,可能是测试,据配置而定。 读取多行数据,指定读取正式还是测试库的数据。 读取多行数据,读取公用数据,比如数据字典,用户数据库。 读取数据,以DataTable返回数据,指定读取正式还是测试库的数据。 读取数据,以DataTable返回数据,可能是正式,可能是测试,据配置而定。 读取数据,以DataTable返回数据,指定读取正式还是测试库的数据。 读取数据,以DataTable返回数据,读取公用数据,比如数据字典,用户数据库。 读取数据,以GenTable返回数据。指定读取正式还是测试库的数据。 读取数据,以GenTable返回数据。指定读取正式还是测试库的数据。确定不写日志。 读取数据,以GenTable返回数据。可能是正式,可能是测试,据配置而定。 读取数据,以GenTable返回数据。指定读取正式还是测试库的数据。 读取数据,以GenTable返回数据。读取公用数据,比如数据字典,用户数据库。 读取数据,以GenTable返回数据。读取公用数据,比如数据字典,用户数据库。 读取第一行第一列数据,没有数据或为NULL则返回缺省值。指定服务器。 读取第一行第一列数据,没有数据或为NULL则返回缺省值。用默认服务器。 读取第一行第一列数据,没有数据或为NULL则返回缺省值。指定读取正式还是测试库数据。 读取第一行第一列数据,没有数据或为NULL则返回缺省值。读取公用数据,比如数据字典,用户数据库。 执行SQL:保存数据,指定服务器。 执行SQL:保存数据,据环境决定正式还是测试。 执行SQL:保存数据,指定了正式还是测试。 执行SQL:保存数据,比如数据字典,用户数据库。 执行SQL:保存数据,指定NODEID 读取到属性,指定服务器 读取到属性,默认服务器。 读取到属性,指定了正式还是测试。 读取到属性,比如数据字典,用户数据库。 直接指定服务器,读取数据。 在测试库里指定dbid上执行SQL语句。 指定数据库ID,在数据库所在的服务器上执行SQL。 获取DataBaseID对应的连接串。 指定数据库ID,在数据库所在的服务器上执行SQL。 执行存储过程。尝试捕捉所有错误。返回所有表格。 执行存储过程。尝试捕捉所有错误。返回第一个表格。 合并服务名为实际名,比如目前来说public=normal,在GenParms中使用。 返回连接字串。 返回服务器的名称。 以属性或函数访问其它位置的数据,以期简化书写。 比如:IAttachFile file = PubFactory.iFactory.CreateAttachFile(ResReport_TempDownLoad); 写成:IAttachFile file = Fast.CreateAttachFile(ResReport_TempDownLoad); 关闭 创建附件的访问。 XML操作辅助类 外部消息发送 数据存取接口 日志接口。 通用本地配置的写入和保存,目前是读写 程序名.exe_ini.xml。 加解码算法。 表达式解析 XML静态操作类。 word解析。 webd解析。 Excel解析。 路径列表 转帮助站点。会按默认方式打开浏览器 数据字典接口。 数据库常量 权限接口: 登录和更新程序用: 发送消息: 第三方引用 邮件发送。 此参数类可以认为是缓存了访问端的值,然后和IProp接口进行交互。 如PropParm.ToGet(),表示从IProp中取值。 意思是只读。 意思是只读。 数值传递,缺省值对应的是非字串。比如getdate(),如果是字串,比如'中国',要用三参数的同名函数。 这里的取值优先取Default,除非是强制指定读成员值。 作为中转的参数类,这个名字实在不好取。 大约意思是现在有值Value,如果是IsSet,则会把Value赋出去。因此,这里的Set,对外面而说的。 记录各种采集参数,方便之间的引用。 指示本采集的关键字。用来纪录唯一的信息。 视图的列信息描述。 采集事件适配器。 采集控制的当前状态。 采集的命令条。 采集的视图 左视图。 采集的控件集。 采集的处理处理例程,比如新增删除修改:建设中,此项可能废弃。 特殊编辑行为定义。 采集的表结构。建设中。 关联父表 关联子表 确定子表字对应的主表名,一般是一一对应,或者主子表的关联指定。 采集的表属性描述,是TbStruct中的一个属性。 采集的当前状态,是Status的一个引用。 采集的当前纪录状态,是Status的一个引用。 主子间的关联关系,单字段对应单字段,key为主表,value为子表。 是否有子表。这是为了单表时避免对RelationField的访问引发其创建。 采集状态信息。包括整个状态(新增中,修改中,空闲中),和当前纪录状态(已经提交,未提交,编辑中)。 采集状态。 当前纪录状态。 是否新增中。 是否一般的新增中。不包括带值新增和带子表新增。 是否带值新增。 是否带子表新增中。 是否修改中。 是否是修改已提交纪录。 是否是修改未提交纪录。 是否是处在编辑状态。 日志添加。分类:数据操作。 写入日志,业务信息。 写入日志,错误信息。 写日日志,致命错误。 写日日志,调试信息。 写入日志,调度信息,指定分类。 写入日志,用当前时间。 有些日志是延迟写入的,所以要记录实际时间。 写入日志,记录开始和终止时间 日志文件名 数据库读写类。用于SEQ是从MaxSeq里加一的场合。 继续自GenSqlCommon 构造函数。 指定服务器的构造。 指定IProp的构造,会读取服务器,表格名,主鍵等信息。 指定IProp的构造,会读取表格名,主键等信息。 采集视图的列信息。 分组名。 中文名。 宽度。 是否字串,即是否要加''。 列的处理类型。 如果映射到某IInputField,许多行为将由其决定。 所在的列的索引。 构造 构造2 关键字。 分组名+字段名。 是否有效字段。意思是非注释性的字段。 用于datagridview,支持四项的集成。 字段基础类,用于描述物理库的字段信息。也会描述内存字段。 特殊用途,一般与Name同值。 字段中文名。 字段类型。 字段长段1。比如8.3中的8 字段长点2,比如8.3中的3 是否允许为空。 是否主键。 默认值 是否是物理库里的字段。 字段名称。 字段全长度,比如返回:18.6 判断是字串还是数值,如果是前者,在拼SQL时需要加上单引号。 是否数字 是否有小数的数字。 邮件发送接口。 文本邮件。 文本邮件。 文本邮件,这里会通过funcID来到数据库里查找发送者。 文本邮件,通过enumFunc查找发送者。 以下是带附件的邮件。 缺省发送者,由界面配置。 缺省抄送人,由界面配置。 各实例工厂管理 是否包含指定工厂。 定位工厂所在。 已知工厂名,在工厂下创建实例。 遍历各工厂,创建实例。 工厂索引 登录接口,相关函数。 以用户名和密码登录。 以用户名和密码登录,如果成功,信息记在user上。 以用户名和MD5码登录。 返回本地版本。 返回服务器版本。 返回指定服务器版本。 版本检查:=0表示通过,1表示要更新,2表示强制更新。 启动更新。 启动指定程序的更新。一般是针对主程序。 设置运行环境 填充用户信息 在线更新文件,relaFile为相对路径,LoaclPath是本地的绝对路径。 继续自IPropAccess IPropAccess一般是在模型层里用。 但有时并不想定义一个新类来描述表格,这里可以用这个类来动态的描述: 所以的属性都视为String类。 构造 返回属性列表。 属性操作。 返回单属性。 增加属性列表。 增加属性。 增加服务器的属性。 定义表格,指定表名和字段名,关键字。比如: AppProp-属类;AppProp2-属类2; 也可以用最简单的seq,ctime 定义表格,指定表名,字段名,字段中文名,关键字。后三项是字段列表,必须以','分隔。 检查T属性和DataTable字段,确定对应关系。 用于描述树结点信息的平面结构。 用来解析视图里的值。 单元赋值. 单元赋值. 单元赋值. 单元赋值. 采集视图的描述,对应于GridView或ListView等。 好处1:如果程序用此接口来处理View控件,则可以方便的改用各种视图。而不用改代码。 直接用SQL语句刷新视图。可以只输入条件,会自动拼接前面的select from 语句。 用默认指定的方式刷新视图。会回调EvtReadPorp 来获取SQL语句。 直接用GenNode刷新结点。 用GenTable刷新结点。 同Flush,不过tbs允许有多余的字段,这些字段在view里不存在。 获取当前选择行的数据,存入Prop中。 行关键字。比如:"seq=1" 或 "a=1 and b=2" 返回指定行的所有内容, 把node的数据追加到视图里。如果有主键相同的行存在,则用同一行。clearExit为true,表示相同主键的行的其它列会被清除。 更改iRow的值,其值以nd为准。 用nd的值填充iRow的数据,并且排列次序与视图列一致,以达到快速的目的。 修改各行里的数据。 立即建立各列视图. 作标记准备删除。 删除标记列。 获取选中的行。 以GenTable的格式返回视图数据。 合成GenTable,使用选中行。 合成GenTable,使用分组列。 选中行的数据拼接成ColName的数值列表,AddQuotes表示加单引号。比如1,2,3,4 以指定的格式增加文件结点,专用于TreeView。在FlushNode后使用。第一列指示父结点。 在最后新增一行数据,允许为null,一般用于gridview的全编辑。 完成编辑,以便处理数据。 标红 颜色恢复 标记背景色 指定某行作为只读,并设颜色 在iPos的位置新增iCound行的空数据 清空行 结束一行字段的编辑,通知作必要的修正。 行标签 变更行标签 单元赋值. 单元赋值. 单元赋值. 单元赋值. 有效的值 有效的值 采集参数。 存取查询的排序方式。 完整的查询语句,可以只写where后的条件。比如 seq in (1,2) order by seq 如果指定了此属性,则QuerySort无效。 存取所有列宽度。 以下建设中:不指望程序来配置所有宽,因此拟在改变宽度时自动写入初始文件。 调整列的次序和显示。 当前选择行。 当前选择行的数据。 当前行的关键字。赋值时是查找关键字,并定位到所在行。 行数。 全视图编辑,ListView不支持,GridView支持。 全视图编辑,不支持新增纪录,ListView不支持,GridView支持。 返回节点值(单节点) 尝试读取第index个结点,失败则返空串。 返回节点值(多节点) 返回节点值(单节点) 多属性多属性值 读取xpath指定的结点的属性和子结点,结点视为行,第一级结点的值和属性视为列。 读取xpath指定的结点的属性和子结点,结点视为行,第一级结点的值和属性视为列。 读取xpath指定的结点的属性和子结点,结点视为行,第一级结点的值和属性视为列。 多节点,多属性值。结点视为纪录的行,结点的属性视为纪录的列。 修改节点值,不存在则报错。 修改节点值,不存在则报错。 如果文件不存在,创建文件。并生成xpath结点。 创建了文件返真,文件已存在返假 清除临时目录文件 获取文件的MD5码 返回本程序用的临时目录,以\结尾。 返回附件下载时的临时目录,以\结尾。用于附件的临时下载查看 最简化版的XML处理,这里是以文本形式直接读写,忽略真正的XML结构。所以只适用于快速处理的场合。 事实上也可以用在非XML的文本上。 构造。 指定文件名的构造 读取文本。 读取文件。 读取XML属性。比如vReadXmlAttr("\"ServerLogin\"","/>"),返回字串:"value=\"192.168.102.139\"" 这里其实是查找第一个匹配和第二个匹配间的值。并不是真正的读取属性。 类型于vReadXmlAttr,返回两个匹配之间的值,不过会记录匹配的起点和终点。 这两个点将用于vLocateWrite,以此完成值的变更。 与vLocateXmlAttr搭配使用。把上次定位到的值替换掉。 写入文件,要指定Encoding,一般*.confgi是utf8,其它的以default居多。 一些常用的数据类型转换。 从obj转Str,这里会对日期进行处理,转成标准的yyyy-MM-dd HH:mm:ss或yyyy-MM-dd格式。 多用于处理从数据库里返回的数据。 在界面上也可以使用。标准格式的日期文本可以进行正确的排序等,可以简化应用。 定义分解字串的类型。 一般文本 关键字。 分解字串的内容和类型 分解的类型 分解的内容 类型检查 表达式解释器,比如SQL语句,四则运算。 分解字符串,把以ltStr,rtStr引起的字串作为一项,比如 ab{x} 用参数'{','}',返回: 'ab' '{x}' 表格控件的通用接口。建设中,可能不会被使用,而用InputParm来描述整个表格。 采集行为定义 定义函数。 执行视图上的任务。 执行字段控件上的任务。 执行视图上的编辑任务。 执行函数。 此接口定义一个按钮组。进行使能上的控制。 允许命令,比如删除. 把设置的状态更新到控件中,比如可见,使能,Check。 复位状态到初始值。 设置查询值,一般对应于工具条上的文本框。 采集对象总集。 按钮状态设置和读取,通过操作的简称进行。比如“新增” 按钮状态设置和读取,通过录入事件进行。比如“EventSets.cmd_AddNew” 工具条里的单项信息。比如按钮的使能,Check。对应的命令。 对应的工具栏控件 命令名称。 命令号。 使能。 可见。0不可见,1可见,2表示不设置。 Cehck信息。0表示非Check,1表示Uncheck,2表示不设置。 构造。 IXmlHelper help = Fast.IXml.OpenDocument(file1,true);//true-只在SaveXml中进行写文件操作。 IXmlHelper help = Fast.IXml.OpenDocument(file1);//默认Wriet方法时立刻写文件。 string strNode = help.ReadXmlNode(xpat); string strAttr = help.ReadXmlAttr(xpath); GenNode node = help.ReadXmlRow(xpath) string strNode = node.Value; string strAttr = node["Attr"].Value; 返回节点值(单节点) 尝试读取第index个结点,失败则返空串。 返回节点值(多节点) 返回节点值(单节点) 多属性多属性值 多节点,多属性值。结点视为纪录的行,结点的属性视为纪录的列。 修改节点值,不存在则报错。 修改节点,不存在则新增。 修改节点值,不存在则报错。 修改属性,不存在则新增属性。 保存XML 处理异常时的说明信息。 本类可以视为一个树状结构,多数应用中同层次的结构是一样的。比如各二级结点下的节点数目和名字都一致。 本类继续自IGenNode,接口信息可以参照IGenNode。 此类定义了键值,数组,SQL拼接的一些操作。最主要的目标是简化SQL的拼接。然后扩据到一般数据的处理。 以树结点描述树据。 指定分隔符,拼接所有字段。比如SqlComp("|"),将返回"seq=2|'abcd'" 用反射读取obj的属性,用同名称的节点值填充这些属性,此项效率一般,不建议在大批量中使用。 强制增加一个子结点:无论重名。 一些重载:Contains,Add,AddString 返回SQL的更新语句,不包含strFld。 返回SQL的更新语句,不包括strFlds列表:如 a=0,b=2 返回更新语句,取值flds的列表。 返回更新语句,取值flds的列表。 继承了IList的一些特性,如[],Add,Clear,Contains,Indexof,Insert,Remove,Count 关键字,比如字段名。 数据,比如字段的值。 是否是文本类型,比如'abcde'对应为true,getdata()对应为false。 用于赋值,指明是字串类型。比如 Gn.Text = "abcd"; 是否行集,意思是下面还有子结点。 用于SQL拼接的字段值,比如abcd 返回 'abcd' 本结点返回更新语句,比如:a=b 所有字段值,比如"'abcd',0" 所有字段名,比如 "seq,ctime"; 所有结点拼成更新语句,比如: seq=2,b='abcd' 所有结点结合成条件语句,比如:seq=2 and b=1 索引访问: 拼接时,排除列表中的键值。 指定分隔符,拼接所有字段。比如SqlComp("|"),将返回"seq=2|'abcd'" 填充数据到IProp接口里。 从iProp中读取值到GenNode中。 从iProp中读取值到GenNode中。可以指定读取哪些属性。 从IProp接口获取数据。只读取字串列表里的值。 从iProp中读取值到GenNode中。因为是写处理,所以会有些特殊处理。比如默认值,IdenTity 从iProp中读取值到GenNode中。可以指定读取哪些属性。因为是写处理,所以会有些特殊处理。 从IProp接口获取数据。只读取字串列表里的值。因为是写处理,所以会有些特殊处理。 根据描述校正值:比如移除自动加1的SEQ,把mtime改成getdate() 填充属性,这个是用反射方法填充,效率一般。 尝试获取内容,不会新建结点: 添加一个空结点。 关键字,比如字段名。 数据,比如字段的值。 是否是文本类型,比如'abcde'对应为true,getdata()对应为false。 用于赋值,指明是字串类型。比如 Gn.Text = "abcd"; 是否行集,意思是下面还有子结点。 用于SQL拼接的字段值,比如abcd 返回 'abcd' 本结点返回更新语句,比如:a=b 所有字段值,比如"'abcd',0" 所有字段名,比如 "seq,ctime"; 所有结点拼成更新语句,比如: seq=2,b='abcd' 所有结点结合成条件语句,比如:seq=2 and b=1 读指定列,如果不存在会自动补上一行。 缓存定时器 是否到了刷新缓存的时间。 用于锁定线程。 刷新数据的时间。 构造一个数据库里的缓存。每6分钟重读配置。 如果要直接访问此项,先调用EnableFlush=true,否则会有线程冲突的可能。 构造,指定关键字,SQL,服务器,及刷新时间。0代表不会刷新。 构造。 是否包含主键。 关闭/开启刷新。 记录帐号的常用信息。一般在IAuthority里设置。GlobalData也会作初始化。 员工ID: 员工名称: 角色ID: 角色名称: 所在分组ID: 所在分组名称: 所在组的组长,这个组在GlobalData中不可信。 权限信息:对某功能是否有打开权限。 通过关键字请求打开一个表格编辑。适用于复合录入。 录入控制状态。 录入纪录状态。 录入属性总集。 录入事件总集。 用反射加载PubConstruct.dll Genius.Pub.Construct.LoadImplent.TryLoadDll(ImplentMode.web,true,Applicition.StartupPath; 字符串转换。无参数 移除中文间的空格。 一些常用的字符串处理。 复杂的字处理。转到接口去实现。建设中 用于拼接比如:1,3,4,5 此方法会自动在中间加分隔符,而不会加在最前或最后。 用于拼接比如:1,3,4,5 此方法会自动在中间加分隔符,而不会加在最前或最后。 查找P_2,如果找到返回字符串里的左边的值,没找到返空串。 比如 StringQuick.Left("123 abcde", "bcd "); 将返回 "123 a". 与Split相反,把String[],拼成一个字串。 这里指定字符串进行数组分解。 尝试转成成标准化日期字段:比如2000-1-1 1:1:1 => 2000-01-01 01:01:01 把字符串分解成两个,以sp分隔。 在表达式里查找数组中的值,匹配成功时返回位置及匹配值。 全角转半角 半角转全角 检查第一个字符是否是数字 执行转换,从字符串A转成字符串B 返回反转字符串: 输出接口 输出信息 数据库读写类。用于SEQ是自动加一的场合。 指定服务器的构造。 保存数据。数据以IGenNode形貌提供。 用SEQ定位的形式修改纪录。 用SEQ定位的形式修改纪录。 保存IProp里的纪录,只保存iSet里的字段。 采集中,所有界面控件的集合,尝试维护字段控件及与物理库的关联关系。 赋值到各控件。 从各控件读值。 赋值到各控件。 从各控件读值。 增加字段。 用于for each 各字段清空。 各字段带值清空。 补齐空数据,比如seq的补充。 在视图上全屏补齐数据: 对列的非直接赋值信息进行处理: 指定字段名进行特殊属性写入。 填充表结构,从数据字典 采集参数。 各字段使用设置。 返回指定字段。 字段控件的通用接口。 继续自InputFieldEvent 字段控件的通用事件定义。 键值互转 键值互转 写入实际值,与Value不同点在于,可能会写入多个字段。 读入实际值,与Value不同点在于,可能会读入多个字段。 写入实际值,与Value不同点在于,可能会写入多个字段。 读入实际值,与Value不同点在于,可能会读入多个字段。 清除界面。 清除界面,带值,所以有些清,有些不清。 特殊属性设置,比如初始化定义时指定下拉框里的赋值: SetProp(FldProp.Init,"TXT 0-男 1-女"); SetProp(FldProp.Init,"PUB select id,name from tb"); 数值转文本。 刷新数据,主要是针对下拉框,文本框. 值: 呈现文本。多数情况下Text=Value,但对下拉框来说,就有呈现和实际值的区别。 完整文本,暂定为:Value..Text 包含键值列表 变更控件的使能状态。 检查是否存在属性。 采集参数。 物理库描述。 控件描述。 校验描述。建设中。 还在建设中的有:导入配置。ReferBase 字段界面配置。LayerBase 字段处理属性。 以字段的角度观察视图 描述字段的默认属性。 以字段为视角,描述视图列的处理: 字段控件里的控件信息。 控件类型,建设中。 控件名称,建设中。 控件实例,因为这里不用windows.Forms,所以不能用Control定义。实际上存的就是Control。 之所以不用windows.Forms,是因为这里可能被网页所用。 字段控件里的校验信息,建设中。 这只是个例子,是目前的采集所用的一件信息,建设中。 转换消息的发送。暂缓 消息发送(默认方式)CG(172.18.28.139) 表名 sql号列表 消息发送(默认方式)CG(172.18.28.139) 表名 sql号列表 消息发送(默认方式)CG(172.18.28.139) 表名 sql号列表 消息发送(默认方式)CG(172.18.28.139) 表名 sql号列表 消息发送(默认方式)CG(172.18.28.139) 表名 sql号列表 数据库号 消息发送(默认方式)CG(172.18.28.139) 表名 sql号列表 数据库号 消息发送(默认方式)CG(172.18.28.139) 表名 sql号列表 数据库号 消息发送(默认方式)CG(172.18.28.139) 表名 sql号列表 消息发送(默认方式)CG(172.18.28.139) 表名 sql号列表 数据库枚举 消息发送(默认方式)CG(172.18.28.139) 表名 sql号列表 数据库枚举 消息发送(默认方式)CG(172.18.28.139) 表名 sql号列表 数据库枚举 消息发送(默认方式)CG(172.18.28.139) 表名 sql号列表 数据库枚举 消息发送 nodeid 表格的实例号 sql号列表 消息发送nodeid 表格的实例号 sql号列表 消息发送nodeid 表格的实例号 sql号 消息发送nodeid 表格的实例号 sql号 对应于use_func 权限接口,指示用户是否对某模块有权限。建设中。 填充用户信息到结构体里。 根据功能路径返回功能ID,返0代表不存在。 返回一个SQL语句,封装成表格访问,类似为 select NodeID from dic_Node where DataBaseID 返回一个SQL语句,封装成表格访问,类似为 select NodeID from dic_Node where DataBaseID 返回一个SQL语句,封装成表格访问,类似为 select TableName,CanView from Use_FuncTable where DataBaseID 指定模块号,数据库,员工号. 功能模块 数据库 员工ID 此类用于集合各种操作,然后一起运行。 最常用的是SQL语句的组合,然后在事务里运行。 也会加入其它消息等的处理。 增加要执行的SQL,用当前服务器进行。 增加要执行的SQL。指定服务器。 增加要写入的日志。未完成。 增加要写入的转换消息。未完成。 准事务性执行:SQL,日志,文件。 按指定条数批次运行。 类工厂接口。 关闭。 获取文件上传接口。 获取文件上传接口。 创建GenTable的扩展函数集。 直接指定服务器名,用户名,密码,共享路径,此函数使用时,无法再用数据库里的配置,所以不推荐。 直接指定服务器名,用户名,密码,共享路径,此函数使用时,无法再用数据库里的配置,所以不推荐。 登录接口。 加解密接口。 WEB帮助体系。 日志 ini设置。 权限接口。 XML操作辅助类,传入XML文件名。修改XML内容时会马上变更文件。 同上,bSaveAtOnce=true时,立即变更文件,否则调用Flush时才变更。 word解析接口。 数据字典接口。 数据字典常量读取。 Web文件解析。 表达式解析。 路径解析。 Excel解析。 邮件发送接口。 消息接口。 第三方引用 程序监控使用的参数。 程序监控接口,用来指示程序的状态,控制程序的运行,上传日志等。 程序是否在执行中: 执行命令,返回假表示还未支持: 视图头部定义。 名字检索3 加一项 遍历器。 索引1 索引2 长度 接口,定义WebHelp的接口。 打开指定公告ID的网页,如果DiscID是9位长的话,是临时下载的公告。 打开网页,这里的链接是帮助网站的通用的网页界面。 返回帮助网站的通用的网页界面。 打开附件。 打开附件,完整路径。 网站根结点。 打开数据字典。 打开IE并转到。 打开采集帮助文档,据转到网站上。 此类用于记录一些全局的信息,比如合 登录信息。比如用户名,分组,角色等。 在正式环境下运行。 最近的一个全局错误。 完整的执行程序路径。 纪录登录以来消耗的分钟。此项有用于缓存的刷新。只是WEB的这项不太可靠。此计数器不可靠。想要精确的消逝的分钟,需要另想办法。 程序版本号。 表示在调试状态,会有多的日志提示。 登录者的员工号。 是否正式环境。 是否测试环境。 当前路径,以\结尾。 当前环境,0为测试,1为正式。 本执行程序的程序名,带后缀,比如GenRelease.exe 本执行程序的程序名,不带后缀,比如GenRelease。因为IPub是不引用window.form的,所以加了这些函数。 生成新增SQL语句,字符串自动补足'',如果字符串不需要补足,请以@开头。比如:"@GetData()" 生成修改SQL语句,字符串自动补足''',如果字符串不需要补足,请以@开头。比如:"@GetData()" 条件语句由KeyFldList里的字段组成,以逗号隔开。KeyFldList必须在objs列出值,这些值不参与update里的赋值。 根据isNewOper,决定是新增还是修改语句。参见SqlNew,SqlModify 生成语句。 这个类是用来生成接口的实现。 另外,fast类里有属性用于映射本类,可以简化语句。 用来返回接口实现类。 用于数据库数据读取 用HttpWebRequest读取远程,转换成default格式返回。 用HttpWebRequest读取远程,转换成default格式返回。LastModifyTime用来判断是否有更新 直接读取本地html文件,识别charset,在内存里直接转换成default格式。 表格集合,类似于:DataSet 表名是否存在。 增加 增加名字 增加 遍历 索引 插入 移除 移除 表格索引 表格索引 以下是集合类具有的公共函数,忽略说明:Count,Add,Clear,IndexOf,Insert,Remove,RemoveAt 简化使用正则表达式:以Capture开头的为基本函数。以Parse开头的为应用函数。 指定正则表达式,规则,返回被捕获的值。 比如sr='2000-01-01' 规则为(\d+)-(\d+)-(\d+)时,返回数组:'2000' '01' '01' 指定正则表达式,规则,返回第一个被捕获的值。 比如:sr="2000 01" 规则为(\d+)时,返回2000 指定正则表达式,规则,返回所有捕获的值。 比如,对于:sr= {1}{2} ,规则为:{([^}]*)} ,时,返回 1 2. 捕捉{}里的内容,如x{23}y{34} ,将返回23 34 Excel的读写。 把不同表格数据写入到同个文件里。 把不同表格数据分别写入不同的excel文件 key:dt name value:filepath 把表格数据写入excel文件 返回文件路径 仿DataTable结构: 仿DataRow集合,对应于DataTable.Rows属性。 仿DataColumns集合, 表关键字。 标签: 构造函数。 构造函数。 重新构造,一般是因为列的增减引起的。 考虑到效率问题,在一般性的新增列时不会自动处理各行数据,所以这时要显式的调用此函数。 新增一行。 检查某列,返回值。 指定key,value的列,据val返回key. 指定key,value的列,据val返回key. 这里默认以第一列为关键字所在列,第二列为值所在列,检索到strKey,返回对应的值。 这里默认以第一列为关键字所在列,第二列为值所在列,检索到strValue,返回对应的关键字。 是否包括主键,指第0列。 是否包括值,指第1列,从0列计。 用参数表对照colFrom,对应值存到colTo中,允许colFrom=colTo 用参数表对照colFrom,对应值存到colTo中,允许colFrom=colTo 删除指定列 增加一列数据,赋缺省值valDefault 转换为GenNode 是否包括键,指定是colKey列。 在colKey所在的列上查找关键字,返回所在行号 以colKey为关键列,以colValue为值列,根据关键字strKey,返回对应的值。 这里是遍历检索到strKey后返回,如果数量量较大为了速度,可以用GenTableIndex。 模糊查找strValue。 模糊查找strValue,如果是唯一,IsOnly为1. 转换成通用的datatable结构。 填充一列数据, 复制一份同样的数据 文本转换成HTML格式,主要是换行符和空格,如果起始为小于号,则不进行转换。 文本转换成HTML格式,主要是换行符和空格,如果起始为小于号,则不进行转换。 把colName指定的列数据返回,以逗号隔开,比如:'0','200-12-31' 用参数表对照colFrom,对应值存到colTo中,允许colFrom=colTo 对GenTable的扩展支持,一些函数集。 返回最后一行。 这里试用用下中文枚举,不鼓励。 为提高速度而创建的索引表格。未支持。 GenTable下的列信息。 构造函数 获取字段名所在的整数索引。 字段名是否存在。 添加多列,以逗号隔开 比如 name,namecn 转数组 返回指定列信息。 返回指定列信息。 以下是集合类具有的公共函数,忽略说明:Count,Add,Clear,IndexOf,Insert,Remove,RemoveAt GenTable下的GenColumns的列信息。 构造函数。 字段名。 字段索引。 字段类型:字串,日期,数值。 重载ToString 是否字串,一般根据data转译。 是否特殊处理字段。 是否有效字段。意思是非注释性的字段。 GenTable下的行集。 构造函数 添加单列,以空格隔开,比如rows.Add("1 2 3"); 重载ToString 增加多行数据 删除列,ColCond指示了条件,支持有:"FldNameCn !=","FldName ="; 依据参数表TbParm的描述:colKey-colValue,把指定字段tarColName转为值。 交换两行数据,一般是为了排序。 返回指定列信息。 以下是集合类具有的公共函数,忽略说明:Count,Add,Clear,IndexOf,Insert,Remove,RemoveAt GenTable下的行集下的行信息。 构造。 遍历适配器 输出为GenNode 重载ToString 转数组 返回指定列的数据 要和列同步,内部用. 返回指定列的值。 返回指定列的值。 一个单元格的内容,目前只有一个值。 重载ToString 内容。 取值,会取┅前的数据,以便正式的进行处理. 取值,会取....前的数据,以便正式的进行处理.,在7.0中分隔符目前用:┅ 指示实行的方式。根据使用范围使用不同的参数。 用于支持反射加载构造类。