APPX is the Premier Development and Runtime Environment for Business Application Software
(Category) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment :
Other Application Design Questions
FAQ's relating to APPX Application Design that don't fit into an existing category.
Subcategories:

Answers in this category:
(Answer) Commonly used APPX Abbreviations
(Answer) What should the field "CDF Path & File" on the Comma Delimited Update screen contain?
(Answer) Are there reserved words in APPX?
(Answer) What is an event point?
(Answer) ILF Statements missing on the cross reference selection screen!
(Answer) Why donít icons print in tech doc?
(Answer) Can I change the key of a file while in a BEG / END READ loop?
(Answer) How does the pivot year logic work?
(Answer) File-Level Event Point Modes
(Answer) Can a button with a picture be resized using APPX software alone?
(Answer) Where do digital image files reside?
(Answer) Where do we get digital images from?
(Answer) What is "Point Size"?
(Answer) What is the 0LC application?
(Answer) Can we create widgets at run time dynamically?
(Answer) Has APPX ever considered to introducing field level event points?
(Answer) Can I tell which event point I am in for appropriate processing my a generalized subroutine?
(Answer) Is possible to read the design files 0AD PROCESS, 0AD CHILD, 0AD WIDGET etc. of the current application?
(Answer) Report writer.
(Answer) How to convert an array to scalar data.
(Answer) Direct process doesnít work, causes system internal error. The process works okay when I option 99 in design mode.
(Answer) What image file formats are supported in PDF documents created within APPX?
(Answer) Debugging PDF Output Problems
(Answer) How do I change widget properties on a hooked 0LC DISPOSITION screen.
(Answer) Is there an existing utility to list Named Resources?
(Answer) Will a automatic child process run if auto update is set to "Y", even if include children = No
(Answer) I am trying to do a BEG READ/END READ, which nests a BEG READ/END READ on the same file
(Answer) Recording Macros on Unix
(Answer) I am trying to start appx from a DOS command line and getting BI.C error
(Answer) I have a subroutine in an application and I am trying to hook it to a different one and it does not work
(Answer) Does APPX has something equivalent to WHERE LIKE "%123&"?
(Answer) I am trying to change my named resource for wallpaper, but all i am getting is a small image in the corner instead
(Answer) What does the new GUI attribute "Shrink To Fit Content" do?
(Answer) Print Setup on the Java Client
(Answer) What is the difference between --- MODE and --- INTERACTIVE PHASE?

[New Answer in "Other Application Design Questions"]
2007-Mar-13 11:23am
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
Commonly used APPX Abbreviations
APPX      Application Excellence

AA        Additional Attributes
AC        Automatic Child Process
APPXPATH  Default directory location for APPX applications and data
CC        Child Constraint
CDF       Comma Delimited File
DD        Data Dictionary
DLU       Data Look Up
EM        Executable Module
EP        Event Point
FLEP      File Level Event Point
FMS       File Management System
GUI       Graphical User Interface
ILF       Integrated Language Facility 
LFN       Logical File Name (If you use symbolic links or the "Use DB" feature,
          many logical file names can map to the same physical file.  
          A logical file name is (roughly) an application ID + database ID + filename) 
OC        Optional Child Process
PCF       Process Control File
PDF       Pre-Defined Field
[Append to This Answer]
2005-Jan-19 11:25am
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
What should the field "CDF Path & File" on the Comma Delimited Update screen contain?
When entering specifications for Comma Delimited Update in the toolbox, what should the field "CDF Path & File" contain?
CDF PATH & FILE NAME is the name of a disk file that the update process will create. The generated update process will use the internal STREAM functions to create this file. So, for example, you can use /tmp/output.csv as the file name. This file name path must be on the server and be accessible to APPX. You cannot specify a location on the client machine. Use the subroutine --- SEND FILE TO CLIENT to transfer the CDF to the client machine if necessary.
[Append to This Answer]
2004-Jan-07 2:46pm
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
Are there reserved words in APPX?
While you are allowed to define fields is an application ABC like "OI" and "CURSOR ROW" you can never use them within the ILF editor as they are changed to "--- OI" and "--- CURSOR ROW", respectively. Are these reserved words in APPX?
No, there are no reserved words in Appx.
The ILF editor uses the following logic (merely as a convenience for the designer) when you enter a fieldname and application ID:
1) If the given field is defined within the specified application, the statement remains unchanged by the editor.
2) If the given field is not defined within the specified application, but a field of the same name is defined in application 0LA (PDFís), the editor changes the application ID to ---.
3) If the given field is not defined in the specified application and is not found in application ---, the ILF editor throws a warning (or an error in earlier releases).
There is a bug in 4.1.a that changes the application ID to --- for any field that is also defined in 0LA. This bug has been fixed in release 4.2.
 
