Caché學(xué)習(xí)資料整理_第1頁(yè)
Caché學(xué)習(xí)資料整理_第2頁(yè)
Caché學(xué)習(xí)資料整理_第3頁(yè)
Caché學(xué)習(xí)資料整理_第4頁(yè)
Caché學(xué)習(xí)資料整理_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Caché學(xué)習(xí)資料整理一、Caché概念1、InterSystems公司產(chǎn)品,后關(guān)系型數(shù)據(jù)庫(kù)2、整合了對(duì)象數(shù)據(jù)訪(fǎng)問(wèn)、高性能的SQL訪(fǎng)問(wèn)、多維數(shù)據(jù)訪(fǎng)問(wèn)3、在CachéCaché還供給高性能的運(yùn)行環(huán)境,這一運(yùn)行環(huán)境承受獨(dú)特的分布式數(shù)據(jù)緩存協(xié)議技術(shù)。4、Caché的ObjectScript的數(shù)據(jù)存取方法:對(duì)象,SQL、多維數(shù)組和嵌入式HTML。5CachéCachéService〔CSP〕技術(shù)可以進(jìn)展快速開(kāi)發(fā),動(dòng)態(tài)產(chǎn)生。6、Caché以多維數(shù)組存儲(chǔ)數(shù)據(jù),全部數(shù)據(jù)都保存在Global中。7、Global以如下形式表示:^名稱(chēng)〔123…〕=值8、可以自己定制Global,包括添加,刪除,修改,遍歷起節(jié)點(diǎn)。多維數(shù)組以樹(shù)狀的形式保存,他的每一個(gè)節(jié)點(diǎn)直接與磁盤(pán)和內(nèi)存中的數(shù)據(jù)塊相對(duì)應(yīng),因此可以到達(dá)極快的訪(fǎng)問(wèn)速度。在此根底上將多維數(shù)組映射成對(duì)象或者關(guān)系形的格式,分別由面對(duì)對(duì)象的接口和基于SQL的接口進(jìn)展訪(fǎng)問(wèn)。9、Caché完全面對(duì)對(duì)象,可以直觀的數(shù)據(jù)建模。10庫(kù)的映射,這樣做可以將程序規(guī)律與物理存在的數(shù)據(jù)獨(dú)立開(kāi)來(lái)。//命名空間是一個(gè)規(guī)律圖,這個(gè)圖把多維Global數(shù)組和代碼映射到數(shù)據(jù)庫(kù)。11、Caché的菜單GettingStarted入門(mén)文檔初學(xué)者可從中獵取必要信息StartCaché 啟動(dòng)Caché啟動(dòng)Caché效勞StopCaché Caché關(guān)閉Caché效勞。點(diǎn)擊后選擇是要關(guān)閉還是要重啟Caché。Studio工作室Caché的集成開(kāi)發(fā)環(huán)境。Terminal終端通過(guò)類(lèi)似于DOS的終端界面訪(fǎng)問(wèn)CachéExplorer資源治理器查看Caché中的數(shù)據(jù)資源,包括多維數(shù)組、類(lèi)和例程SQLManagerSQL治理器通過(guò)關(guān)系型方式訪(fǎng)問(wèn)CachéControlPanel掌握面板監(jiān)視和治理Caché的運(yùn)行ConfigurationManager配置治理器進(jìn)展根本配置,包括數(shù)據(jù)庫(kù)的配置Documentation聯(lián)機(jī)文檔只有啟動(dòng)Caché后才可以閱讀全部文檔信息RemoteSystemAccess>遠(yuǎn)程系統(tǒng)訪(fǎng)問(wèn)在本地掌握遠(yuǎn)端的Caché效勞器(任意平臺(tái))。UNIX系統(tǒng)的治理要通過(guò)這種方式實(shí)現(xiàn)。子菜單中同樣包含了工作室,終端,資源治理器,SQL治理器,掌握面板,配置治理器,聯(lián)機(jī)文檔等菜單項(xiàng)。PreferredServerCachéCaché效勞器列表。Windows平臺(tái)的計(jì)算機(jī)上治理網(wǎng)絡(luò)中全部的各種平臺(tái)的Caché效勞器。About?關(guān)于查看版本Exit退出關(guān)閉任務(wù)欄中的Caché圖標(biāo)12、CachéTerminal常用命令:Zn“namespace” //切換namespaceWrite“content” //寫(xiě)命令SetParameter=content //賦值命令Killtarget //刪除命令;不建議在一個(gè)運(yùn)行中的系統(tǒng)使用kill,而后面不跟參數(shù)13、創(chuàng)立CSP的兩種方式:使用Caché類(lèi)建立對(duì)象框架來(lái)創(chuàng)立動(dòng)態(tài)網(wǎng)頁(yè)通過(guò)基于HTML的標(biāo)記語(yǔ)言把Caché腳本嵌入到HTML中去14、程序應(yīng)當(dāng)不僅能夠處理簡(jiǎn)單行為而且能夠隱蔽其簡(jiǎn)單性,這是當(dāng)今頂尖應(yīng)用程序所需的兩大特征。15、對(duì)象能夠?qū)?jiǎn)單數(shù)據(jù)進(jìn)展簡(jiǎn)潔建模,所以對(duì)象編程是編寫(xiě)簡(jiǎn)單應(yīng)用程序的最正確選擇。16、Caché對(duì)象數(shù)據(jù)模型和對(duì)象編程概述Caché對(duì)象模型基于ODMG〔對(duì)象數(shù)據(jù)庫(kù)治理組:ObjectDatabaseManagementGroup〕標(biāo)準(zhǔn),并且支持很多高級(jí)特性,包括多重繼承。17的。18、Caché的一個(gè)獨(dú)一無(wú)二的特性是它的單一數(shù)據(jù)構(gòu)造。19、Caché數(shù)據(jù)庫(kù)的核心是高效的多維數(shù)據(jù)引擎。20、Caché更數(shù)據(jù)時(shí)使用規(guī)律鎖,而不是鎖住整個(gè)物理頁(yè),提高了并發(fā)性。21、Caché的數(shù)據(jù)構(gòu)造支持簡(jiǎn)單數(shù)據(jù)的簡(jiǎn)潔存儲(chǔ),并且不需要簡(jiǎn)單的聲明或者定義。22、為了提高執(zhí)行效率和降低消息傳遞,Caché在客戶(hù)端緩存了對(duì)象數(shù)據(jù)的副本,然后適時(shí)進(jìn)展后臺(tái)更。23、Caché引進(jìn)了一種的技術(shù):事務(wù)型位圖索引。Caché支持傳統(tǒng)的位圖索引和事務(wù)型位圖索引。2、企業(yè)緩存協(xié)議〔EC式系統(tǒng)中的計(jì)算機(jī)共享彼此的數(shù)據(jù)庫(kù)。25、容錯(cuò)機(jī)制:Caché寫(xiě)映像日志和其他內(nèi)嵌的功能確保了大局部硬件故障的完整性,在將客戶(hù)的影響最小化的同時(shí)??焖倩謴?fù)。Caché還供給高級(jí)可用性配置選項(xiàng),以進(jìn)一步減小和消退對(duì)客戶(hù)的影響,包括故障切換集群、Shadow效勞器和分布式ECP。26、數(shù)據(jù)庫(kù)加密:1.安全治理員可以指定在硬盤(pán)上對(duì)一個(gè)或者多個(gè)Caché.DAT〔數(shù)據(jù)庫(kù)〕文件進(jìn)展加密,這些文件中的全部?jī)?nèi)容都被加密;2.開(kāi)發(fā)人員可以使用系統(tǒng)功能對(duì)數(shù)據(jù)進(jìn)展加密/解密,隨后可將其存儲(chǔ)到數(shù)據(jù)庫(kù)中或進(jìn)展傳送。該功能用于加密敏感數(shù)據(jù),保證不被有權(quán)讀取數(shù)據(jù)庫(kù)、但沒(méi)有密鑰的其他用戶(hù)使用。默認(rèn)狀況下,Caché使用高級(jí)加密標(biāo)準(zhǔn)實(shí)現(xiàn)數(shù)據(jù)庫(kù)加密,高級(jí)加密標(biāo)準(zhǔn)是一個(gè)支持128,192256位密鑰的對(duì)稱(chēng)加密算法。二、CachéObjectScripte1、為了和其他變量和數(shù)組的名字區(qū)分開(kāi)來(lái),系統(tǒng)函數(shù)名字都以“$”開(kāi)頭。常用系統(tǒng)函數(shù):$extract(stting,from,to) //獵取字符串子串$lenght(string) //計(jì)算字符串長(zhǎng)度$Length)/被分隔符分割的子串的個(gè)數(shù)$Horolog //包含了時(shí)間和日期,它們由逗號(hào)分開(kāi)。第一局部是日18401231日開(kāi)頭計(jì)算日期的數(shù)字。其次局部是秒Global中的日期時(shí)間都是以數(shù)字的形式存儲(chǔ)的。格式為數(shù)字:1234…$ZDateH 和 $ZDate。$ZD(日期數(shù)字,格式)→日期$ZDH(日期,格式)→數(shù)字$Ztime和$ZtimeH$ZT(時(shí)間數(shù)字,格式)→時(shí)間$ZTH(時(shí)間,格式)→數(shù)字$Piece($P)格式:$Piece(變量,“分隔符”,位置)返回一個(gè)或者多個(gè)被分隔符分開(kāi)的子串。$Order($O)格式:$Order(variable[,direction])依據(jù)指定的方向返回一個(gè)變量的上一個(gè)或下一個(gè)索引$get($g)返回一個(gè)變量的值假設(shè)變量存在則返回變量本身,不存在則返回空$data($d)推斷變量是否存在$Ascii$Ascii說(shuō)明:返回一個(gè)字符的ASCII值。$Char

