2017-04-13 62 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). 

我想還有別的事情是造成你的困難。