2017-04-13 63 views
0

我试过下面的代码,它应该在lv_id中返回123,但返回'123/USER @ PROSENJIT'。LOOKUP函数没有在进行中4GL

IF LOOKUP('PF', 'PF/123/[email protected]', '/') > 0 THEN 
DO:  
    ASSIGN   
     lv_id = ENTRY(2,'PF/123/[email protected]','/':U) 

END. 

任何人都可以请让我这里有什么问题。

+0

您使用的是什么版本的Progress?我刚刚在10.2B上试了这个,我得到了123 – bupereira

+0

如何检查进度版本,因为在某些环境中,我也得到了123,但在其他一些环境中,我得到'123/USER @ PROSENJIT'。 – Prosenjit

+0

您是否在使用翻译管理器?在你的'IF'声明中你有'/',但你的'ASSIGN'有'/':U。这可能是'IF'中的斜线正在翻译,但'ASSIGN'中的斜线不是。把':U'加到另一个斜线上或者从第一个中移除。 – TheDrooper

回答

2

我想这和它的工作:

if LOOKUP('PF', 'PF/123/[email protected]', '/') > 0 then 
    message ENTRY(2,'PF/123/[email protected]','/':U). 

我想还有别的事情是造成你的困难。