Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Acumatica操作在导入场景中未执行_Acumatica - Fatal编程技术网

Acumatica操作在导入场景中未执行

Acumatica操作在导入场景中未执行,acumatica,Acumatica,你好 我有一个导入场景,它执行我编写的操作。当我在客户屏幕上单击该操作时,该操作确实有效,但当我尝试从导入场景执行该操作时,该操作就好像没有执行一样。我在C#中添加了一个断点,以查看它是否执行过,但不会“中断” 以下是我试图执行的代码: public PXAction<Customer> UpdateCreditRemaining; [PXButton(CommitChanges = true)] [PXUIField(DisplayName

你好

我有一个导入场景,它执行我编写的操作。当我在客户屏幕上单击该操作时,该操作确实有效,但当我尝试从导入场景执行该操作时,该操作就好像没有执行一样。我在C#中添加了一个断点,以查看它是否执行过,但不会“中断”

以下是我试图执行的代码:

   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();
}
捕获(例外情况除外)
{ }
}