Here is the text on this from the APPX Application Design Manual (01/13/03), chapter 4-4: The ILF Editor:
 
The editor may display some default field values that you are likely to use, such as the application ID. You can override these defaults by entering the desired values or by entering spaces. When you enter a field name, APPX automatically searches for that name in the specified application's data dictionary. If it finds the specified field, it leaves the application ID as is. If it does not find the field, it next searches for the field in the runtime application's data dictionary (where all predefined fields are defined). If it finds the specified field, APPX automatically changes the application ID to "---" to signify the runtime application. If it does not find the field in either place, the editor provides an error message.
[Append to This Answer]
2003-Nov-20 11:27am
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
What is an event point?
An event point is a place in the execution of an Appx process where a designer can insert code to enhance the standard Appx behavior. These insertion points loosely relate to points where the Appx engine interfaces with external functions, such as screen display, keyboard input, or disk access. At these points an Appx designer can place code to add business rules to tailor the application to a specific industry or company policy.

These interactions can take place at different stages of a process. Some points of interaction would be when a process starts or ends, when a frame is executed or completes, when an image is displayed, when a user makes an entry through the keyboard or mouse, or when a record is read or written.

[Append to This Answer]
2003-Nov-25 5:48pm
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
ILF Statements missing on the cross reference selection screen!
Prior to release 4.2, the ILF Statement cross reference screen did not show all the statements available (or that accounted for the 0-97 counter displayed). There are 9 ILF statements missing from the list, GETPREC, PUTPREC, DELPREC, REFRESH, ENABLE, DISABLE, COMMIT, ROLLBACK and SAVEPOINT. These 9 ILF statements, plus the ones listed, minus the * and ** on the Cross Reference (Processes) screen comprise the 97 statements stated on the bottom of the screen (0 of 97).
[Append to This Answer]
2003-Dec-08 1:50pm
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
Why donít icons print in tech doc?
There are some specific requirements that a graphic file must meet in order to be printable within a PDF document. It is possible that you will see an icon/graphic displayed by the image editor but that it will not print when you print the tech doc. If this happens, you will need to edit the characteristics of your graphics file to meet the requirements of PDF output.
[Append to This Answer]
2003-Dec-26 2:10pm
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
Can I change the key of a file while in a BEG / END READ loop?
No. Donít change the key of the associated file and then update the record during a read loop.
[Append to This Answer]
2003-Dec-31 9:07am
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
How does the pivot year logic work?
By defining a pivot year, you direct APPX to determine what century a particular year belongs to. For example, if the pivot year is set to 35, then any date field with a year greater than 35 will be assumed by APPX to have a century value of 19. Any date field with a year less than or equal to the pivot year will be assumed by APPX to have a century value of 20 (APPX System Admin Manual, Chapter 1).

In the following example:

SET ABC WORK CCYYMMDD 20------------ SET ABC WORK CCYYMMDD --98----------

ABC WORK CCYYMMDD would contain "19980101--------" after the second set statement was executed. Here's why:

Assuming the pivot year is 35 and the current year is 2004, after the first SET, ABC WORK CCYYMMDD contains "20040101--------". After the second, it contains "19980101--------". The pivot rule is applied. The month and day of 01 was set because the MMDD was null in the work field.

APPX date-synthesis rules will cause APPX to synthesize a century if a pivot date is specified and if a field containing only a YY is set into or compared with a field containing CCYY. As in the case above, "--98----------" is a date containing only a YY. APPX thus figures out a century for it, and when doing the SET into the CCYYMMDD field, the CCYY is set to 1998.

[Append to This Answer]
2003-Dec-31 9:21am
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
File-Level Event Point Modes
In file-level Event Points, does APPX report reliably on the 'real' mode of 
the I/O?

For example, if we're adding a record in an INPUT process, and a file-level 
event point fires incrementing a value in a parent table, how does the  file-
level Event Point for the event report set flags indicating what's going on?

