{
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 (或双击),如下图所示