Solved

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

Posted on 2009-05-18
4
705 Views
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

END IF
 

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

END IF

//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

END IF
 

//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.TransmitTerminalKey(277)

	lole_session.TransmitANSI( "cssf logoff")

	lole_session.TransmitTerminalKey(289)

//	lole_screen.SendKeys("<Clear>")

//	lole_screen.SendKeys("cssf logoff<Enter>")

END IF

Open in new window

0
Comment
Question by:rtgreen79
  • 2
  • 2
4 Comments
 
LVL 14

Expert Comment

by:sandeep_patel
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.

Regards,
Sandeep
0
 

Author Comment

by:rtgreen79
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.
0
 
LVL 14

Assisted Solution

by:sandeep_patel
sandeep_patel earned 20 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....

Regards,
Sandeep
0
 

Accepted Solution

by:
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)
      
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

I made this because I wanted to get e-mail with a attached csv file so I'd would be able to import user input into a MS Excel template, but I also wanted to register/save all inputs from each day in a file on the server. 1st - It creates a temp C…
Before we dive into the marketing strategies involved with creating an effective homepage, it’s crucial that EE members know what a homepage is. In essence, a homepage is the introductory, or default page, of a website that typically highlights the …
THe viewer will learn how to use NetBeans IDE 8.0 for Windows to perform CRUD operations on a MySql database.
The viewer will learn how to use and create keystrokes in Netbeans IDE 8.0 for Windows.

863 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

Need Help in Real-Time?

Connect with top rated Experts

28 Experts available now in Live!

Get 1:1 Help Now