When the event triggering the firing of the File EP's is an ILF statement, 
then INTERACTIVE PHASE and MODE both are inferred from the ILF statement 
itself:

   WRITE - Add
   REWRITE - Change
   DELETE - Delete

This is true even if the ILF statement is itself part of a File EP.

Another interesting point:  In a File's POST READ event point, if it fired off
because of an ILF statement, then ...

 - INQUIRE is inferred if the read operation was without a hold on the record
 - CHANGE  is inferred if the read operation was with a hold on the record.

This then results in both INTERACTIVE PHASE and MODE being set accordingly.

1) The MODE and INTERACTIVE PHASE are not what they are in the Input process.
   You will not see DATA SCROLL for instance.

2) Multilevel process families.  For example, if you add an order in Order
   Entry:

You add some header info, then lineitem info, then to the header and down to 
charge/allowance items, then back to the header and down to order comments, 
then back to the header to complete the order.

      You will get several file level event points fired.  When you go from
      the header down to the lineitems while adding the order, APPX will write
      the order header PCF and fire the event points with a MODE=ADD, but the 
      order is not done yet.

      It will then re-trigger the file event points several more times in 
      MODE=CHANGE as it resaves the PCF during the remaining entry of the 
      order including the exit from the final frame of the order header to 
      complete the order.

      So, if you want to do something when the order is completed, you need   
      some way to detect a completed order other than MODE=ADD in the file 
      level event point.

      Also, File Event Points are fairly isolated from the trigger process 
      that fires them.  You can't set a workfield in your input process and 
      check it in the file event point.  Only the PCF record is shared.
[Append to This Answer]
2004-Jan-02 10:43am
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
Can a button with a picture be resized using APPX software alone?
Icons attached to a label or a button have a position selection of Expand to Fill and Expand Proportional, that will scale an image. Wallpaper images can also be set to expand, although expanding a very small image really looks weird.
[Append to This Answer]
2004-Jan-02 10:58am
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
Where do digital image files reside?
Images used in GUI design may reside in a number of places. When you define a resource there is a selection for the storage type. That selection determines where APPX will look for the files.

DESIGN FILE is the most convenient. In this case you place the images in a $APPXPATH/vv/aaa/Resource directory. When the application is moved, the images move with it. If the images appx.gif were placed in the .../Resource directory, the path in the 'Named Resource' would simply be appx.gif.

SERVER FILE means that the images are stored somewhere on the server. The path to that location will be entered into the resource. When the process is run, the image is retrieved from that location and sent down to the client.

CLIENT FILE is the client side of that. You must insure that the images are loaded to each individual client machine. If the images are on a shared drive, the client must be able to access that path to the images.

The Named Resource path may be something like /home/images/appx.gif for a SERVER FILE on a Unix server, or x:\images\appx.gif for a shared drive on a Windows client.

SERVER URL and CLIENT URL can be used to access images across the internet. SERVER URL will currently work on a Windows/NT server. The path would be an address that can be resolved by the client.

DIRECT is not currently used.

[Append to This Answer]
2004-Jan-02 11:00am
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
Where do we get digital images from?
Do we load software, such as Photo Shop or a similar product, and simply transfer the digital data file(s) to our Unix server and then from there incorporate them into the icons/buttons or other graphics (paint a picture or logo on a screen)?
The images themselves can come from anywhere. You can use a tool like Photo Shop to create your own, or there are lots of sites on the internet that have images you can buy or download for free. With a little modification, web page backgrounds and layouts lend themselves very well to APPX wallpaper and buttons.

You do not need a product like Photo Shop to maintain or store images. As long as the image is the size you want, you need only the image.

If you want to modify the image you will need an editor of some kind. APPX will help you alter an image, although in some cases, such as defining a picture widget, APPX will allow you to scale the image size to fit (in 4.1.4 and after).

[Append to This Answer]
2004-Jan-02 11:08am
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
What is "Point Size"?
In general terms, point size is a relative measure of the size of a font. It used to have a more concrete meaning in the "Old days" of typography.
[Append to This Answer]
2004-Jan-06 4:23pm
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
What is the 0LC application?
APPX 4.2

The 0LC application is new in release 4.2. This application contains some of the processes in 0LA to provide designers the ability to customize the look and feel of their application(s). Use design transfer to copy the desired process from 0LC as a starting point for your own process. The original process in 0LA could then be overridden by a HOOK record.

The 0LC application is read-only. Processes may be transferred out but may not be modified within the 0LC application.

[Append to This Answer]
2004-Jan-16 2:05pm
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
Can we create widgets at run time dynamically?
It is possible to create WIDGET records with a WRITE statement in 4.2. It is not necessary to define the widget on the image. However, you may find that it is "easier" to modify an existing WIDGET record than to create a new WIDGET record.
[Append to This Answer]
2004-Feb-13 8:42am
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
Has APPX ever considered to introducing field level event points?
Yes, ASI has considered and is still considering adding field level event points. We have discussed adding event points that would be associated with a field in the DD. These event points would be triggered by field references. We have also discussed adding event points that would be associated with individual items on an image. For example, we are considering adding event points that would be triggered when a field on an image gets the focus (tab in), loses the focus (tab out), has a change of value, etc.
[Append to This Answer]
2004-Feb-13 8:43am
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
Can I tell which event point I am in for appropriate processing my a generalized subroutine?
You can set a flag in the calling process and interrogate that flag in the subroutine to determine this information. Currently, there isnít anything in APPX that passes this information automatically.
[Append to This Answer]
2004-Feb-13 8:43am
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
Is possible to read the design files 0AD PROCESS, 0AD CHILD, 0AD WIDGET etc. of the current application?
Yes. You must explicitly open and close each design file that you want to read. You must set the NEXT APPLICATION and NEXT VERSION fields before each open.

For Example:

SET --- NEXT APPLICATION = XXX
SET --- NEXT VERSION = YY
OPEN 0AD PROCESS
READ 0AD PROCESS
...
CLOSE 0AD PROCESS

[Append to This Answer]
2004-Feb-25 10:10am
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
Report writer.
Please refer to;

http://www.appx.com/assets/asp/dynamic_generator.asp?pageid=654

[Append to This Answer]
2004-Mar-02 9:16am
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
How to convert an array to scalar data.
Please refer to;

http://www.appx.com/assets/asp/dynamic_generator.asp?pageid=157

[Append to This Answer]
2004-Mar-02 9:43am
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
Direct process doesnít work, causes system internal error. The process works okay when I option 99 in design mode.
Are you reading or accessing the files in application design? In design mode, the application files are open and available to your processes. Hence, the option 99 works. The application files are not automatically available at run time. When you try the same process as a direct process during run time, youíll have to open/read the application files.
[Append to This Answer]
2004-Mar-19 5:02pm
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
What image file formats are supported in PDF documents created within APPX?
Here are the image file types supported on PDF output;

