2017-01-19 6 views
2

В следующем фрагменте кода у меня есть ярлык, описанный следующим образом:значение EDT не обновляя В ярлыке 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 не обновляется внутри самой метки. Любая идея почему? Спасибо!

+0

@eyllanesc: должен дать некоторые сорта пива, чтобы кто-то один день, чтобы научить меня, как правильно форматировать вопросы:) –

+0

Привет, Не выбирая какую-либо запись в SysCompanyUserInfo, как вы ожидаете значения в SysCompanyUserInfo.VendAccount? Также не знаете, как вы получаете значение в SysCompanyUserInfo.UserId для отображения текста GreetingMessage. –

+0

Информация не отображается до подтверждения 'pause'. –

ответ

3

Я думаю, проблема в sysCompanyUserInfo вы никогда не выбираете запись для этой таблицы.

Вам нужно это (или другой 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;  
     } 
} 
+1

Спасибо! :) Он работает отлично, как это также: > общественного недействительными Init() > > { > UserId curUser = curUserId(); > SysCompanyUserInfo sysCompanyUserInfo; > UserInfo userInfo; > // VendAccount emplName = userinfo :: find.VendAccount; >; > > super(); > > выберите firstonly userinfo > где userinfo.id == curUser; > > if (userinfo) > {// info (userinfo.name); > GreetingMessage.text (strfmt ("@ NET4183", userinfo.name)); >} >} –

+0

Вы можете прокомментировать SysCompanyUserInfo sysCompanyUserInfo; затем. Также, как наилучшая практика, всегда удаляйте прокомментированный код перед выпуском. –