Acumatica操作在导入场景中未执行
你好 我有一个导入场景,它执行我编写的操作。当我在客户屏幕上单击该操作时,该操作确实有效,但当我尝试从导入场景执行该操作时,该操作就好像没有执行一样。我在C#中添加了一个断点,以查看它是否执行过,但不会“中断” 以下是我试图执行的代码:Acumatica操作在导入场景中未执行,acumatica,Acumatica,你好 我有一个导入场景,它执行我编写的操作。当我在客户屏幕上单击该操作时,该操作确实有效,但当我尝试从导入场景执行该操作时,该操作就好像没有执行一样。我在C#中添加了一个断点,以查看它是否执行过,但不会“中断” 以下是我试图执行的代码: public PXAction<Customer> UpdateCreditRemaining; [PXButton(CommitChanges = true)] [PXUIField(DisplayName
public PXAction<Customer> UpdateCreditRemaining;
[PXButton(CommitChanges = true)]
[PXUIField(DisplayName = "Recalculate Credit details")]
protected void updateCreditRemaining()
{
try
{
Customer row = (Customer)this.Base.BAccount.Current;
BAccountExt curBAccountExt = row.GetExtension<BAccountExt>();
curBAccountExt.UsrUpdateDateTime = DateTime.Now.ToString();
Base.BAccount.Update(row);
// Base.Persist();
}
catch(Exception ex)
{ }
}
public PXAction updatecredit剩余;
[PXButton(CommitChanges=true)]
[PXUIField(DisplayName=“重新计算信用详细信息”)]
受保护的void updateCreditRemaining()
{
尝试
{
客户行=(客户)this.Base.BAccount.Current;
BAccountExt curBAccountExt=row.GetExtension();
curBAccountExt.UsrUpdateDateTime=DateTime.Now.ToString();
Base.BAccount.Update(行);
//Base.Persist();
}
捕获(例外情况除外)
{ }
}
这是我的导入场景
希望有人遇到过同样的问题并能提供帮助。您没有使用DAC扩展对象更新记录,也没有保存它。试试这个
Base.BAccount.Update(curBAccountExt);
Base.Save.Press();
更新代码后,请尝试将其作为按钮添加到页面中,然后按下按钮查看其是否按预期工作。一般来说,如果它作为一个按钮工作,那么它应该在导入场景中工作
您的代码,已更新:
public PXAction<Customer> UpdateCreditRemaining;
[PXButton(CommitChanges = true)]
[PXUIField(DisplayName = "Recalculate Credit details")]
protected void updateCreditRemaining()
{
try
{
Customer row = (Customer)Base.BAccount.Current;
BAccountExt curBAccountExt = row.GetExtension<BAccountExt>();
curBAccountExt.UsrUpdateDateTime = DateTime.Now.ToString();
Base.BAccount.Update(curBAccountExt);
Base.Save.Press();
}
catch(Exception ex)
{ }
}
public PXAction updatecredit剩余;
[PXButton(CommitChanges=true)]
[PXUIField(DisplayName=“重新计算信用详细信息”)]
受保护的void updateCreditRemaining()
{
尝试
{
客户行=(客户)Base.BAccount.Current;
BAccountExt curBAccountExt=row.GetExtension();
curBAccountExt.UsrUpdateDateTime=DateTime.Now.ToString();
Base.BAccount.Update(curBAccountExt);
Base.Save.Press();
}
捕获(例外情况除外)
{ }
}