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;
}
}
在下面的代码块中,我有一个标签描述如下:
"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;
}
}