$Char(expression[])說(shuō)明:以一個(gè)整數(shù)型的串里面的數(shù)字作為ASCII碼值來(lái)產(chǎn)生一個(gè)字符。$Select$Select(expression:value?)說(shuō)明:返回第一個(gè)為真的表達(dá)式對(duì)應(yīng)的值。>Seta=1>Write$Select(a=1:5,a>1:0) //5>Write$Select(a=2:5,a=1:0) //0>Setmin=$Select$TRanslate格式:$TRanslate(string,replace[,by])說(shuō)明:替換一個(gè)字符串中的字符,并返回替換后的結(jié)果。$Reverse格式:$REverse(string)說(shuō)明:逆序返回一個(gè)字符串。$ZConVerT格式:$ZCONVERT(string,mode,trantable,handle)說(shuō)明:返回一個(gè)依據(jù)指定模式表示的字符串。mode:U、L、S、W、I、O列表函數(shù):$Length 帶有兩個(gè)參數(shù)的$Length函數(shù),可以計(jì)數(shù)一個(gè)列表的元素個(gè)數(shù)。$Piece 取出列表的某一個(gè)元素。Set 命令可以增或者替換列表的某一個(gè)元素。$ListBuild縮寫(xiě)為$LB,用來(lái)產(chǎn)生列表。$ListLength縮寫(xiě)為$LL,返回列表的元素個(gè)數(shù)$LIst縮寫(xiě)為$LI,取出一個(gè)或者多個(gè)列表的元素$ListGet縮寫(xiě)為$LG,和$Get一樣,但是取消了對(duì)空值引用的報(bào)錯(cuò)。$ListData縮寫(xiě)為$LD,檢查一個(gè)列表的元素是不是有值。$ListFind縮寫(xiě)為$LF,從指定位置開(kāi)頭找列表中的某一個(gè)2、表達(dá)式按從左到右的計(jì)算挨次。3、事務(wù)Tstart 開(kāi)頭一個(gè)事務(wù)Tcommit 提交事務(wù)Trollback 保存失敗后回滾4、特別處理$ZT=“ERROR“ClassMethodtestZT{s$ZT=“ERROR“ //設(shè)置一個(gè)特別TSTART //開(kāi)頭一個(gè)事務(wù)s^b=“dddddd“sd=d_“^“_“000“w“e“TCOMMIT //沒(méi)有發(fā)生特別,提交事務(wù)q0ERROR//發(fā)生特別時(shí)執(zhí)行Set$ZT=““sErrorMsg=$ZE //$ZE獵取錯(cuò)誤信息TROLLBACK//有特別,則回滾事務(wù)(Golbal才可以回滾,一般變量不能回滾)Quit“Error“_ErrorMsg//返回錯(cuò)誤信息}Try…catch5CachéObjectScript對(duì)象屬性、變量、稀疏的多維數(shù)組,允許任何類(lèi)型的數(shù)據(jù)、數(shù)據(jù)庫(kù)文件Globa,數(shù)據(jù)庫(kù)文件也是稀疏的多維數(shù)組。6、CachéObjectScript中對(duì)象屬性是有類(lèi)型限制的,而另外三中存儲(chǔ)類(lèi)型〔變量、數(shù)組、Global〕是完全多態(tài)的,類(lèi)型,依據(jù)他們存儲(chǔ)時(shí)的數(shù)據(jù)要求以及在表達(dá)式里使用的要求來(lái)打算他們的數(shù)據(jù)類(lèi)型。7、對(duì)數(shù)據(jù)庫(kù)的直接引用〔Global引用〕實(shí)際上是一個(gè)多維數(shù)組的引用,通過(guò)前導(dǎo)符“^”來(lái)數(shù)據(jù)。8、HTMLSQL可以嵌入到CachéObjectScript代碼中。三、數(shù)據(jù)曾刪改查1、數(shù)據(jù)查詢(xún)執(zhí)行查詢(xún)。有兩種方式:1:調(diào)用預(yù)定義查詢(xún):通過(guò)ResultSet方法,輸入類(lèi)名和查詢(xún)名,返回結(jié)果集(ResultSet)對(duì)象;Setrset=##class(%ResultSet).%NewSetrset.ClassName=“完整類(lèi)名“Setrset.QueryName=“類(lèi)中已經(jīng)寫(xiě)好的查詢(xún)方法名“Dorset.Execute(“查詢(xún)條件參數(shù)”)2:直接調(diào)用SQL語(yǔ)句:通過(guò)DynamicSQL方法,輸入SQL語(yǔ)句,返回結(jié)果集對(duì)象;Execute方法運(yùn)行查詢(xún)。Setrset=##class(%ResultSet).%NewDorset.Prepare(SQL查詢(xún)語(yǔ)句)Dorset.Execute之后:遍歷結(jié)果集對(duì)象:通過(guò)Next,GetData等標(biāo)準(zhǔn)結(jié)果集方法訪(fǎng)問(wèn)執(zhí)行查詢(xún)后返回的數(shù)據(jù)。遍歷結(jié)果集:While(rset.Next){//取一行的數(shù)據(jù)}}取查詢(xún)出的數(shù)據(jù):1、依據(jù)字段名稱(chēng)?。篠etcode=rset.Data(“Code“)2、依據(jù)字段在一行里面的列號(hào)取:Setdata=rset.GetData(n)3、Setdata=rset.GetDataByName(fieldname)關(guān)閉查詢(xún):Dorset.CloseSetsc=rset.Close例:classcontainingthequerySetrset=##class(%ResultSet).%NewSetrset.ClassName=“Sample.Person“Setrset.QueryName=“ByName“Dorset.ExecuteWhile(rset.Next(.sc))//gotothenextrowoftheresultset{If($SYSTEM.Status.IsOK(sc))//checkifthissucceededwithouterrors{Writerset.Data(“Name“),!//performbusinesslogic}Else//iftherewasanerror,breakoutoftheWhileloop{Quit}}If$SYSTEM.Status.IsError(sc)//iftherewasanerror,processthat{//performerrorprocessing}usethe%ResultSetobjecttoprepareadynamicSQLstatementusingthePreparemethodSetrset=##class(%ResultSet).%NewDorset.Prepare(“SELECTNameFROMSample.PersonWHEREName%STARTSWITH”A”“)Dorset.ExecuteWhile(rset.Next(.sc))//gotothenextrowoftheresultset{If($SYSTEM.Status.IsOK(sc))//checkifthissucceededwithouterrors{Writerset.Data(“Name“),!//performbusinesslogic}Else//iftherewasanerror,breakoutoftheWhileloop{Quit}}If$SYSTEM.Status.IsError(sc)//iftherewasanerror,processthat{//performerrorprocessing}2、數(shù)據(jù)添加方法1:以對(duì)象方式添加數(shù)據(jù)sobject=##class(className).%New//創(chuàng)立對(duì)象perty =value //給對(duì)象屬性賦值object.%save //保存2:用SQL語(yǔ)句添加數(shù)據(jù)&SQL(insertintopackageName.SqlTableName(SqlFieldName,?)values(:value))3、數(shù)據(jù)更改:方法1:以對(duì)象方式更改數(shù)據(jù)=##class(className).%OpenId(ID)//ID的對(duì)象object.PropertyName=value //更改屬性值2:用SQL&SQL(updatepackageName.SqlTableNamesetSqlFieldName1=value1whereSqlFieldName2=value2)//注:SQL4、數(shù)據(jù)刪除1:以對(duì)象方式刪除//刪除行Do##class(classname).%DeleteId(id)Do##class(classname).%Delete(oid)//刪除表Do##class(classname).%DeleteExtent2:用SQL//刪除行&SQL(deletepackageName.SqlTableNamewhereSqlFieldName=value)//注:SQL//刪除表&SQL(droptablepackageName.SqlTableName)TerminateClassd##class(web.classname).functionname12?.)qw##class(web.classname).functionname12?.)qQueryD##class(%ResultSet).RunQuery(“類(lèi)名稱(chēng)”,”Qurey1”,”參數(shù)2”,??.)四、組件程序開(kāi)發(fā)1.javascript根底1)功能在客戶(hù)端IE執(zhí)行用來(lái)與用戶(hù)交互數(shù)據(jù)檢查、掌握掌握Browser的頁(yè)面方式2).根本命令var定義變量alert生成一個(gè)獨(dú)立的小窗口,稱(chēng)作對(duì)話(huà)框,并用它來(lái)顯示一條信息和一個(gè)“確定”按鈕!當(dāng)顯示這個(gè)對(duì)話(huà)框時(shí),暫停程序的執(zhí)行。confirm確認(rèn)選擇對(duì)話(huà)框用于確定用戶(hù)某個(gè)Yes/No風(fēng)格問(wèn)題的答復(fù)。這種風(fēng)格的對(duì)話(huà)框中顯示一個(gè)問(wèn)號(hào)和兩個(gè)按鈕Confirm方法返回true;否則返回false。If,elseForLessthan(<)Greaterthan(>)Not(!)Notequal(!=)Equals(==)LogicalAND(&&)LogicalOR(||)IsNOTaNumber(isNaN)Splitstring對(duì)象字符以某個(gè)符號(hào)分開(kāi)隔開(kāi)屬性documentproperties文檔對(duì)象,描述當(dāng)前窗口或指定窗口對(duì)象的文檔。它包含了文檔從<head>到</body>的內(nèi)容。document.getElementByIddocument.getElementById(“id1“).value//id1的值ObjectpropertiesObj.tagNameObj.classNameObj.typeObj.checkedObj.valueObj.disabledObj.styleObj.readOnly大事documenteventsdocument.body.onload=MyLoadHandler; 當(dāng)網(wǎng)頁(yè)翻開(kāi),只能書(shū)寫(xiě)在body中onUnload 當(dāng)網(wǎng)頁(yè)關(guān)閉或離開(kāi)時(shí),只能書(shū)寫(xiě)在body中Objecteventsobj.onclick=MyOnClick; 當(dāng)對(duì)象被點(diǎn)擊obj.onkeydown=MyKeyDown; 按回車(chē)obj.onchange=MyChange; 當(dāng)對(duì)象的內(nèi)容被轉(zhuǎn)變obj.onblur=MyBlur; 當(dāng)對(duì)象失去焦點(diǎn)obj.onmouseover 當(dāng)鼠標(biāo)懸于其上時(shí)obj.onmouseout 當(dāng)鼠標(biāo)離開(kāi)對(duì)象時(shí)obj.onmouseup 當(dāng)鼠標(biāo)松開(kāi)obj.onmousedown 當(dāng)鼠標(biāo)按下鍵obj.onFocus 當(dāng)對(duì)象獵取焦點(diǎn)時(shí)obj.onSelect 當(dāng)對(duì)象的文本被選中時(shí)我們?cè)谑褂胦bject.onXXX=handler是需要保證object已經(jīng)在頁(yè)面中生成。比方我們?yōu)閐ocument.body賜予大事處理函數(shù),我們必需保證document.body已經(jīng)存在,就是說(shuō)我們不能在<body>之前在的全局語(yǔ)句中使用document.body;handler必需是函數(shù)名2.創(chuàng)立組件過(guò)程1〕創(chuàng)立組件;進(jìn)入組件治理器,選擇要連接的數(shù)據(jù)庫(kù),如以下圖所示選擇連接的數(shù)據(jù)庫(kù)后,點(diǎn)擊進(jìn)入,然后建組件Component—NewComponent,提示CreateaNewComponent?,選擇”是”.系統(tǒng)會(huì)默認(rèn)的創(chuàng)立組件的名稱(chēng),選中名稱(chēng),點(diǎn)擊右鍵,進(jìn)入 ComponentProperties,如下修改組件的名稱(chēng),同時(shí)把DisplayType修改成Custom,Apply按鈕,保存所做的轉(zhuǎn)變。2〕創(chuàng)立組件上的元素選中組件名稱(chēng),點(diǎn)擊右鍵,進(jìn)入AddItem(s)toComponent,進(jìn)入界面如下:CustomItem 組件上的單個(gè)元素CustomTableItem以列表的形式顯示的元素依據(jù)實(shí)際需求選擇要?jiǎng)?chuàng)立的元素類(lèi)型對(duì)于要?jiǎng)?chuàng)立的元素打勾,然后File—Apply3〕修改元素屬性選中元素,右鍵ItemProperties(或雙擊),如以下圖所示Name:元素名稱(chēng)Caption:界面上顯示的名稱(chēng)DisplayType:TEXTBOX,LISTBOX,CHECKBOX,LINK,BUTTON等DataType屬性:元素顯示的數(shù)據(jù)類(lèi)型,如日期,字符串等留意:QueryFindDepositAs%Query(ROWSPEC=“Tprtdate:%String,Tprttime:%String,Tpapname:%String,Tpapno:%String,Tpayamt:%String“)中的ROWSPEC中的Tprtdate,Tprttime值OutputRowsetData=$lb(prtdate,prttime,papname,papno,payamt)$lb內(nèi)的是要輸出的值,這些變量的位置要和ROWSPEC內(nèi)的變量相對(duì)應(yīng),這樣,才能在Table組件的屬性:連接Class和Query名稱(chēng)〔在修改時(shí)要先把組件的顯示類(lèi)型修改成除Custom之外的類(lèi)型才能修改〕組件的類(lèi)型是:修改后組件的顯示類(lèi)型修改成Custom假設(shè)是帶參數(shù)的查詢(xún)程序,則相應(yīng)的參數(shù)為組件上的元素,那么在點(diǎn)擊查找的時(shí)候會(huì)自動(dòng)傳入?yún)?shù);4.組件程序的開(kāi)發(fā)〔以押金收據(jù)購(gòu)入程序〕1).放大鏡,不帶參數(shù),帶有參數(shù)組件元素為:CustomItem元素的LookUp放大鏡要顯示的內(nèi)容寫(xiě)成QueryLookupClassName:要調(diào)用的類(lèi)的名稱(chēng)LookupQueryName:要調(diào)用的Query名稱(chēng)LookupProperties:傳入的參數(shù),假設(shè)沒(méi)有入?yún)t為空,參數(shù)為組件上元素的名稱(chēng)LookupJsFunction:js文件里調(diào)用的js函數(shù)2).js文件創(chuàng)立,js文件的調(diào)用;創(chuàng)立的js文件的名稱(chēng)必需要和對(duì)應(yīng)的組件的名稱(chēng)全都js文件里調(diào)用其他js文件里的函數(shù),則要在組件的OtherScript里js文件的名稱(chēng)添加進(jìn)來(lái),就可以調(diào)用里面的函數(shù)了前端頁(yè)面元素調(diào)用后臺(tái)的classmethod的方法;前端頁(yè)面調(diào)用后臺(tái)的類(lèi)方法是通過(guò)函數(shù)js函數(shù)里調(diào)用cspRunServerMethod(123.。。)來(lái)實(shí)現(xiàn)1為固定參數(shù),傳入的值為要調(diào)用的后臺(tái)的類(lèi)方法那么入?yún)⒌墨C取是通過(guò)組件上的某個(gè)元素來(lái)獲得的如組件UDHCJFRcptBuy中的添加按鈕,是通過(guò)調(diào)用元素ins1來(lái)獵取后臺(tái)要執(zhí)行的方法〔ValueGet〕classmethod之后接收返回結(jié)果的兩種方法;直接通過(guò)cspRunServerMethod123.。。。)返回結(jié)果,可以定義變量直接接收返回結(jié)果;假設(shè)承受此方式,要求Classmethodq后面返回變量VarReturnvalueReturnvalue=cspRunServerMethod12,3.。。。)通過(guò)cspRunServerMethod123.。。。)里的某個(gè)參數(shù)接收返回值,2如接收返回值的參數(shù)的名稱(chēng)為GetReturnValue,那么在傳入?yún)?shù)的時(shí)候要傳到后臺(tái)cspRunServerMethod(參數(shù)1,GetReturnValue,參數(shù)3.。。。)在classGetReturnValueSretval=GetReturnValue_“(”“_$ZCVT(返回值,“O“,“JS“)_“”);“&javascript<#(retval)#>,通過(guò)javascript在js文件里有個(gè)函數(shù)名稱(chēng)為GetReturnValue(value),接收返回值括號(hào)內(nèi)的value6).SelectRowHandler 的用途;〔周一〕Table的行數(shù)和當(dāng)前選中的記錄的行可以選中某個(gè)記錄,獵取選中記錄的各元素的值獵取到選中的行vareSrc=window.event.srcElement;varrowObj=getRow(eSrc);varselectrow=rowObj.rowIndex;Tablevarobjtbl=document.getElementById(”tUDHCJFRcptBuy”);varrows=objtbl.rows.length;Table上某一行的某個(gè)元素的值varSelRowObj=document.getElementById(”Tbuyrowidz”+selectrow);varbuyrowid=SelRowObj.innerText;Tbuyrowidzselectrow行號(hào);假設(shè)是顯示的列則用SelRowObj.innerText;假設(shè)是隱蔽的列則用SelRowObj.Value7).LinkLinkUrl:websys.default.csp〔在輸入組件名稱(chēng)時(shí)會(huì)自動(dòng)輸入〕LinkComponent:要LinkLinkExpression:要傳入到所Link假設(shè)要在的窗體中翻開(kāi)組件:GeneralShowInNewWindow:top=30,height=650,left=8,width=10008).按鈕中翻開(kāi)的組件varstr=”websys.default.csp?WEBSYS.TCOMPONENT=UDHCJFDeposit&Adm=”+Adm+”&deposittype=”+t[”01”]window.open(str,”_blank”,”toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width=1000,height=700,left=0,top=0”)}9).Message的定義在組件屬性的Message頁(yè)簽,定義Code,Descriptionjs文件里調(diào)用時(shí)用t[‘Code’],獵取Description五.類(lèi)文件的導(dǎo)出與導(dǎo)入namespacewebsource1.導(dǎo)出Tools---Export,進(jìn)入如下界面可以導(dǎo)成.XML文件,也可以導(dǎo)成.cdl文件,然后Add要導(dǎo)出的類(lèi)文件的名稱(chēng)(websource/web名目下),輸入要導(dǎo)出的文件保存的路徑,可以是本地,也可以是效勞器,點(diǎn)ok即可2.導(dǎo)入同樣,轉(zhuǎn)換namespace到websourceTools---ImportLocal(ImportRemote),選擇要導(dǎo)入的文件進(jìn)入如下界面是否把導(dǎo)入的文件加到翻開(kāi)的工程里,假設(shè)是則第一個(gè)checkbox打勾;是否自動(dòng)編譯導(dǎo)入的文件;假設(shè)編譯則打勾;六.組件程序的導(dǎo)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論