RUN_PC連載_8_.doc

Similar documents
RUN_PC連載_10_.doc

基于UML建模的管理管理信息系统项目案例导航——VB篇

RunPC2_.doc

untitled

RunPCPB8 new feature.PDF

PPBSalesDB.doc

RUN_PC連載_12_.doc

PowerBuilder 8開發技術講座_3_.PDF

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

(CIP) Web /,. :, ISBN X.W T P393.4 CIP (2004) Web ( ) ( / ) : * 787

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2.

數位圖書館/博物館相關標準 2

Microsoft Word - 01.DOC

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操

2 SGML, XML Document Traditional WYSIWYG Document Content Presentation Content Presentation Structure Structure? XML/SGML 3 2 SGML SGML Standard Gener

untitled

untitled

PowerPoint プレゼンテーション

FAQ -PowerDesigner9.5.DOC

TopTest_Adminstrator.doc

SQL Server SQL Server SQL Mail Windows NT

Microsoft Word - Web Dynpro For ABAP跟踪测试工具简介 _2_.doc

06 01 action JavaScript action jquery jquery AJAX CSS jquery CSS jquery HTML CSS jquery.css() getter setter.css('backgroundcolor') jquery CSS b

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

13 根 据 各 种 网 络 商 务 信 息 对 不 同 用 户 所 产 生 的 使 用 效 用, 网 络 商 务 信 息 大 致 可 分 为 四 级, 其 中 占 比 重 最 大 的 是 ( A ) A 第 一 级 免 费 信 息 B 第 二 级 低 收 费 信 息 C 第 三 级 标 准 收 费

FileMaker 16 ODBC 和 JDBC 指南

IsPostBack 2

Business Objects 5.1 Windows BusinessObjects 1

FileMaker 15 WebDirect 指南

untitled

医院信息系统门诊划价子系统

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

Chapter 2

untitled

The Applicibility of Google Maps/Earth and Urmap API to Real Estate Database* Jin-Tsong Hwang** Abstract Whether the real estate market is prosperous

5-1 nav css 5-2

互動網頁技術系列課程 HTML與CSS網站基礎設計 [12pt]

05 01 accordion UI containers 03 Accordion accordion UI accordion 54

EJB-Programming-3.PDF

epub83-1

bootstrap - 2

<4D F736F F D20C9CFBAA3CAD0BCC6CBE3BBFAB5C8BCB6BFBCCAD4C8FDBCB6BFBCCAD4B4F3B8D95FBDA8D2E9B8E55F5F E646F63>

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2

final

f2.eps

Microsoft Word - Functional_Notes_3.90_CN.doc

概述

目錄

關於本書 Part 3 CSS XHTML Ajax Part 4 HTML 5 API JavaScript HTML 5 API Canvas API ( ) Video/Audio API ( ) Drag and Drop API ( ) Geolocation API ( ) Part 5

Microsoft Word - PHP7Ch01.docx

VB控件教程大全

ebook 96-16

(HMI) IO A

OSWorkflow Documentation

untitled

AL-M200 Series

回滚段探究

untitled

基于ECO的UML模型驱动的数据库应用开发1.doc

Progress Report of BESIII Slow Control Software Development

可 Web 编程的NativeUI 设计与实现

untitled

<4D F736F F D204954D0D0D2B5D6B0D2B5BCBCC4DC2020CDA8D3C3D2AAC7F32D656E642E646F63>

● 源起

untitled

Professional Ajax Ajax Adaptive Path, LLC Jesse James Garrett Ajax php Garrett WebG

未命名

<4D F736F F D D6D0D2BDD7A8D2B5D7D4C6C0B1A8B8E6B5DA3131B8E52DC5C5B0E62E646F63>

untitled

使用SQL Developer

Oracle高级复制配置手册_业务广告_.doc

ebook 132-2

User Group SMTP

1. 2. Flex Adobe 3.

jdbc:hsqldb:hsql: jdbc:hsqldb:hsqls: jdbc:hsqldb:http: jdbc:hsqldb:https: //localhost // :9500 / /dbserver.somedomain.com /an_alias /enrollme

導讀 ASP.NET HTML ASP 第一篇 基礎篇第 1 章 認識 ASP.NET ASP.NET ASP.NET ASP.NET ASP.NET 第 2 章 認識 Visual Studio 20 開發環境 Visual Studio 20 Visual Studio 20 第二篇 C# 程式

威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 號 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

(Methods) Client Server Microsoft Winsock Control VB 1 VB Microsoft Winsock Control 6.0 Microsoft Winsock Control 6.0 1(a). 2

EJB-Programming-4-cn.doc

HC50246_2009

05 01 X Window X Window Linux Linux X Window X Window Webmin Web Linux Linux X Window X Window Notebook PC X Window X Window module Linux Linux kernel

四川省普通高等学校

HC20131_2010

目錄... ivv...vii Chapter DETECT

天津天狮学院关于修订2014级本科培养方案的指导意见

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2

ArcGIS Sever.NET ArcGIS Server Web JAVA ArcGIS Server Web

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO

17 Image Composer WWW Internet?..., WWW,,,,? FrontPage Editor,, ; Front Page Editor, : ;, :..., Image Composer Front Page 98,,! Image Composer,! Image

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

FileMaker 15 ODBC 和 JDBC 指南

A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内

untitled

WinMDI 28

声 明 本 公 司 及 全 体 董 事 监 事 高 级 管 理 人 员 承 诺 不 存 在 任 何 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完 整 性 承 担 个 别 和 连 带 的 法 律 责 任 本 公 司 负 责 人 和 主 管 会 计 工

untitled

mvc

天仁期末個人報告1.PDF

Transcription:

PowerBuilder 8 (8) Web DataWindow ( ) DataWindow Web DataWindow Web DataWindow Web DataWindow PowerDynamo Web DataWindow / Web DataWindow Web DataWindow Wizard Web DataWindow Web DataWindow DataWindow PowerDynamo Web DataWindow DataWindow HTML DataWindow Web DataWindow Web DataWindow DataWindow Painter PowerScript Modify() DataWindow Painter HTML DataWindow DataWindow Painter Properities View General HTML DataWindow HTML Preview DataWindow HTML DataWindow HTMLGenerator80 HTML HTML DataWindow HTML Update DataWindow DataWindow HTML HTML Modify() Describe() DataWindow.HTMLDW yes no 1 15

HTML Table HTML Table Web DataWindow Table Web DataWindow HTML Table Web DataWindow Web DataWindow Table 1 1 HTML Table Border Table Modify() HTMLTable.Border Table 1 Describe/Modify Border HTMLTable.Border Table Cell Spacing HTMLTable.CellSpacing (Cell) Cell Padding HTMLTable.CellPadding Width HTMLTable.Width Table No Wrap HTMLTable.NoWrap 2 15

Generate CSS HTMLTable.GenerateCSS Table CSS 1 HTML Table HTML Generation HTML Table Web DataWindow Web DataWindow JavaScript DataWindow Painter 2 Rows Per Page 2 HTML Generation Rows Per Page Web DataWindow DataWindow.HTMLGen.PageSize 0 Select 100 20 20 Generate Java Script 3 15

Web DataWindow JavaScript JavaScript Update yes JavaScript DataWindow.HTMLGen.GenerateJavaScript Client Events Web DataWindow Client (client-side events) Client Server PowerBuilder DataWindow PowerBuilder 2 PowerBuilder 7 PowerBuilder 8 PowerBuilder PowerBuilder 7 ButtonClicked 8 AfterAction 7 ItemFocusChanged 8 AfterRetrieve 7 ButtonClicking 8 AfterUpdate 7 RowFocusChanged 8 BeforeAction 7 Clicked 8 BeforeRetrieve 7 RowFocusChanging 8 BeforeUpdate 7 ItemChanged 8 OnDBError 7 UpdateStart 8 Validate 7 ItemError 8 ValidateError 2 Client Validation DataWindow Validation Rules Validation JavaScript script Validation Rules JavaScript DataWindow.HTMLGen.ClientValidation yes dept_id long Validation 100 4 15

mod( real(gettext()), 100 ) = 0 Client Validation Web DataWindow JavaScript 1. <SCRIPT LANGUAGE="JavaScript"> 2. function htmldw_dept_id_validate(exprctx) 3. { 4. var result; 5. /* mod( real(gettext()), 100 ) = 0 */ 6. result = ((parsefloat(exprctx.currenttext) % 100) == 0); 7. return result; 8. } Client Computed Fields DataWindow computed fields JavaScript DataWindow.HTMLGen.ClientComputedFields yes dept_name Computed Fields ' '+ dept_name Client Computed Fields Web DataWindow JavaScript 1. function dwclient_new_name_compute(exprctx) 2. { 3. var result; 4. /* ' '+ dept_name */ 5. var temp0 = exprctx.dw.rows[exprctx.row][2]; 6. if (temp0 == null) 7. result = null; 8. else 9. result = (" " + temp0); 10. return result; 11. } 5 15

Client Formatting DataWindow display formats JavaScript tab order format DataWindow.HTMLGen.ClientFormatting no Client Scriptable JavaScript PowerScript DataWindow RowCount() GetItem() SetItem() ItemChanged GetItem() SetItem() JavaScript DataWindow.HTMLGen.ClientScriptable no Browser HTML JavaScript HTML JavaScript HTML JavaScript DataWindow.HTMLGen.browser PowerDynamo GetServerVariables() HTTP Client IP Address Modify() HTML Version HTML DataWindow.HTMLGen.HTMLVersion 3.2 4.0 CSS(Cascading Style Sheets) (absolute positioning) (regular expressions) Object Name 6 15

Client DataWindow PowerBuilder DataWindow control Client DataWindow.HTMLGen.ObjectName htmldw Web DataWindow Web DataWindow Self Link PowerBuilder DataWindow button Action retrieve() update() insertrow() PageNext() PageFirst() Action PowerScript DataWindow button DataWindow button PowerBuilder Web DataWindow Action Web DataWindow refresh refresh DataWindow SelfLink refresh page not found DataWindow.HTMLGen.SelfLink string HTMLGenerator80 SetSelfLink() PowerDynamo document object model (DOM) document.name SetSelfLink() document.name Self Link Arguments DOM session string string para_id= String(column_name) pipeline ( ) 7 15

custid= String(customer_id) custname= customer_name DataWindow.HTMLGen.SelfLinkArgs HTMLGenerator80 SelfLinkArguments() DataWindow HTML Web DataWindow PowerDynamo Web DataWindow DynaScript Web DataWindow PowerBuilder Wizard Web DataWindow ObjMod80.ssc HTMLGenerator80 PowerDynamo DynaScript EAServer HTMLGenerator80 Web DataWindow DynaScript Web DataWindow DataWindow CommandButton Control DataWindow CommandButton Control Action Retrieve(2) InsertRow(12) DeleteRow(10) Update(13) 3 d_department DataWindow 3 d_department DataWindow PowerDynamo 1. <HTML> 8 15

2. <HEAD> 3. <TITLE>DataWindow DIY</TITLE> 4. </HEAD> 5. <BODY> 6. <!--SCRIPT 7. // Step 1 - Jaguar HTMLGenerator80 DataWindow HTML 8. dwserver = java.createcomponent("datawindow/htmlgenerator80","iiop://localhost:9000", "jagadmin", "" ); 9. if ( dwserver == null ) { 10. document.writeln( "Error Message: " + site.geterrorinfo() + "<BR>" ); 11. } 12. // Step 2 - DataWindow 13. retval = dwserver.setdwobject( "E:/book/book.pbl", "d_department" ); 14. if ( retval!= 1 ) { 15. document.writeln( "SetDWObject failed " + retval + "<BR>" ); 16. } 17. // Step 3-1 - DataWindow 18. dwserver.setweight(true, true, true, true, true); 19. // Step 3-2. DataWindow 20. dwserver.sethtmlobjectname( "dwclient" ); 21. // Step 3-3. DataWindow HTML HTML 3.0 HTML 4.0 22. dwserver.setbrowser( document.getservervariable( "HTTP_USER_AGENT" ) ); 23. // Step 4 - Connection 24. retval = dwserver.settrans( "ODBC", "ConnectString='DSN= EAS Demo DB V4;UID=dba;PWD=sql'", "", "", "", "", "" ); 25. // Step 5 - ( ) 26. retval = dwserver.retrieve(); 27. if ( retval < 0 ) { 28. document.writeln( "Error on Retrieve: " + retval + "<BR>"); 29. document.writeln( dwserver.getlasterrorstring() + "<BR>"); 30. } 31. // Step 6-32. dwserver.setselflink( document.name, "" ); 33. // Step 7 - User 34. function GetParam( envparam ) { 35. if ( exists ( document.value[envparam] ) ) { 36. return document.value[envparam] ; 37. } 9 15

38. return "" ; 39. } ; 40. var dwclient_action = GetParam( "dwclient_action" ) ; 41. var dwclient_context = GetParam( "dwclient_context" ) ; 42. if ( ""!= "" + dwclient_action ) { 43. retval = dwserver.setaction( dwclient_action, dwclient_context ) ; 44. if ( retval < 0 ) { 45. document.writeln( "Error on SetAction: " + retval + "<BR>" ); 46. document.writeln( dwserver.getlasterrorstring() + "<BR>" ); 47. } 48. } 49. // Step 8 - HTML 50. document.writeln( dwserver.generate() ); 51. // Client-side client control event 52. --> 53. <SCRIPT Language=JavaScript> 54. function dwclient_clicked(row, objname) 55. { 56. var temp = dwclient.getitem(row,objname); 57. alert("clicked event, row=" + row + ", object=" + objname + ", value=" + temp); 58. } ; 59. </SCRIPT> 60. </BODY> 61. </HTML> PowerDynamo 4 4 DynaScript Web DataWindow 10 15

8 8. dwserver = java.createcomponent("datawindow/htmlgenerator80","iiop://localhost:9000", "jagadmin", "" ); PowerDynamo Jaguar Server HTMLGenerator80 Instance package_name/component_name Jaguar Server Jaguar CORBA CORBA IIOP iiop Jaguar Server Jaguar Server jadadmin 9 11 dwserver null 13. retval = dwserver.setdwobject( " E:/book/book.pbl", "d_department" ); 13 SetDWObject() DataWindow PBL DataWindow PBL %JAGUAR%\bin 18. dwserver.setweight(true, true, true, true, true); 18 SetWeight() HTML JavaScript SetWeight(Boolean Allow_Updates, Boolean Validation, Boolean Events, Boolean Client_Scriptable, Boolean Client_Formatting); 3 Allow_Updates form 11 15

Validation Events Client_Scriptable Client_Formatting DataWindow (validation rules) Client JavaScript HTML itemchanged clicked buttonclicked HTML client-side DataWindow GetItem() SetItem() RowCount() DataWindow (Format) HTML 3 SetWeight 20. dwserver.sethtmlobjectname( "dwclient" ); 20 Web DataWindow Browser Window DataWindow Control Browser DataWindow RowCount() GetItem() Jaguar Server (HTMLGenerator80) dwclient dwserver htmldw Web DataWindow 22. dwserver.setbrowser( document.getservervariable( "HTTP_USER_AGENT" ) ); HTMLGenerator80 HTML JavaScript document.getservervariable("http_user_agent") PowerDynamo DynaScript HTTP Browser 24. retval = dwserver.settrans( "ODBC", "ConnectString='DSN= EAS Demo DB V4;UID=dba;PWD=sql'", "", "", "", "", "" ); 24 SetTrans() transaction PowerScript SetTrans() SetTrans (string DBMS, string DBParm, string Lock, string LogID, String LogPass, String Database, String ServerName) 12 15

DBMS DBParm Lock LogID LogPass Database ServerName Isolation level 4 SetTrans ODBC DSN EAS Demo DB V4 Jaguar Server connection cache Jaguar Server Book_cache connection cache retval = dwserver.settrans( "ODBC", "CacheName='Book_cache'", "", "", "", "", "" ); 26. retval = dwserver.retrieve();; 26 HTMLGenerator80 DataStore PowerScript HTMLGenerator80 Retrieve() RetrieveEx() RetrieveEx() RetrieveEx() \n 3 123456 IL 60540 1. var lv_args; 2. lv_args = 123456\nIL\n60540 3. dwserver.retrieveex(lv_args); 32. dwserver.setselflink( document.name, "" ); Web DataWindow 32 SetSelfLink() PowerDynamo document name 13 15

34GetParam( 48 ) dwclient_action dwclient_context HTML Web DataWindow dwserver.generate() HTML JavaScript Web DataWindow Web DataWindow Web DataWindow Web DataWindow Web DataWindow HTML + _ + HTML dwclient dwclient_action dwclient_context HTMLGenerator80 DataStore 50. document.writeln( dwserver.generate() ); 50 Generate() Web DataWindow HTML JavaScript string document.writeln() Web DataWindow Web DataWindow client client 1. DataWindow ClientEvents SetWeight() 2. DataWindow Client Scriptable SetWeight() 3. JavaScript JavaScript Server DynaScript --> JavaScript <SCRIPT Language=JavaScript> </SCRIPT> 4. JavaScript DataWindow (_) Web DataWindow Clicked dwclient_clicked Web DataWindow 14 15

Web DataWindow 5 DataWindow Control ButtonClicking ButtonClicked Clicked ItemChanged ItemError ItemFocusChanged RowFocusChanged RowFocusChanging UpdateStart row, objname row, objname row, objname row, colname, newvalue row, colname, newvalue row, colname Row currow, newrow None 5 Client DataWindow HTML PowerDynamo Web DataWindow Web DataWindow PowerDynamo Web DataWindow Web DataWindow Wizard Web DataWindow Wizard Web DataWindow PowerDynamo 15 15