PNG: PNG images which make use of interlacing,contain an alpha channel (which

      will be lost anyway - we don't support alpha channels in PNG files),or 
      have 16 bit color depth will have to be uncompressed.

JPEG: APPX supports baseline JPEG compression which accounts for the vast

      majority of JPEG images.  We also support progressive JPEG compression.
       
JPEG images can be packaged in several different file formats. We support all common JPEG file formats, and will read resolution information from the following types:
- JFIF,which is generated by a wide variety of imaging applications. - JPEG files written by Adobe Photoshop and other Adobe applications.

GIF: Due to restrictions in the compression schemes supported by the PDF file

      format, the entry in the GIF file called "LZW minimum code size" must 
      have a value of 8 bits.

      Unfortunately,there is no easy way to determine this value for a certain 
      GIF file. An image which contains more than 128 distinct color values 
      will always qualify (e.g.,a full 8-bit color palette with 256 entries). 
      Images with a smaller number of distinct colors may also work,but it is 
      difficult to tell in advance because graphics programs may use 8 bits or 
      less as LZW minimum code size in this case,and we may therefore reject 
      the image.

      The following trick which works in Adobe Photoshop and similar image 
      processing software is known to result in GIF images which are 
      accepted:

         load the GIF image,and change the image color mode from "indexed" 
         to "RGB". Now change the image color mode back to "indexed",and 
         choose a color palette with more than 128 entries (for example the 
         Mac or Windows system palette,or the Web palette).

      The image must not be interlaced.

TIFF: We support the following TIFF images:

      compression schemes: 
       - uncompressed 
         CCITT (group 3,group 4,and RLE) 
         ZIP (=Flate) 
         LZW (with restrictions) 
         PackBits (=RunLength) 
         other compression schemes are handled by uncompressing. 
      color: 
         black and white 
         grayscale 
         RGB 
         CMYK 
            any alpha channel or mask which may be present in the file will be 
            ignored.

      TIFF files containing more than one image 

      Color depth must be 1,2,4,or 8 bits per color sample (this is a 
      requirement of PDF).

      Multi-strip TIFF images are converted to multiple images in the PDF 
      file which will visually exactly represent the original image,but can 
      be individually selected with Acrobat s TouchUp object tool. Multi-
      strip TIFF images can be converted to single-strip images with the 
      tiffcp command line tool which is part of the TIFFlib package. The 
      Image-Magick tool always writes single-strip TIFF images. Some TIFF 
      features (e.g.,CIEL*a*b*color space,JPEG compression)and certain 
      combinations of features (e.g.,LZW compression and alpha channel or 
      mask, LZW compression and tiling)are not supported. 





[Append to This Answer]
2004-Apr-28 5:07pm
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
Debugging PDF Output Problems

Define a PDF form and set "Print Grid" to "Y", then, define an environment variable named APPX_GRID_STYLE to control the grid settings. The default value for APPX_GRID_STYLE is 15 (decimal). To change the grid style, just add up any of the following numbers:
  1 - draw horizontal grid lines at grid boundaries
  2 - draw vertical grid lines at grid boundaries
  4 - label horizontal grid lines
  8 - label vertical grid lines
 16 - subdivide grid height into 1/10 intervals
 32 - subdivide grid width into 1/10 intervals
 64 - draw outlines around all widgets
So, the default APPX_GRID_STYLE gives you labeled horizontal and vertical grid lines (1 + 2 + 4 + 8 ) on every page.
APPX_GRID_STYLE=64 is very useful

[Append to This Answer]
2004-May-26 4:17pm
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
How do I change widget properties on a hooked 0LC DISPOSITION screen.
I decided to try to create my own disposition screen so that it would have the same GUI attributes found throughout the rest of my system.

I design-transferred the 0LC input DISPOSITION and started to work with it when I noticed something strange. The GUI attributes which are already there by default do not show up. It behaves as if the client has its GUI Interface option turned off. Yet when I change the Window Properties for the image (to change the background color), those changes are applied.

In Pre-Display of the images of the DISPOSITION input process you will see a GOSUB to --- APPLY RUNTIME GUI THEME. This is using ILF code to modify the widgets on the screen. If you remove this, it will stop messing with your widget changes on this screen.
[Append to This Answer]
2004-Jul-09 4:54pm
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
Is there an existing utility to list Named Resources?
Yes, Application Design > Documentation tab > Print Technical Documentation group > Named Resources
[Append to This Answer]
2004-Jul-09 4:55pm
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
Will a automatic child process run if auto update is set to "Y", even if include children = No
Yes, for each child, when a parent record is changed or deleted, it will run the Pre and Post PCF update EPs in each child, plus any FLEPs.
[Append to This Answer]
2004-Jul-09 5:33pm
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
I am trying to do a BEG READ/END READ, which nests a BEG READ/END READ on the same file
The way i have it setup is as follows:
BEG AT
END AT
BEG READ
STORE
BEG AT
END AT
BEG READ
END READ
RESTORE
END READ

It will not work because BEG AT/END AT and BEG READ/END READ share the same stream buffer. What will work however, is the following scheme:
BEG AT
AND AT

LABEL: DO SOMETHING
READNEXT
BEG AT
END AT
BEG READ
.
.
END READ
GOTO DO SOMETHING

 
This way, you will have 2 streams open because READNEXT opens up a second stream buffer and you can BEG AT/END AT and BEG/READ/END READ on the same file.
[Append to This Answer]
2004-Sep-15 9:05am
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
Recording Macros on Unix
This is APPX 4.2.6 on AIX, connecting via telnet. They normally use Control-R to start recording, perform the keystrokes and then use Control-R to stop recording. APPX used to save the macro in a file called .appx_mac in the users home directory.
It doesn't do that anymore. They seem to be unable to record a macro at all, ie, they go thru the procedure to record it and immediately try to play it back, and it won't play back.
I have the following environmental variable set:
                                           
APPX_UI_LOG /tmp/uilog

You'll need to change two things: unset APPX_UI_LOG and write-protect $HOME/.appx_last.
.appx_last is an automatic APPX_SCRIPT_OUT. If you don't have APPX_SCRIPT_OUT defined, Appx logs keystrokes to $HOME/.appx_last (if that file is writable). It's there for debugging purposes.

   

[Append to This Answer]
2005-Apr-06 9:45am
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
I am trying to start appx from a DOS command line and getting BI.C error
The error reads: "BI.C - Appx Startup Failure. Unable to Open System Administration Files, check file protection and APPXPATH".
Before starting appx from the command line, make sure you have APPXPATH set.
[Append to This Answer]
2005-Apr-13 1:53pm
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
I have a subroutine in an application and I am trying to hook it to a different one and it does not work
The hook is restricted by database and user. Any ideas?

You can't hook a subroutine that you invoke from a GOSUB or COPY. The hook mechanism only works when you invoke a process - that means that you can hook a subroutine that you invoke with a SUBR statement, or a subroutine that you invoke as an optional or automatic child.

[Append to This Answer]
2005-May-05 10:35am
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
Does APPX has something equivalent to WHERE LIKE "%123&"?
Actually, the RI and RS operators are (almost exactly) like the LIKE operator.
When you code an IF, AND, or OR statement (or you fill in a query record
constraint), you can compare a field against a regular expression. RI matches
against a regular expression, ignoring differences in case. RS matches against
regular expression, sensitive to differences in case.
When you execute an IF/AND/OR statement that uses an RS or RI operator, Appx
sets TEXT AT POSITION to point at the beginning of the match (assuming that the
IF statement returns 'T').
So you could:
        IF   XYZ  FOO      RS  .*123.
Since we don't allow RS or RI in BEG/END AT statements, you still have to read
through the whole file (unless you can come up with some other constraint).
[Append to This Answer]
2005-Dec-06 1:24pm
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
I am trying to change my named resource for wallpaper, but all i am getting is a small image in the corner instead
Make sure that the named resource you are changing to has a State of "Wallpaper".
[Append to This Answer]
2006-Jan-05 3:06pm
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
What does the new GUI attribute "Shrink To Fit Content" do?
Please see the following page: http://www.appx.com/assets/asp/dynamic_generator.asp?pageid=896
[Append to This Answer]
2006-Mar-14 10:43am
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
Print Setup on the Java Client
The Print Setup action is a client side action. Kind of like TAB. When something fires the option the client processes that directly. It does not set it back to the server for processing. For TAB the trigger is the keyboard. For Print Setup the trigger is a widget that has it's option set to fire PRINT SETUP. You can add a button widget to a screen that fires PRINT SETUP as the option and the client will process it when it is clicked.

Setting option to PRINT SETUP in ILF code has no effect because the client does not see the ILF code run. Just like setting option to TAB has no effect.

Print Setup is client platform specific. On windows it works for a number of reasons:

  
1) Windows has a common print setup dialog at the OS level we can easily call;
2) We interface our client side printing to the print driver that the print setup dialog controls using winprint, so the options you change will be used when you go to print.

