EDT 值未更新 IN 标签 X++

EDT value not updating IN label X++

在下面的代码块中,我有一个标签描述如下:

"Today is your birthday %1!  Company x wishes that all your dreams come true!"

下一段代码:

public void init()  
{   
       UserId  curUser  = curUserId();  
       SysCompanyUserInfo sysCompanyUserInfo;   
       VendAccount emplName = SysCompanyUserInfo.VendAccount;
       super();    
       if (curUser == SysCompanyUserInfo.UserId)    
       {        
            GreetingMessage.text(strfmt("@NET4183", emplName));      
            pause;    
       } 
 }

问题是 emplName 没有在标签本身内更新。 知道为什么吗? 谢谢!

我认为问题出在 sysCompanyUserInfo 你从来没有 select 记录这个 table。

你需要这个(或其他select * from sysCompanyUserInfo where...):

SysCompanyUserInfo sysCompanyUserInfo = SysCompanyUserInfo::find(curUserId()); 

试试这个:

public void init(){   

       UserId  curUser  = curUserId();  
       SysCompanyUserInfo sysCompanyUserInfo = SysCompanyUserInfo::find(curUserId()); 
       VendAccount emplName = SysCompanyUserInfo.VendAccount;

       super();    

       if(curUser == SysCompanyUserInfo.UserId){        
            GreetingMessage.text(strfmt("@NET4183", emplName));      
            pause;    
       } 
 }