Caché学习资料整理(2)

2019-06-11 17:21

{

If ($SYSTEM.Status.IsOK(sc)) // check if this succeeded without errors {

Write rset.Data(\ }

Else // if there was an error, break out of the While loop {

Quit } }

If $SYSTEM.Status.IsError(sc) // if there was an error, process that {

// perform error processing } 2. use the %ResultSet object to prepare a dynamic SQL statement using the Prepare method Set rset = ##class(%ResultSet).%New()

Do rset.Prepare(\'A'\

Do rset.Execute()

While (rset.Next(.sc)) // go to the next row of the result set {

If ($SYSTEM.Status.IsOK(sc)) // check if this succeeded without errors { Write rset.Data(\ } Else // if there was an error, break out of the While loop { Quit } }

If $SYSTEM.Status.IsError(sc) // if there was an error, process that

{ // perform error processing } 2、数据添加 方法1:以对象方式添加数据 s object = ##class(className).%New() //创建对象 object. property = value //给对象属性赋值 object.%save() //保存

方法2:用SQL语句添加数据

&SQL(insert into packageName.SqlTableName (SqlFieldName,?)values(:value))

3、数据更改:

方法1:以对象方式更改数据

S object = ##class(className).%OpenId(ID) // 根据ID得到要更改

的对象

object. PropertyName = value //更改属性值

方法2:用SQL语句更改数据

&SQL(update packageName.SqlTableName set SqlFieldName1 = value1 where SqlFieldName2 = value2)

//注:SQL语句中字符串用单引号 不是双引号

4、数据删除

方法1:以对象方式删除 //删除行

Do ##class(classname).TleteId(id) Do ##class(classname).Tlete(oid) //删除表

Do ##class(classname).TleteExtent() 方法2:用SQL语句删除 //删除行

&SQL(delete packageName.SqlTableName where SqlFieldName = value)

Terminate端类方法的调试

Class文件

d ##class(web.classname).functionname(参数1,参数2?.) q后面没有返回值 w ##class(web.classname).functionname(参数1,参数2?.) q后面有返回值 Query的执行

D ##class(%ResultSet).RunQuery(“类名称”,”Qurey名称”,”参数1”,”参数2”,??.)

//注:SQL语句中字符串用单引号 不是双引号 //删除表

&SQL(drop table packageName.SqlTableName)

四、组件程序开发 1.javascript基础 1)功能

在客户端 IE 执行 用来与用户交互 数据检查、控制

控制Browser 的页面方式 2).基本命令

var 定义变量

alert 生成一个独立的小窗口,称作对话框,并用它来显示一条信息和一个“确定”按钮!当显示这个对话框时,暂停程序的执行。

confirm 确认选择对话框用于确定用户某个Yes/No风格问题的回答。这种风格的对话框中显示一个问号和两个按钮:“确定”和“取消”。当用户单击了“确定”按钮Confirm()方法返回true;否则返回false。 If , else For

Less than (<) Greater than (>) Not (!) Not equal (!=) Equals (==)

Logical AND (&&) Logical OR (||)

Is NOT a Number (isNaN )

Split 将string对象字符以某个符号分开隔开 3.属性

document properties

文档对象,描述当前窗口或指定窗口对象的文档。它包含了文档从到的内容。

document.getElementById

document.getElementById(\获取或设置id1的值 Object properties Obj.tagName Obj.className Obj.type Obj. checked Obj. value Obj. disabled Obj. style Obj.readOnly 4.事件

document events

document.body.onload=MyLoadHandler; 当网页打开,只能书写在body中onUnload 当网页关闭或离开时,只能书写在body中 Object events

obj.onclick=MyOnClick; 当对象被点击 obj.onkeydown=MyKeyDown; 按回车

obj.onchange = MyChange; 当对象的内容被改变 obj.onblur= MyBlur; 当对象失去焦点 obj.onmouseover 当鼠标悬于其上时 obj.onmouseout 当鼠标离开对象时

obj.onmouseup 当鼠标松开

obj.onmousedown 当鼠标按下键 obj.onFocus 当对象获取焦点时 obj.onSelect 当对象的文本被选中时

我们在使用object.onXXX = handler是需要保证object已经在页面中生成。比如我们为document.body赋予事件处理函数,我们必须保证document.body已经存在,就是说我们不能在之前在的全局语句中使用document.body; handler必须是函数名

2.创建组件过程 1)创建组件;

进入组件管理器,选择要连接的数据库,如下图所示

选择连接的数据库后,点击进入,然后新建组件

Component—New Component,提示Create a New Component?,选择”是”.

系统会默认的创建组件的名称,选中名称,点击右键,进入Component Properties,如下

修改组件的名称,同时把Display Type修改成Custom,点击Apply按钮,保存所做的改变。 2)创建组件上的元素

选中组件名称,点击右键,进入Add Item(s) to Component ,进入界面如下:

Custom Item 组件上的单个元素

Custom Table Item 以列表的形式显示的元素 根据实际需求选择要创建的元素类型

对于要创建的元素打勾,然后File—Apply 3)修改元素属性

选中元素,右键 Item Properties (或双击),如下图所示


Caché学习资料整理(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:上海清华紫光环境工程有限公司

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: