`
zjut_xiongfeng
  • 浏览: 280145 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

sap powerbuilder 接口

阅读更多

 //Declaration
 String ls_app_server, ls_client_id, ls_user_name, ls_user_pass, &
 ls_sap_system, ls_appl_lang, ls_sys_num

 boolean lb_success = false
 integer li_rc SetPointer(HourGlass!)
 dw_1.AcceptText()
 // Get Application Server Name
 ls_app_server = trim(dw_1.Object.app_server[1])
 If IsNull(ls_app_server) or Len(ls_app_server) <= 0 Then
 MessageBox("Application Server", "Application Server cannot be blank.")
 Return
End If
// Get Client info
ls_client_id = trim(dw_1.Object.client_id[1])
If IsNull(ls_client_id) or Len(ls_client_id) <= 0
 Then MessageBox("Client", "Client Id cannot be blank.")
 Return
End If
// Get User Name
ls_user_name = trim(dw_1.Object.user_name[1])
If IsNull(ls_user_name) or Len(ls_user_name) <= 0 Then
 MessageBox("User Name", "User Name cannot be blank.")
 Return
End If
// Get User Password
ls_user_pass = trim(dw_1.Object.user_pass[1])
If IsNull(ls_user_pass) or Len(ls_user_pass) <= 0 Then
 MessageBox("Password", "Password cannot be blank.")
 Return
End If
// Get System number
ls_sys_num = trim(dw_1.Object.sys_num[1])
If IsNull(ls_sys_num) or Len(ls_sys_num) <= 0 Then
 MessageBox("System Number", "System Number cannot be blank.")
 Return
End If
// Create the Sap Connection Object
If Not IsValid(iole_SapConnection) Then
 iole_SapConnection = Create OLEObject //
 li_rc = iole_SapConnection.ConnectToNewObject("sap.bapi.1")
 li_rc = iole_SapConnection.ConnectToNewObject("sap.functions")
End If
// check return code
// -1 Invalid Call: the argument is the Object property of a control
// -2 Class name not found
// -3 Object could not be created
// -4 Could not connect to object
// -9 Other error
If li_rc < 0 Then
 MessageBox("SAP Connection Failure","Unable to connect to SAP. " + &
 "Please verify that SAP is installed on this machine.~r~n" + &
 "The return code is: " + string(li_rc))
 Return -1
End If
// Create the connection object
If Not isvalid(iole_connection) Then
 iole_connection = CREATE OLEObject
 iole_connection = iole_SapConnection.Connection()
End If
If Not IsValid(iole_connection) Then
 MessageBox("Error","Error")
// Assign all Sap login connection properties.
iole_connection.applicationserver = ls_app_server
//
iole_connection.Destination = "DS6"
iole_connection.User = ls_user_name
iole_connection.Password = ls_user_pass
iole_connection.Client = ls_client_id
//
iole_connection.system = trim(dw_1.Object.sap_system[1])
iole_connection.Language = trim(dw_1.Object.appl_lang[1])
iole_connection.systemNumber = trim(dw_1.Object.sys_num[1])
//
iole_connection.AutoLogon = True
// logon now (silently)
lb_success = iole_connection.logon(0, true)
// set instance
If lb_success Then
 MessageBox("Congrats","Connected with SAP and Login successful.")
Else
       MessageBox("Sorry","Login fail, Please check with the SAP Administrator")
       If IsValid(iole_SapConnection) Then Destroy iole_SapConnection
       If IsValid(iole_connection) Then
  Destroy iole_connection
  Return
       End If
       OleObject lole_sapfunc, ITAB lole_sapfunc = Create OleObject
       ITAB = Create OleObject
 String ls_frdate, ls_todate
 Boolean lb_function
 If lb_success Then
 lole_sapfunc = iole_SapConnection.Add("ZBAPI_TEST_SAL")
 //'ZBAPIPRACT1'
 lole_sapfunc.EXPORTS("IM_FDATE").Value = '05072008'
 lole_sapfunc.EXPORTS("IM_TDATE").Value = '07072008'
 lb_function = lole_sapfunc.call
 If lb_function Then
  ITAB = lole_sapfunc.TABLES.Item("T_OUT")
  long ll_row = 0
  For ll_row = 1 to ITAB.RowCount()
   MessageBox(string(ll_row), string(ITAB.cell(ll_row,"MATNR")))
   MessageBox(string(ll_row), string(ITAB.cell(ll_row,"EXNUM")))
   MessageBox(string(ll_row), string(ITAB.cell(ll_row,"SOLD_TO")))
  Next
 Else
  MessageBox("Error","SAP Function cannot call.")
 End If
End If
iole_connection.Logoff
Destroy lole_sapfunc
Destroy lole_sapfunc
Destroy ITAB

分享到:
评论

相关推荐

    PowerBuilder 分布式开发简明教程

    PowerBuilder支持多种数据库,包括Oracle、SQL Server、MySQL等,通过ODBC(Open Database Connectivity)或JDBC(Java Database Connectivity)接口进行连接。在分布式环境中,正确配置数据库连接是确保应用正常...

    Powerbuilder 11.5.1 - Patch (4897)

    PowerBuilder是Sybase公司(现已被SAP收购)开发的一款强大的、面向对象的集成开发环境(IDE),专门用于构建企业级的数据库应用程序。在PowerBuilder 11.5.1版本中,补丁4897是一个重要的更新,它旨在解决用户在...

    PowerBuilder基础类库技术详解pdf

    PowerBuilder是Sybase公司(现为SAP所有)推出的一款可视化、事件驱动的编程环境,它支持快速应用程序开发(RAD)。其特色在于数据窗口组件,可以方便地与各种数据库进行交互,同时提供强大的窗口、菜单、控件设计...

    QRCodeGui_QRCODE_PowerBuilder_PowerBuilderQRCode_

    PowerBuilder是Sybase公司(现为SAP旗下)推出的一款强大的可视化数据库应用程序开发工具,以其PBGUI(PowerBuilder Graphical User Interface)和DataWindow组件而闻名。在PowerBuilder 12版本中,开发者可以利用其...

    powerbuilder实例

    PowerBuilder是一款强大的数据库应用开发工具,由Sybase公司(现为SAP的一部分)开发,以其易用性、高效性和灵活性而受到开发者的欢迎。在"powerbuilder实例"这个压缩包中,你可能会找到一系列用于学习和实践的练习...

    powerbuilder安装.pdf

    PowerBuilder是一种由Sybase(后被SAP收购)开发的快速应用开发(RAD)平台,主要用于创建企业级的应用程序。下面将根据标题、描述以及部分提供的内容来生成相关的知识点。 ### PowerBuilder简介 PowerBuilder是一...

    PB7运行库powerbuilder

    PowerBuilder是一款强大的Windows下可视化数据库应用开发工具,由Sybase公司(现为SAP所有)开发。PB7运行库包含了多个动态链接库(DLL)文件,这些文件在执行PowerBuilder 7.0编译的应用程序时起到至关重要的作用。...

    powerbuilder编写的FTP服务器

    PowerBuilder支持多种编程语言,包括PBL(PowerBuilder Library)和SQL脚本,能够快速创建用户界面和数据库交互的应用程序。 【PowerBuilder编写FTP服务器】 在PowerBuilder中编写FTP服务器,开发者可以利用其内置...

    PowerBuilder 7.0

    PowerBuilder 7.0 是一个历史悠久的可视化数据库应用程序开发工具,由 Sybase(后被 SAP 收购)开发。它以其强大的数据窗口组件、高效的编程语言PBL(PowerScript)以及易用的用户界面设计而闻名。在20世纪90年代末...

    Powerbuilder做的FTP上传工具

    PowerBuilder是一款强大的可视化数据库应用程序开发工具,由Sybase公司(现为SAP的一部分)开发。它以其独特的DataWindow控件和面向对象的编程模型著称,广泛应用于企业级应用系统开发。在本案例中,我们将深入探讨...

    PowerBuilder.9.0.与系统开发

    PowerBuilder 9.0 是一款由 Sybase 公司(现已被 SAP 收购)推出的强大的可视化应用程序开发工具,尤其适合于构建企业级数据库应用。该版本在之前的版本基础上进行了多项改进和增强,提供了更丰富的功能,提升了开发...

    PowerBuilder9.0进销存管理系统

    PowerBuilder是Sybase公司(现为SAP公司)推出的一种可视化、面向对象的开发工具,主要支持Windows平台。在PowerBuilder9.0版本中,开发者可以利用其拖放式界面、数据窗口组件以及PBL(PowerBuilder库)来快速构建...

    powerbuilder 9.0

    PowerBuilder 9.0 是一款由Sybase公司(现已被SAP收购)开发的可视化的、面向对象的数据库应用程序开发工具。它专为快速构建企业级应用而设计,尤其适用于数据库应用系统的开发。PowerBuilder 9.0 提供了强大的数据...

    powerbuilder 6.5

    9. **Integration能力**:PowerBuilder可以与其他系统集成,比如通过OLE(Object Linking and Embedding)和DDE(Dynamic Data Exchange)技术与Office套件交互,或者通过API接口与其他应用程序通信。 10. **调试...

    topaz_powerbuilder_Topaz_PowerBuilder_signature_

    3. **PowerBuilder**:Sybase(现为 SAP 公司的一部分)的 PowerBuilder 是一个基于事件驱动的编程环境,主要用于构建客户端/服务器和Web应用程序,特别是与数据库交互的应用。 4. **SDK & API**:Topaz 提供的 SDK...

    downloadWiki_PowerBuilder_

    PBNI是PowerBuilder提供的一个接口,允许开发者使用C++或.NET语言编写高性能的代码模块,并在PowerBuilder应用中无缝集成。这为需要高性能计算或者调用非托管代码的场景提供了可能。 **4. EAServer和Web应用程序...

    《PowerBuilder 9.0课程设计案例精编》源代码.

    PowerBuilder是一款由Sybase公司(现被SAP收购)开发的可视化应用程序开发工具,特别适合构建企业级的数据库应用。其特色在于数据窗口(DataWindow)组件,该组件能够方便地处理各种数据库操作,如查询、更新和报表...

    PB_TIME_ok_1.rar_PowerBuilder_pb ti_powerbuilder9.0

    1. **PowerBuilder 9.0**:这是Sybase公司(现为SAP的一部分)发布的一款可视化、面向对象的编程环境。它支持SQL数据库,并且以其数据窗口组件闻名,用于处理数据库操作。PowerBuilder 9.0引入了新的特性,如增强的...

    chin_red.zip_PowerBuilder_building

    7. **版本更新**:PowerBuilder经历了多个版本的迭代,包括被SAP收购后的更新,如PowerBuilder 12引入了对.NET Framework的支持,PowerBuilder 2017 R3则增加了对Python的支持等。 8. **社区和资源**:PowerBuilder...

    1982910653Procedimento Forcepoint_PowerBuilder_

    2. **PowerBuilder接口开发**:讲解如何创建或修改PowerBuilder应用,以便与Forcepoint API进行交互,实现安全控制。 3. **身份验证和授权**:详细阐述如何通过PowerBuilder设置用户身份验证,确保只有授权用户才能...

Global site tag (gtag.js) - Google Analytics