The Origin Forum
File Exchange
Try Origin for Free
The Origin Forum
Home | Profile | Register | Active Topics | Members | Search | FAQ | Send File to Tech support
 All Forums
 Origin Forum for Programming
 LabTalk Forum
 getn limitation on custom drop-down list length

Note: You must be registered in order to post a reply.
To register, click here. Registration is FREE!

Screensize:
UserName:
Password:
Anti-Spam Code:
Format Mode:
Format: BoldItalicizedUnderlineStrikethrough Align LeftCenteredAlign Right Horizontal Rule Insert HyperlinkUpload FileInsert Image Insert CodeInsert QuoteInsert List
   
Message:

* HTML is OFF
* Forum Code is ON
Smilies
Smile [:)] Big Smile [:D] Cool [8D] Blush [:I]
Tongue [:P] Evil [):] Wink [;)] Clown [:o)]
Black Eye [B)] Eight Ball [8] Frown [:(] Shy [8)]
Shocked [:0] Angry [:(!] Dead [xx(] Sleepy [|)]
Kisses [:X] Approve [^] Disapprove [V] Question [?]

 
Check here to subscribe to this topic.
   

T O P I C    R E V I E W
aplotnikov Posted - 12/07/2016 : 05:37:27 AM
Origin: 8.6.0SR3 64-bit
Operating System: Win7Pro

Hi,

I use the "getn" command to get an entry number from a drop-down list as follows:

//<source_dataset> - a string-type dataset containing list entries
//nn - number of list entries in the <source_dataset>
loop(ii,1,nn) {%Z="%Z %(<source_dataset>[ii]$)"};
getn (whatever) iEntryNumber:Z

The number of list entries is limited by 512 even through the length of %Z-string not exceeding 6290 bytes.

What is the reason of this limitation? Is it possible to get rid of it? If not I would appreciate for any helpful hint how to organize a drop-down list with more than 512 entries by any alternative method.

Regards,

Alexei
1   L A T E S T    R E P L I E S    (Newest First)
yuki_wu Posted - 12/07/2016 : 10:06:44 PM
Hi Alexei,

I think you can use string instead of %Z:

loop(ii,1,nn) {str$=str$+ " " + %(<source_dataset>[ii]$)};
getn (whatever) iEntryNumber:str$;

Hope it helps.

Regards,
Yuki
OriginLab

The Origin Forum © 2020 Originlab Corporation Go To Top Of Page
Snitz Forums 2000