Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win


Converting Attachmate X-tra to Reflection 14 within Powerbuilder 10.5 (getstring?)

Posted on 2009-05-18
Medium Priority
Last Modified: 2013-12-20
I am trying to convert my Powerbuilder application from using OLE Attachmate Extra to Reflection 14.  I noticed that I cannot use the same script that I've used before.  I've found equivalent functions that can replace my other functions.  Unfortunately, I can't find anything to replace the GETSTRING().  IF lole_session.GetString(1,73,4) <> "FMSP" does not work.  Can anyone assist? I've attached a brief code snipet below.
I get "Error calling external object function getstring" on the getstring() calls.
lole_session = CREATE uos_oleobject
IF lole_session.ConnectToObject(lstr_fms_fname) <> 0 THEN
	fpub_got_error("COW0190059", "fpvt_access_fms", "")
	return -1
IF NOT lole_session.IsAlive() THEN
//IF NOT lole_session.Visible THEN
   // FMS session does not exist. Show message to the user that they need to login	
	fpub_got_error("COW0190053", "fpvt_access_fms", "")
	lole_session.Visible = TRUE
	Return -1
//lole_screen =  lole_session.GetActiveSession()
//lole_screen = fpub_uos_oleobject(lole_session.Screen)
//Make sure user is on a valid menu
IF lole_session.GetString(1,73,4) <> "FMSP" AND &
	lole_session.GetString(1,25,12) <> "NVi/TPX MENU" AND &
	lole_session.GetString(1,26,22) <> "DMS/VS SECURITY SYSTEM" THEN
	// Show message to the user that they need to login
   fpub_got_error("COW0190060", "fpvt_access_fms", "")
   Return -1
//Get to the main menu if not there
//IF lole_screen.GetString(1, 25, 12) <> "NVi/TPX MENU" THEN
IF lole_session.GetString(1, 25, 12) <> "NVi/TPX MENU" THEN
	lole_session.TransmitANSI( "cssf logoff")
//	lole_screen.SendKeys("<Clear>")
//	lole_screen.SendKeys("cssf logoff<Enter>")

Open in new window

Question by:rtgreen79
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
LVL 14

Expert Comment

ID: 24414184
I think getstring is trying to read data from excel. You must need to find similar function or approach in reflection. Without that it will not work because GetString is perticular OLE function not the PB function.


Author Comment

ID: 24414308
Thank you for the response.  I am trying to access an IBM 3270 reflection session from within a powerbuilder oleobject.  The code worked for an Attachmate Extra session.  I am trying to convert the code to access an attachment reflection 14 session.  I could not find any really good documentation on the topic of reading the screen with reflection 14.  

I believe you are right.  The getstring is not valid for the reflection session.  I am looking for an equivalent function.
LVL 14

Assisted Solution

sandeep_patel earned 80 total points
ID: 24415216
You should be able to see all the functions, events and properties of Reflection OLE under PB's object browser > OLE Tab

Check if you see something similar there....


Accepted Solution

rtgreen79 earned 0 total points
ID: 24415400
Thank you for your help.  I found the function that I was looking for GetDisplayText(Reflection) can be used in place of GetString(Extra).
.GetDisplayText(1, 1, .DisplayColumns * .DisplayRows)

Featured Post

[Webinar] Lessons on Recovering from Petya

Skyport is working hard to help customers recover from recent attacks, like the Petya worm. This work has brought to light some important lessons. New malware attacks like this can take down your entire environment. Learn from others mistakes on how to prevent Petya like worms.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Programmer's Notepad is, one of the best free text editing tools available, simply because the developers appear to have second-guessed every weird problem or issue a programmer is likely to run into. One of these problems is selecting and deleti…
How to install Selenium IDE and loops for quick automated testing. Get Selenium IDE from http://seleniumhq.org Go to that link and select download selenium in the right hand column That will then direct you to their download page. From that p…
The purpose of this video is to demonstrate how to set up the WordPress backend so that each page automatically generates a Mailchimp signup form in the sidebar. This will be demonstrated using a Windows 8 PC. Tools Used are Photoshop, Awesome…
The viewer will learn how to use and create keystrokes in Netbeans IDE 8.0 for Windows.

604 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question