It does not work on Linux because:

1) There is no one common dialog we can call;
2) If we did call one of the dialogs on linux the values you set would not get picked up by the appx_print script we run to queue files. This last reason is also why we do not call a print setup on OSX. The values you set would not get used anyway by appx_print.

[Append to This Answer]
2006-Jul-31 1:41pm
(Answer) (Category) FAQ's - APPX Software, Inc. : (Category) APPX Utility : (Category) APPX Development Environment : (Category) Other Application Design Questions :
What is the difference between --- MODE and --- INTERACTIVE PHASE?
--- INTERACTIVE PHASE is set during input processes and indicates which data
entry phase is currently in force. It works with  --- MODE and, although they
work together, each has a specific use.

MODE is determined when the user selects an input process from a menu and
selects a mode option (ADD, CHG, DEL, or INQ). INTERACTIVE PHASE determines
what the user may do while in that mode. For example, if you are in ADD mode
entering data into a scrolling frame, you can move the cursor to a previously
added record and select the change item option. At this time you will still be
in add mode, but the interactive phase will change from data addition to data
modification. 
[Append to This Answer]
2007-Mar-13 11:25am
Previous: (Category) Data Dictionary
Next: (Category) APPXIO File Access Method
This document is: http://board.appx.com/cgi-bin/fom.cgi?file=34
[Search] [Appearance] [Show Top Category Only]
This is a Faq-O-Matic 2.719.
Copyright 2003 by APPX Software, Inc. All rights reserved.