<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Builder Solutions inc.</title>
	<atom:link href="http://www.buildersolutions.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.buildersolutions.com</link>
	<description>We specialize in LANSA (Green Screen, Web and Visual LANSA)</description>
	<lastBuildDate>Thu, 13 Oct 2011 16:49:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>LANSA Speed of Data I/Os</title>
		<link>http://www.buildersolutions.com/2011/10/lansa-speed-of-data-ios/</link>
		<comments>http://www.buildersolutions.com/2011/10/lansa-speed-of-data-ios/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 16:49:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Lansa]]></category>
		<category><![CDATA[LANSA Tips]]></category>
		<category><![CDATA[Share]]></category>

		<guid isPermaLink="false">http://www.buildersolutions.com/?p=91</guid>
		<description><![CDATA[per dingo (1) select continue() endselect (2) select where() endselect (3) select_sql (4) select_sql using() (1) is the slowest method if LANSA is generating SQL statements based on the select command because the dataset must be generated first and then the code will traverse the entire dataset . (2) is faster than (1) when the [&#8230;] <a class="more-link" href="http://www.buildersolutions.com/2011/10/lansa-speed-of-data-ios/">&#8595; Read the rest of this entry...</a>]]></description>
			<content:encoded><![CDATA[<!-- Start LikeButtonSetTop --><!-- End LikeButtonSetTop --><p>per dingo</p>
<p>(1) select continue() endselect<br />
(2) select where() endselect<br />
(3) select_sql<br />
(4) select_sql using()</p>
<p>(1) is the slowest method if LANSA is generating SQL statements based on the select command because the dataset must be generated first and then the code will traverse the entire dataset . (2) is faster than (1) when the fields in the where statement belong to the file and will not cause an Access Path to be built at runtime.</p>
<p>(3) and (4) are the fastest because they do not call the OAM after each record is read. </p>
<p>(4) is faster then (3) when you can utilize TOP(1) instead of FETCH (get 1 record), or using TOP(n) to minimize the dataset. Also (4) can be used to do very complex joins utilizing all the power of SQL (Group By, count , etc) </p>
<p>It is still horses for courses. Factors: existing access paths, complexity of where clause, call server function or just access from client, how many records are being read, is the OAM required when reading records .</p>
<p>Cost v Benefit = Code Complexity v Improved Performance .</p>
<p>For batch processing, reports and server functions (retrieving Instance lists ) we tend to use select_sql and select_sql using() .<br />
For client side we just use standard select and fetch statements.</p>
<p>Its amazing how much faster a cleverly constructed SQL statement with Joins will perform versus using Selects and Fetches to collect the data.</p>
<div class="shr-publisher-91"></div><!-- Start LikeButtonSetBottom --><!-- End LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://www.buildersolutions.com/2011/10/lansa-speed-of-data-ios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LANSA Group on Yahoo</title>
		<link>http://www.buildersolutions.com/2011/03/lansa-group-on-yahoo/</link>
		<comments>http://www.buildersolutions.com/2011/03/lansa-group-on-yahoo/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 17:19:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Lansa]]></category>
		<category><![CDATA[LANSA Tips]]></category>
		<category><![CDATA[Share]]></category>
		<category><![CDATA[lansa]]></category>

		<guid isPermaLink="false">http://www.buildersolutions.com/?p=87</guid>
		<description><![CDATA[The lansa group on Yahoo is run by Mark Mason of Builder Solutions inc. It is not affiliated with the LANSA Software Company in the United states and worldwide. This group was created on Yahoo as a club and was migrated to yahoo groups when clubs dissolved. If your posts are slow to be acknowledge, [&#8230;] <a class="more-link" href="http://www.buildersolutions.com/2011/03/lansa-group-on-yahoo/">&#8595; Read the rest of this entry...</a>]]></description>
			<content:encoded><![CDATA[<!-- Start LikeButtonSetTop --><!-- End LikeButtonSetTop --><p>The <a href="http://groups.yahoo.com/group/lansa2">lansa group on Yahoo</a> is run by Mark Mason of Builder Solutions inc.  It is not affiliated with the LANSA Software Company in the United states and worldwide.</p>
<p>This group was created on Yahoo as a club and was migrated to yahoo groups when clubs dissolved.</p>
<p>If your posts are slow to be acknowledge, please contact me and I will resolve any issues.</p>
<p>Cheers,</p>
<p>Mark Mason<br />
877-LANSA20</p>
<div class="shr-publisher-87"></div><!-- Start LikeButtonSetBottom --><!-- End LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://www.buildersolutions.com/2011/03/lansa-group-on-yahoo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>String Parsing</title>
		<link>http://www.buildersolutions.com/2011/02/string-parsing/</link>
		<comments>http://www.buildersolutions.com/2011/02/string-parsing/#comments</comments>
		<pubDate>Sat, 26 Feb 2011 01:34:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[LANSA RDML]]></category>

		<guid isPermaLink="false">http://www.buildersolutions.com/?p=79</guid>
		<description><![CDATA[********** Created by ..: MMASON ********** Created on ..: 01/03/06 at 10:26:48 ********** Description .: String Parser returns List ********** Fields In ...: XXA256I Input String ********** XXDELIM Delimiter used ',' ********** Out ..: W256_LST Working List ********** ===================================================== ********** FUNCTION, OPEN and EXCHANGE(*ALWAYS) statments ********** ===================================================== FUNCTION OPTIONS(*DEFERWRITE *DIRECT) RCV_LIST(#W256_LST) ********** ********** ======================================================= ********** [&#8230;] <a class="more-link" href="http://www.buildersolutions.com/2011/02/string-parsing/">&#8595; Read the rest of this entry...</a>]]></description>
			<content:encoded><![CDATA[<!-- Start LikeButtonSetTop --><!-- End LikeButtonSetTop --><p><code><br />
********** Created by ..: MMASON<br />
********** Created on ..: 01/03/06 at 10:26:48<br />
********** Description .: String Parser returns List<br />
********** Fields In ...: XXA256I Input String<br />
**********                XXDELIM Delimiter used  ','<br />
**********        Out ..: W256_LST Working List<br />
********** =====================================================<br />
********** FUNCTION, OPEN and EXCHANGE(*ALWAYS) statments<br />
********** =====================================================<br />
FUNCTION   OPTIONS(*DEFERWRITE *DIRECT) RCV_LIST(#W256_LST)<br />
**********<br />
********** =======================================================<br />
********** Working fields(DEFINE statments)<br />
********** =======================================================<br />
DEFINE     FIELD(#W_LENGTH) TYPE(*DEC) LENGTH(3) DECIMALS(0)<br />
DEFINE     FIELD(#W_FLDCNT) TYPE(*DEC) LENGTH(3) DECIMALS(0)<br />
**********<br />
DEF_ARRAY  NAME(#ZST) INDEXES(#II) OVERLAYING(#XXA256I) TYPE(*CHAR<br />
           ) TOT_ENTRY(256) ENTRY_LEN(1)<br />
DEF_ARRAY  NAME(#ZFL) INDEXES(#JJ) OVERLAYING(#XXA256J) TYPE(*CHAR<br />
           ) TOT_ENTRY(256) ENTRY_LEN(1)<br />
DEF_LIST   NAME(#W256_LST) FIELDS((#XXA256F)) COUNTER(#W_FLDCNT) T<br />
           YPE(*WORKING) ENTRYS(256)<br />
********** =======================================================<br />
********** Screen Panel Groups(GROUP_BY statments)<br />
********** =======================================================<br />
********** =======================================================<br />
********** Initalization(CHANGE and CLR_LIST statments)<br />
********** =======================================================<br />
CLR_LIST   NAMED(#W256_LST)<br />
**********<br />
USE        BUILTIN(TCONCAT) WITH_ARGS(#XXA256I #BLANKS) TO_GET(#XX<br />
           A256I #W_LENGTH)<br />
********** do not allow blanks as delimeter<br />
IF_NULL    #XXDELIM<br />
CHANGE     #XXDELIM ''','''<br />
ENDIF<br />
BEGIN_LOOP USING(#II) FROM(1) TO(256) STEP(1)<br />
**********<br />
IF         COND('(#ZST#II *EQ #XXDELIM) *OR (#JJ *EQ #W_LENGTH)')<br />
CHANGE     FIELD(#XXA256F) TO(#XXA256J)<br />
ADD_ENTRY  TO_LIST(#W256_LST)<br />
CHANGE     #XXA256J *BLANKS<br />
LEAVE      IF('#JJ *EQ #W_LENGTH')<br />
CHANGE     FIELD(#JJ) TO(*ZERO)<br />
ELSE<br />
CHANGE     FIELD(#JJ) TO('#JJ + 1')<br />
CHANGE     FIELD(#ZFL#JJ) TO(#ZST#II)<br />
ENDIF<br />
END_LOOP<br />
</code></p>
<div class="shr-publisher-79"></div><!-- Start LikeButtonSetBottom --><!-- End LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://www.buildersolutions.com/2011/02/string-parsing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Find &amp; Replace String</title>
		<link>http://www.buildersolutions.com/2011/02/find-replace-string/</link>
		<comments>http://www.buildersolutions.com/2011/02/find-replace-string/#comments</comments>
		<pubDate>Sat, 26 Feb 2011 01:33:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[LANSA RDML]]></category>

		<guid isPermaLink="false">http://www.buildersolutions.com/?p=77</guid>
		<description><![CDATA[DEFINE FIELD(#W_LEN_A) TYPE(*DEC) LENGTH(3) DECIMALS(0) DEFINE FIELD(#W_LEN_F) TYPE(*DEC) LENGTH(3) DECIMALS(0) DEFINE FIELD(#W_LEN_R) TYPE(*DEC) LENGTH(3) DECIMALS(0) DEFINE FIELD(#W_LEN_T) TYPE(*DEC) LENGTH(3) DECIMALS(0) DEFINE FIELD(#W_STR_A) TYPE(*DEC) LENGTH(3) DECIMALS(0) DEFINE FIELD(#W_STR_B) TYPE(*DEC) LENGTH(3) DECIMALS(0) DEFINE FIELD(#W_STR_C) TYPE(*DEC) LENGTH(3) DECIMALS(0) DEFINE FIELD(#W_STR_D) TYPE(*DEC) LENGTH(3) DECIMALS(0) DEFINE FIELD(#W_STR_T1) TYPE(*DEC) LENGTH(3) DECIMALS(0) DEFINE FIELD(#W_STR_T2) TYPE(*DEC) LENGTH(3) DECIMALS(0) DEFINE FIELD(#W_FIND) TYPE(*CHAR) LENGTH(035) DEFINE [&#8230;] <a class="more-link" href="http://www.buildersolutions.com/2011/02/find-replace-string/">&#8595; Read the rest of this entry...</a>]]></description>
			<content:encoded><![CDATA[<!-- Start LikeButtonSetTop --><!-- End LikeButtonSetTop --><p><code></p>
<p>     DEFINE     FIELD(#W_LEN_A) TYPE(*DEC) LENGTH(3) DECIMALS(0)<br />
     DEFINE     FIELD(#W_LEN_F) TYPE(*DEC) LENGTH(3) DECIMALS(0)<br />
     DEFINE     FIELD(#W_LEN_R) TYPE(*DEC) LENGTH(3) DECIMALS(0)<br />
     DEFINE     FIELD(#W_LEN_T) TYPE(*DEC) LENGTH(3) DECIMALS(0)<br />
     DEFINE     FIELD(#W_STR_A) TYPE(*DEC) LENGTH(3) DECIMALS(0)<br />
     DEFINE     FIELD(#W_STR_B) TYPE(*DEC) LENGTH(3) DECIMALS(0)<br />
     DEFINE     FIELD(#W_STR_C) TYPE(*DEC) LENGTH(3) DECIMALS(0)<br />
     DEFINE     FIELD(#W_STR_D) TYPE(*DEC) LENGTH(3) DECIMALS(0)<br />
     DEFINE     FIELD(#W_STR_T1) TYPE(*DEC) LENGTH(3) DECIMALS(0)<br />
     DEFINE     FIELD(#W_STR_T2) TYPE(*DEC) LENGTH(3) DECIMALS(0)<br />
     DEFINE     FIELD(#W_FIND) TYPE(*CHAR) LENGTH(035)<br />
     DEFINE     FIELD(#W_REPL) TYPE(*CHAR) LENGTH(035)<br />
     DEFINE     FIELD(#W_STRING) TYPE(*CHAR) LENGTH(075)<br />
     DEFINE     FIELD(#W_STRINGX) TYPE(*CHAR) LENGTH(075)<br />
     /*                                                         */<br />
     DEF_LIST   NAME(#L_FINDRPL) FIELDS((#W_FIND) (#W_REPL))<br />
     /*                                                         */<br />
     INZ_LIST   NAMED(#L_FINDRPL) NUM_ENTRYS(50) WITH_MODE(*ADD)<br />
     REQUEST    FIELDS((#W_STRING)) BROWSELIST(#L_FINDRPL)<br />
     SELECTLIST #L_FINDRPL<br />
     IF_NULL    FIELD(#W_FIND #W_REPL)<br />
     ELSE<br />
     EXECUTE    SUBROUTINE(FINDREPLAC) WITH_PARMS(#W_FIND #W_REPL #W_S+<br />
                TRING)<br />
     ENDIF<br />
     ENDSELECT<br />
     DISPLAY    FIELDS((#W_STRING))<br />
     SUBROUTINE NAME(FINDREPLAC) PARMS((#W_FIND) (#W_REPL) (#W_STRING))<br />
     USE        BUILTIN(TCONCAT) WITH_ARGS(#W_FIND #BLANK) TO_GET(#W_F+<br />
                IND #W_LEN_F)<br />
     USE        BUILTIN(TCONCAT) WITH_ARGS(#W_REPL #BLANK) TO_GET(#W_R+<br />
                EPL #W_LEN_R)<br />
     USE        BUILTIN(TCONCAT) WITH_ARGS(#W_STRING #BLANK) TO_GET(#W+<br />
                _STRING #W_LEN_T)<br />
     CHANGE     #W_STR_T1 1<br />
     BEGIN_LOOP<br />
     USE        BUILTIN(SCANSTRING) WITH_ARGS(#W_STRING #W_FIND #W_STR+<br />
                _T1) TO_GET(#W_STR_T2)<br />
     CASE       #W_STR_T2<br />
     WHEN       '*EQ *ZERO'<br />
     LEAVE<br />
     WHEN       '*GT *ZERO'<br />
     /* do something                                            */<br />
     CHANGE     #W_LEN_A '#W_STR_T2 - 1'<br />
     CHANGE     #W_STR_A 1<br />
     CHANGE     #W_STR_B #W_STR_T2<br />
     CHANGE     #W_STR_C '#W_STR_T2 + #W_LEN_F'<br />
     CHANGE     #W_STR_D '#W_STR_T2 + #W_LEN_R'<br />
     IF_NULL    #W_LEN_A<br />
     ELSE<br />
     SUBSTRING  FIELD(#W_STRING #W_STR_A #W_LEN_A) INTO_FIELD(#W_STRIN+<br />
                GX #W_STR_A #W_LEN_A)<br />
     ENDIF<br />
     SUBSTRING  FIELD(#W_REPL #W_STR_A #W_LEN_R) INTO_FIELD(#W_STRING+<br />
                X #W_STR_B #W_LEN_R)<br />
     SUBSTRING  FIELD(#W_STRING #W_STR_C) INTO_FIELD(#W_STRINGX #W_STR+<br />
                _D)<br />
     CHANGE     FIELD(#W_STRING) TO(#W_STRINGX)<br />
     CHANGE     #W_STR_T1 '#W_STR_T2 + 1'<br />
     WHEN       '*LT *ZERO'<br />
     LEAVE<br />
     ENDCASE<br />
     END_LOOP<br />
     ENDROUTINE<br />
<br />
</code></p>
<div class="shr-publisher-77"></div><!-- Start LikeButtonSetBottom --><!-- End LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://www.buildersolutions.com/2011/02/find-replace-string/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create $0,000,000.00 amounts</title>
		<link>http://www.buildersolutions.com/2011/02/create-0000000-00-amounts/</link>
		<comments>http://www.buildersolutions.com/2011/02/create-0000000-00-amounts/#comments</comments>
		<pubDate>Sat, 26 Feb 2011 01:31:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[LANSA RDML]]></category>

		<guid isPermaLink="false">http://www.buildersolutions.com/?p=75</guid>
		<description><![CDATA[This may be real old way &#160; SUBROUTINE NAME(AMT2TEXT) PARMS((#W_NUMBER1) (#W_TEXTOUT)) ********** DEFINE FIELD(#W_NUMBER1) TYPE(*DEC) LENGTH(11) DECIMALS(2) DEFINE FIELD(#W_POS_X ) TYPE(*DEC) LENGTH(3) DECIMALS(0) DEFINE FIELD(#W_POS_Y ) TYPE(*DEC) LENGTH(3) DECIMALS(0) DEFINE FIELD(#W_TEXTOUT) TYPE(*CHAR) LENGTH(20) DEFINE FIELD(#W_TEXTDFT) TYPE(*CHAR) LENGTH(20) DEFINE FIELD(#W_CHAR1 ) TYPE(*CHAR) LENGTH(1) DEFINE FIELD(#W_CHAR2 ) TYPE(*CHAR) LENGTH(1) DEFINE FIELD(#W_CHAR3) TYPE(*CHAR) LENGTH(3) DEFAULT('.00') DEFINE FIELD(#W_FIRST) TYPE(*DEC) [&#8230;] <a class="more-link" href="http://www.buildersolutions.com/2011/02/create-0000000-00-amounts/">&#8595; Read the rest of this entry...</a>]]></description>
			<content:encoded><![CDATA[<!-- Start LikeButtonSetTop --><!-- End LikeButtonSetTop --><p>This may be real old way</p>
<p>&nbsp;</p>
<p><code><br />
SUBROUTINE NAME(AMT2TEXT) PARMS((#W_NUMBER1) (#W_TEXTOUT))<br />
**********<br />
DEFINE     FIELD(#W_NUMBER1) TYPE(*DEC) LENGTH(11) DECIMALS(2)<br />
DEFINE     FIELD(#W_POS_X  ) TYPE(*DEC) LENGTH(3) DECIMALS(0)<br />
DEFINE     FIELD(#W_POS_Y  ) TYPE(*DEC) LENGTH(3) DECIMALS(0)<br />
DEFINE     FIELD(#W_TEXTOUT) TYPE(*CHAR) LENGTH(20)<br />
DEFINE     FIELD(#W_TEXTDFT) TYPE(*CHAR) LENGTH(20)<br />
DEFINE     FIELD(#W_CHAR1 )  TYPE(*CHAR) LENGTH(1)<br />
DEFINE     FIELD(#W_CHAR2 )  TYPE(*CHAR) LENGTH(1)<br />
DEFINE     FIELD(#W_CHAR3) TYPE(*CHAR) LENGTH(3) DEFAULT('.00')<br />
DEFINE     FIELD(#W_FIRST) TYPE(*DEC) LENGTH(3) DECIMALS(0)<br />
**********<br />
CHANGE     #W_TEXTOUT *BLANKS<br />
CHANGE     #W_TEXTDFT '''000,000,000.00'''<br />
CHANGE     #W_POS_Y *ZERO<br />
CHANGE     #W_FIRST *ZERO<br />
BEGIN_LOOP USING(#W_POS_X) FROM(1) TO(11)<br />
CHANGE     #W_POS_Y '#W_POS_Y + 1'<br />
SUBSTRING  (#W_NUMBER1 #W_POS_X 1) INTO_FIELD(#W_CHAR1  1 1)<br />
**********<br />
IF         '(#W_FIRST *EQ 0) *AND (#W_CHAR1 *EQ ''0'')'<br />
CHANGE     #W_CHAR1 *BLANKS<br />
ELSE<br />
CHANGE     #W_FIRST '#W_FIRST + 1'<br />
ENDIF<br />
**********<br />
SUBSTRING  (#W_TEXTDFT #W_POS_Y 1) INTO_FIELD(#W_CHAR2  1 1)<br />
**********<br />
IF         '(#W_CHAR2 *EQ '','')'<br />
IF         '(#W_TEXTOUT *NE *BLANKS)'<br />
SUBSTRING  FIELD(#W_CHAR2 1 1) INTO_FIELD(#W_TEXTOUT #W_POS_Y 1)<br />
ENDIF<br />
CHANGE     #W_POS_Y '#W_POS_Y + 1'<br />
ENDIF<br />
**********<br />
IF         '(#W_CHAR2 *EQ ''.'')'<br />
CHANGE     #W_FIRST '#W_FIRST + 1'<br />
SUBSTRING  FIELD(#W_CHAR3 1 3) INTO_FIELD(#W_TEXTOUT #W_POS_Y 3)<br />
CHANGE     #W_POS_Y '#W_POS_Y + 1'<br />
IF_NULL    #W_CHAR1<br />
CHANGE     #W_CHAR1 '''0'''<br />
ENDIF<br />
ENDIF<br />
SUBSTRING  FIELD(#W_CHAR1 1 1) INTO_FIELD(#W_TEXTOUT #W_POS_Y 1)<br />
END_LOOP<br />
**********<br />
USE        BUILTIN(LEFT) WITH_ARGS(#W_TEXTOUT) TO_GET(#W_TEXTOUT)<br />
USE        BUILTIN(TCONCAT) WITH_ARGS('''$''' #W_TEXTOUT) TO_GET(#<br />
           W_TEXTOUT)<br />
IF         '#W_NUMBER1 *LT *ZERO'<br />
USE        BUILTIN(TCONCAT) WITH_ARGS('''(''' #W_TEXTOUT ''')''')<br />
           TO_GET(#W_TEXTOUT)<br />
ENDIF<br />
USE        BUILTIN(LEFT) WITH_ARGS(#W_TEXTOUT) TO_GET(#W_TEXTOUT)<br />
**********<br />
ENDROUTINE                                                                                                                     </p>
<p></code></p>
<div class="shr-publisher-75"></div><!-- Start LikeButtonSetBottom --><!-- End LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://www.buildersolutions.com/2011/02/create-0000000-00-amounts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SYSVAR Function for Alpha PIN &amp; Random Numbers</title>
		<link>http://www.buildersolutions.com/2011/02/sysvar-function-for-alpha-pin-random-numbers/</link>
		<comments>http://www.buildersolutions.com/2011/02/sysvar-function-for-alpha-pin-random-numbers/#comments</comments>
		<pubDate>Sat, 26 Feb 2011 01:28:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[LANSA RDML]]></category>

		<guid isPermaLink="false">http://www.buildersolutions.com/?p=73</guid>
		<description><![CDATA[LANSA Version : 10.0 PROCESS DEFINITION LIST Page : 1 Produced : 6/26/07 19:46:01 Partition : DEM - Demonstration and Training Partition WELCOMEWEB ================== Process Definition -----------&#62; WELCOMEWEB - Welcome Web Process ================== Anticipated usage . . . . . LIGHT Menu selection style . . . SAA/CUA Optimise remote comms . . . N [&#8230;] <a class="more-link" href="http://www.buildersolutions.com/2011/02/sysvar-function-for-alpha-pin-random-numbers/">&#8595; Read the rest of this entry...</a>]]></description>
			<content:encoded><![CDATA[<!-- Start LikeButtonSetTop --><!-- End LikeButtonSetTop --><p><code><br />
LANSA Version  : 10.0                               PROCESS DEFINITION LIST                                         Page     :    1<br />
Produced       :  6/26/07  19:46:01<br />
Partition      : DEM - Demonstration and Training Partition                                                      WELCOMEWEB<br />
==================<br />
Process Definition -----------&gt; WELCOMEWEB - Welcome Web Process<br />
==================<br />
Anticipated usage . . . . .   LIGHT<br />
Menu selection style  . . .   SAA/CUA<br />
Optimise remote comms . . .   N<br />
Enabled for the WEB . . . .   Y<br />
Enable XML generation . . .   N<br />
Last Action Details         : ----------------------------------------------------------------------------------------------------<br />
Created by QSECOFR on 12/13/2005 at 20:23:48.<br />
Modified by QSECOFR on 12/13/2005 at 20:24:05.<br />
Checked out by QOTHPRDOWN on 02/24/2006 at 00:21:17.<br />
Locked to Task ID TDEM0001 by QOTHPRDOWN on 01/22/2006 at 09:46:29.<br />
======================          Function  Displayed    Default                                                 Compile Menu<br />
Function Control Table -------&gt;   Name     on Menu   Next Function  Allowable Next Functions                   Rel  PC  Seq<br />
======================            ----     -------   -------------  ------------------------                   ---  --  ---<br />
MYAS400      YES       MENU         *ANY                                       100  I2<br />
RIDSVAR      NO        MENU         *ANY                                       100  I2<br />
RID1010      YES       MENU         *ANY                                       100  I2<br />
RID1020      YES       MENU         *ANY                                       100  I2<br />
WELCOME      YES       MENU         *ANY                                       100  I2<br />
LANSA Version  : 10.0                              FUNCTION DEFINITION LIST                                         Page     :    2<br />
Produced       :  6/26/07  19:46:01<br />
Partition      : DEM - Demonstration and Training Partition                                                      WELCOMEWEB RIDSVAR<br />
===================<br />
Process Definition -----------&gt; WELCOMEWEB - Welcome Web Process<br />
Function Definition ----------&gt; RIDSVAR    - System variables<br />
===================<br />
Currently usable  . . . . .   YES<br />
Actual RPG program  . . . .   @RIDSVAR in library   DC@DEMOLIB<br />
Actual display file . . . .   @RIDSVAR in library   DC@DEMOLIB<br />
Last Action Details         : ----------------------------------------------------------------------------------------------------<br />
**** No Last Action Details available for this object ****<br />
=====================<br />
RDML Function Listing<br />
=====================<br />
********** Beginning of RDML commands **********<br />
1       ********** =======================================================<br />
2       ********** Process .......: WELCOMEWEB<br />
3       ********** Function ......: RIDSVAR<br />
4       ********** Created by ....: QSECOFR<br />
5       ********** Created on ....: 06/26/07 at 15:59:54<br />
6       ********** Description ...: System variables<br />
7       ********** =======================================================<br />
8       FUNCTION   OPTIONS(*DIRECT *NOMESSAGES *LIGHTUSAGE *ALP_SYSTEM_VAR<br />
IABLE)<br />
9       **********<br />
10       DEFINE     FIELD(#W_PINSTR) TYPE(*CHAR) LENGTH(20)<br />
11       DEFINE     FIELD(#W_PINVAL) TYPE(*CHAR) LENGTH(03)<br />
12       DEFINE     FIELD(#W_CHAR1) TYPE(*CHAR) LENGTH(01)<br />
13       DEFINE     FIELD(#W_LAST1) TYPE(*CHAR) LENGTH(01)<br />
14       DEFINE     FIELD(#W_LASTLTR) TYPE(*CHAR) LENGTH(01)<br />
15       DEFINE     FIELD(#W_LENGTH) TYPE(*DEC) LENGTH(03) DECIMALS(0)<br />
16       DEFINE     FIELD(#W_POS1) TYPE(*DEC) LENGTH(03) DECIMALS(0)<br />
17       DEFINE     FIELD(#W_POS2) TYPE(*DEC) LENGTH(03) DECIMALS(0)<br />
18       DEFINE     FIELD(#VARWRK0) TYPE(*DEC) LENGTH(009) DECIMALS(0)<br />
19       DEFINE     FIELD(#VARWRK1) TYPE(*DEC) LENGTH(009) DECIMALS(0)<br />
20       DEFINE     FIELD(#VARWRK2) TYPE(*DEC) LENGTH(009) DECIMALS(0)<br />
21       DEFINE     FIELD(#VARWRK3) TYPE(*DEC) LENGTH(009) DECIMALS(0)<br />
22       DEFINE     FIELD(#VARWRK4) TYPE(*DEC) LENGTH(009) DECIMALS(0)<br />
23       DEFINE     FIELD(#VARWRK5) TYPE(*DEC) LENGTH(009) DECIMALS(0)<br />
24       DEFINE     FIELD(#VARWRK6) TYPE(*DEC) LENGTH(009) DECIMALS(0)<br />
25       DEFINE     FIELD(#VARWRK7) TYPE(*DEC) LENGTH(009) DECIMALS(0)<br />
26       DEFINE     FIELD(#VARWRK8) TYPE(*DEC) LENGTH(009) DECIMALS(0)<br />
27       DEFINE     FIELD(#VARWRK9) TYPE(*DEC) LENGTH(009) DECIMALS(0)<br />
28       DEFINE     FIELD(#VARCHR0) TYPE(*CHAR) LENGTH(009)<br />
29       ********** Special Cases<br />
30       **********<br />
31          --CASE       OF_FIELD(#SYSVAR$NM)<br />
32         ¦--WHEN       VALUE_IS('= ''*RIDPIN3''')<br />
33         ¦  USE        BUILTIN(GET_CHAR_AREA) WITH_ARGS('''RIDPINSTR''' *PARTD<br />
¦             TALIB) TO_GET(#W_PINSTR)<br />
34         ¦  USE        BUILTIN(GET_CHAR_AREA) WITH_ARGS('''RIDPINVAL''' *PARTD<br />
¦             TALIB) TO_GET(#W_PINVAL)<br />
35         ¦  **********<br />
36         ¦  USE        BUILTIN(TCONCAT) WITH_ARGS(#W_PINSTR *BLANKS) TO_GET(#W<br />
¦             _PINSTR #W_LENGTH)<br />
37         ¦  SUBSTRING  FIELD(#W_PINSTR #W_LENGTH 1) INTO_FIELD(#W_LASTLTR)<br />
LANSA Version  : 10.0                              FUNCTION DEFINITION LIST                                         Page     :    3<br />
Produced       :  6/26/07  19:46:01<br />
Partition      : DEM - Demonstration and Training Partition                                                      WELCOMEWEB RIDSVAR<br />
38         ¦     --BEGIN_LOOP USING(#W_POS2) FROM(3) TO(1) STEP(-1)<br />
39         ¦    ¦  SUBSTRING  FIELD(#W_PINVAL #W_POS2 1) INTO_FIELD(#W_CHAR1 1 1)<br />
40         ¦    ¦  USE        BUILTIN(SCANSTRING) WITH_ARGS(#W_PINSTR #W_CHAR1) TO_GE<br />
¦    ¦             T(#W_POS1)<br />
41         ¦    ¦  CHANGE     #W_POS1 '#W_POS1 + 1'<br />
42         ¦    ¦     --IF         '(#W_POS1 &gt; #W_LENGTH) *OR (#W_POS1 &lt; 1)'<br />
43         ¦    ¦    ¦  CHANGE     #W_POS1 1<br />
44         ¦    ¦     --ENDIF<br />
45         ¦    ¦  SUBSTRING  (#W_PINSTR #W_POS1 1) INTO_FIELD(#W_PINVAL #W_POS2 1)<br />
46         ¦    ¦  SUBSTRING  FIELD(#W_PINSTR #W_POS1 1) INTO_FIELD(#W_LAST1)<br />
47         ¦    V--LEAVE      IF('#W_LAST1 *NE #W_LASTLTR')<br />
48         ¦     --END_LOOP<br />
49         ¦  CHANGE     FIELD(#SYSVAR$AV) TO(#W_PINVAL)<br />
50         ¦  USE        BUILTIN(PUT_CHAR_AREA) WITH_ARGS(#W_PINVAL '''RIDPINVAL<br />
¦             ''' *PARTDTALIB)<br />
51         ¦--WHEN       VALUE_IS('= ''*RIDRANDOM''')<br />
52         ¦  **********<br />
53         ¦  CHANGE     FIELD(#VARWRK1) TO(214748367)<br />
54         ¦  CHANGE     FIELD(#VARWRK2) TO(127773)<br />
55         ¦  CHANGE     FIELD(#VARWRK3) TO(16807)<br />
56         ¦  CHANGE     FIELD(#VARWRK4) TO(2836)<br />
57         ¦  USE        BUILTIN(GET_NUM_AREA) WITH_ARGS('''RANDOMNUM7''' *PARTD<br />
¦             TALIB) TO_GET(#VARWRK0)<br />
58         ¦  CHANGE     FIELD(#VARWRK5) TO('#varwrk0 / #varwrk2')<br />
59         ¦  CHANGE     FIELD(#VARWRK6) TO('#varwrk0 - (#varwrk2 * #varwrk5)')<br />
60         ¦  CHANGE     FIELD(#VARWRK7) TO('(#varwrk3 * #varwrk6) - (#varwrk4<br />
¦             * #varwrk5)')<br />
61         ¦  CHANGE     FIELD(#VARWRK0) TO(#VARWRK7)<br />
62         ¦     --IF         COND('#varwrk7 *le 0')<br />
63         ¦    ¦  CHANGE     FIELD(#VARWRK0) TO('#varwrk0 + #varwrk1')<br />
64         ¦     --ENDIF<br />
65         ¦  CHANGE     FIELD(#VARWRK0) TO('#VARWRK0 / 1000')<br />
66         ¦  USE        BUILTIN(NUMERIC_STRING) WITH_ARGS(#VARWRK0) TO_GET(#VAR<br />
¦             CHR0)<br />
67         ¦  CHANGE     FIELD(#SYSVAR$AV) TO(#VARCHR0)<br />
68         ¦  USE        BUILTIN(PUT_NUM_AREA) WITH_ARGS(#VARWRK0 '''RANDOMNUM7'<br />
¦             '' *PARTDTALIB)<br />
69          --ENDCASE<br />
70       RETURN<br />
************* End of RDML commands  ************<br />
</code></p>
<div class="shr-publisher-73"></div><!-- Start LikeButtonSetBottom --><!-- End LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://www.buildersolutions.com/2011/02/sysvar-function-for-alpha-pin-random-numbers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What I forgot when copying a LANSA Partiton to a new AS400</title>
		<link>http://www.buildersolutions.com/2011/02/what-i-forgot-when-copying-a-lansa-partiton-to-a-new-as400/</link>
		<comments>http://www.buildersolutions.com/2011/02/what-i-forgot-when-copying-a-lansa-partiton-to-a-new-as400/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 18:43:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[LANSA Tips]]></category>

		<guid isPermaLink="false">http://www.buildersolutions.com/?p=58</guid>
		<description><![CDATA[3. April 2008 by admin. Export all objects (check) Copy Data in Files (check) Data Areas for OLD System variables (duh)]]></description>
			<content:encoded><![CDATA[<!-- Start LikeButtonSetTop --><!-- End LikeButtonSetTop --><p>3. April 2008 by admin.</p>
<p>Export all objects (check)</p>
<p>Copy Data in Files (check)</p>
<p>Data Areas for OLD System variables (duh)</p>
<div class="shr-publisher-58"></div><!-- Start LikeButtonSetBottom --><!-- End LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://www.buildersolutions.com/2011/02/what-i-forgot-when-copying-a-lansa-partiton-to-a-new-as400/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LANSA Date Formats</title>
		<link>http://www.buildersolutions.com/2011/02/lansa-date-formats/</link>
		<comments>http://www.buildersolutions.com/2011/02/lansa-date-formats/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 18:41:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[LANSA RDML]]></category>
		<category><![CDATA[Share]]></category>
		<category><![CDATA[Visual LANSA]]></category>

		<guid isPermaLink="false">http://www.buildersolutions.com/?p=56</guid>
		<description><![CDATA[30. April 2008 by admin. Date Formats Date Built-In Functions may use one or more of the following formats as arguments and/or return values. The relevant Built-In Function’s description tells you which format is used as arguments and/or return values. Code Format of Date A System date format B DDMMYY C DD/MM/YY D YYMMDD E YY/MM/DD [&#8230;] <a class="more-link" href="http://www.buildersolutions.com/2011/02/lansa-date-formats/">&#8595; Read the rest of this entry...</a>]]></description>
			<content:encoded><![CDATA[<!-- Start LikeButtonSetTop --><!-- End LikeButtonSetTop --><p><a title="LANSA Date Formats" rel="bookmark" href="http://uglyprogrammer.com/archives/15"></p>
<h1></h1>
<p></a></p>
<p>30. April 2008 by <a title="Posts by admin" href="http://uglyprogrammer.com/archives/author/admin/">admin</a>.</p>
<p>Date Formats</p>
<hr />Date Built-In Functions may use one or more of the following formats as arguments and/or return values. The relevant Built-In Function’s description tells you which format is used as arguments and/or return values.</p>
<table border="1" cellspacing="0" width="94%" bordercolor="#000000">
<tbody>
<tr>
<th width="11%">Code</th>
<th width="88%">Format of Date</th>
</tr>
<tr>
<td width="11%">A</td>
<td width="88%">System date format</td>
</tr>
<tr>
<td width="11%">B</td>
<td width="88%">DDMMYY</td>
</tr>
<tr>
<td width="11%">C</td>
<td width="88%">DD/MM/YY</td>
</tr>
<tr>
<td width="11%">D</td>
<td width="88%">YYMMDD</td>
</tr>
<tr>
<td width="11%">E</td>
<td width="88%">YY/MM/DD</td>
</tr>
<tr>
<td width="11%">F</td>
<td width="88%">MMDDYY</td>
</tr>
<tr>
<td width="11%">G</td>
<td width="88%">MM/DD/YY</td>
</tr>
<tr>
<td width="11%">H</td>
<td width="88%">DDMMYYYY</td>
</tr>
<tr>
<td width="11%">I</td>
<td width="88%">DD/MM/YYYY</td>
</tr>
<tr>
<td width="11%">J</td>
<td width="88%">YYYYMMDD</td>
</tr>
<tr>
<td width="11%">K</td>
<td width="88%">YYYY/MM/DD</td>
</tr>
<tr>
<td width="11%">L</td>
<td width="88%">MMDDYYYY</td>
</tr>
<tr>
<td width="11%">M</td>
<td width="88%">MM/DD/YYYY</td>
</tr>
<tr>
<td width="11%">N</td>
<td width="88%">DDMMMYY (e.g. 03JUL87)</td>
</tr>
<tr>
<td width="11%">O</td>
<td width="88%">DDMMMYYYY (e.g. 03JUL1987)</td>
</tr>
<tr>
<td width="11%">P</td>
<td width="88%">DDxx MMMMMMMMM YY (e.g. 16TH SEPTEMBER 87)</td>
</tr>
<tr>
<td width="11%">Q</td>
<td width="88%">DDxx MMMMMMMMM YYYY (e.g. 16TH SEPTEMBER 1987)</td>
</tr>
<tr>
<td width="11%">R</td>
<td width="88%">DDD (e.g. MON, TUE, WED, etc).</td>
</tr>
<tr>
<td width="11%">S</td>
<td width="88%">DDDDDDDDD (e.g. MONDAY, TUESDAY, WEDNESDAY, etc).</td>
</tr>
<tr>
<td width="11%">T</td>
<td width="88%">DDDDDDDDDD (in selected language e.g. LLLLLLLLLL).</td>
</tr>
<tr>
<td width="11%">U</td>
<td width="88%">MMMMMMMMMM (in selected language e.g. LLLLLLLLLL).</td>
</tr>
<tr>
<td width="11%">V</td>
<td width="88%">8 digit system date format</td>
</tr>
<tr>
<td width="11%">W</td>
<td width="88%">YYMM</td>
</tr>
<tr>
<td width="11%">X</td>
<td width="88%">MMYY</td>
</tr>
<tr>
<td width="11%">Y</td>
<td width="88%">YYYYMM</td>
</tr>
<tr>
<td width="11%">Z</td>
<td width="88%">MMYYYY</td>
</tr>
<tr>
<td width="11%">1</td>
<td width="88%">CYYMMDD</td>
</tr>
</tbody>
</table>
<div class="shr-publisher-56"></div><!-- Start LikeButtonSetBottom --><!-- End LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://www.buildersolutions.com/2011/02/lansa-date-formats/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The only reference to *NOBCIPT on the web, courtesy of Mark Mason</title>
		<link>http://www.buildersolutions.com/2011/02/the-only-reference-to-nobcipt-on-the-web-courtesy-of-mark-mason/</link>
		<comments>http://www.buildersolutions.com/2011/02/the-only-reference-to-nobcipt-on-the-web-courtesy-of-mark-mason/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 18:40:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[LANSA WEB]]></category>
		<category><![CDATA[Share]]></category>

		<guid isPermaLink="false">http://www.buildersolutions.com/?p=54</guid>
		<description><![CDATA[19. May 2008 by admin. *Noxxxxx The contents of this variable allows you to disable: · Borders around the browse list. · Column headings. · Selection image. · Borders around empty cells in the browse list. To turn off any of the above features, you will need to define the variable as a Text variable. [&#8230;] <a class="more-link" href="http://www.buildersolutions.com/2011/02/the-only-reference-to-nobcipt-on-the-web-courtesy-of-mark-mason/">&#8595; Read the rest of this entry...</a>]]></description>
			<content:encoded><![CDATA[<!-- Start LikeButtonSetTop --><!-- End LikeButtonSetTop --><p>19. May 2008 by admin.</p>
<p>*Noxxxxx</p>
<p>The contents of this variable allows you to disable:</p>
<p>·         Borders around the browse list.</p>
<p>·         Column headings.</p>
<p>·         Selection image.</p>
<p>·         Borders around empty cells in the browse list.</p>
<p>To turn off any of the above features, you will need to define the variable as a Text variable. The content of the variable is then set to be:</p>
<p>*Noxxxxx</p>
<p>where xxxxx can be up to five characters, identifying the feature to disable.</p>
<p>If you want to disable the border around the browse list, specify a ‘B’ character.</p>
<p>If you want to disable the column heading in the browse list, specify a ‘C’ character.</p>
<p>If you want to disable the selection image, specify an ‘I’ character.</p>
<p>If you do not want a<br />
<table> HTML tag around your browse list, specify a ‘T’ character.</p>
<p>If you do not want borders displayed around empty cells in your browse list, specify a ‘P’ character.</p>
<p>Note that if you disable the selection image, none of the columns in the browse list will be hyperlinked, even though you have enabled LANSA for the Web to allow selection from any column in a browse list. For example, *NOB would switch borders off.</p>
<div class="shr-publisher-54"></div><!-- Start LikeButtonSetBottom --><!-- End LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://www.buildersolutions.com/2011/02/the-only-reference-to-nobcipt-on-the-web-courtesy-of-mark-mason/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual LANSA Editor Short Cuts</title>
		<link>http://www.buildersolutions.com/2011/02/visual-lansa-editor-short-cuts/</link>
		<comments>http://www.buildersolutions.com/2011/02/visual-lansa-editor-short-cuts/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 18:36:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Share]]></category>
		<category><![CDATA[Visual LANSA]]></category>

		<guid isPermaLink="false">http://www.buildersolutions.com/?p=50</guid>
		<description><![CDATA[28. May 2008 by admin. Position the current line on the top of the window Ctrl + T Position the current line in the middle of the window Ctrl + M Position the current line on the bottom of the window Ctrl + B Toggle a tag on a line Ctrl + F2 Remove all [&#8230;] <a class="more-link" href="http://www.buildersolutions.com/2011/02/visual-lansa-editor-short-cuts/">&#8595; Read the rest of this entry...</a>]]></description>
			<content:encoded><![CDATA[<!-- Start LikeButtonSetTop --><!-- End LikeButtonSetTop --><p>28. May 2008 by admin.</p>
<p>Position the current line on the top of the window	 Ctrl + T</p>
<p>Position the current line in the middle of the window Ctrl + M</p>
<p>Position the current line on the bottom of the window Ctrl + B</p>
<p>Toggle a tag on a line Ctrl + F2</p>
<p>Remove all tags Alt + F2</p>
<p>Jump to the previous tagged line Ctrl + Up Arrow</p>
<p>Jump to the next tagged line Ctrl + Down Arrow</p>
<p>Comment selected text Ctrl + W</p>
<p>Uncomment selected text Ctrl + Shift + W</p>
<p>Collapse blocks. This command blocks a level at a time.<br />
If you keep collapsing the blocks, the entire code will<br />
be collapsed, except for lines that are not in blocks.	 Ctrl + F9</p>
<p>Expand blocks. This command expands a level at the time Ctrl +F10</p>
<p>Collapse the block containing the line that has the focus Ctrl + Shift + F9</p>
<p>Expand the collapsed block that has the editor focus Ctrl + Shift + F10</p>
<p>Makes selection/next character upper case Alt + UpArrow</p>
<p>Makes selection/next character lower case Alt + DownArrow</p>
<p>Delete word right Ctrl + Delete</p>
<p>Delete word left Ctrl + BackSpace</p>
<p>Delete from current position to end of line Alt + Shift + L</p>
<p>Cut line and place it on clipboard Ctrl + L</p>
<p>Copy line and place it on clipboard Alt + Q</p>
<p>Copy selection or line Plus key in number pad</p>
<p>Copy selected text to the clipboard Ctrl + Insert</p>
<p>Paste text from the clipboard Shift + Insert</p>
<p>Copy selected text to the clipboard Ctrl + C</p>
<p>Cut selected text to the clipboard Ctrl + X</p>
<p>Paste text from the clipboard Ctrl + V</p>
<p>Extend/reduce selection to next part of statement Ctrl + Shift + RightArrow</p>
<p>Extend/reduce selection to start of previous part of statement Ctrl + Shift + LeftArrow</p>
<p>Block select to end of line Shift + End</p>
<p>Block select to start of line Shift + Home</p>
<p>Block select to start of file Ctrl + Shift + Home</p>
<p>Block select to end of file Ctrl + Shift + End</p>
<p>Block select to page down Shift + PageDown</p>
<p>Block select to page up Shift + PageUp</p>
<p>Block select part of statement Left Button double-click</p>
<p>Line selection Shift + UpArrow</p>
<p>Line selection Shift + DownArrow</p>
<p>Select all text Ctrl + A</p>
<p>Find text Ctrl + F</p>
<p>Replace text Ctrl + H</p>
<p>Find next F3</p>
<p>Find previous Shift + F3</p>
<p>Go to line Ctrl + G</p>
<div class="shr-publisher-50"></div><!-- Start LikeButtonSetBottom --><!-- End LikeButtonSetBottom -->]]></content:encoded>
			<wfw:commentRss>http://www.buildersolutions.com/2011/02/visual-lansa-editor-short-cuts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

