Link to home
Start Free TrialLog in
Avatar of vzdog
vzdog

asked on

Attachmate Extra! - Capture Incoming Data to a .txt file by Macro

I'm trying to write a MACRO for EXTRA! that will capture an incoming data stream to a file directly. Although I can do this using the Capture incoming data function on the menu option, what is the way to initiate and then terminate the capture through the macro?

My data can be several pages long at times. I have read other items on the GetArea but not sure if that is what I am looking for if there is another way.
Avatar of zorvek (Kevin Jones)
zorvek (Kevin Jones)
Flag of United States of America image

Have you tried using the ReceiveFile method? From the Extra help:

Applies To Objects

Session

Description

Receives a file from the host.

Syntax

object.ReceiveFile [PCFile] [, HostFile] [, bQuiet]
-or-
rc = object.ReceiveFile( [PCFile] [, HostFile] [, bQuiet] )
-or-
Set waitobj = object.ReceiveFile( [PCFile] [, HostFile] [, bQuiet] )

Element      Description
object      The Session object.
PCFile      The name of the file after it is transferred to the PC.
HostFile      The name of the file to transfer from the host.
bQuiet      Boolean value indicating whether the file transfer "status" dialog box should be displayed during the transfer. Default is TRUE.
rc      Return value for second syntax form above. TRUE if the transfer was successful, FALSE if the specified file cannot be located, user canceled out of Transfer dialog box, or the file transfer was unsuccessful for any reason.
Set      The Set statement, required for assigning an object reference to a variable.
waitobj      A wait-type object.
Comments

If you do not specify HostFile or PCFile, the Transfer dialog appears in which you can select the files.  Note that the SendFile and ReceiveFile Methods do not support FT5250 (SQL) file transfers. They do support 3270 IND$FILE transfers and FTP file transfers (using any host).
When either of the first two syntax forms above is used, ReceiveFile will suspend execution of your macro or program (i.e. wait) until the file is received, or a timeout or error occurs. If the third form is used, ReceiveFile will return immediately and the wait-type object returned can be used with the Waits collection, which allows several separate events to be monitored simultaneously. For more information on this, see help for the Waits object.

© 1996 - 2004, Attachmate Corporation. All rights reserved.

Kevin
Avatar of vzdog
vzdog

ASKER

Kevin,

I am not sure this would work. The file does not actually exists on the host.
I am sending a "command" or "query" to a server that creates the report I am pulling.

This Attachmate session merly provides a path to the host,  maon reason is we do not have open telnet access. So I truly need to capture the data as it is scrolling back on the screen.

Make sense?
ASKER CERTIFIED SOLUTION
Avatar of zorvek (Kevin Jones)
zorvek (Kevin Jones)
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
When the data scrolls onto the screen does it stop at each full page for you to hit a key to continue?
Avatar of vzdog

ASKER

Hello MXAnderson

No it does not stop or requir anu input. It displays the entire record(s).
OK, so is there a wait symbol in the bottom-left hand corner that flickers while the records scroll in? If there is, then you could run multiple getstring methods followed by the waitforhostquiet method. Are there any screen shots that you could provide (with any sensitive data blanked out, of course)?

Wait.bmp
No-Wait.bmp
Avatar of vzdog

ASKER

No Wait sysmbol displayed. it simply scrolls the data until end of data.
Basically my session shows the same type of info as yours does @ the bottom(ie Connection Num time)
Avatar of vzdog

ASKER

No real solution ever provided...
Sorry, vzdog! This is really beyond the scope of my knowledge of Attachmate.
I strongly suggest calling the Attachmate support folks.

Kevin