Acumatica事件处理刷新页面准时

时间:2017-04-07 09:35:39

标签: acumatica

我在案例中添加了3个字段(ScreenId = CR306000) 1. UsrHours 2. UsrMinutes 3. UsrSeconds 这是我的代码编辑器:CRCaseMaint(Cases):

private static int i;
private static int j;
private static int k;
public PXAction<PX.Objects.CR.CRCase> ButtonStart;
[PXButton(ImageKey = PX.Web.UI.Sprite.Main.Process)]
[PXUIField(DisplayName = "Start")]
protected void buttonStart()
{            
  var row1 = (CRCase)Base.Case.Current;
  CRCaseExt rowExt1 = PXCache<CRCase>.GetExtension<CRCaseExt>(row1);  

  i++;
  if(i > 59){
    i=0;
    rowExt1.UsrSeconds = "00";
    j++;
    if(j > 59){
      j=0;
      rowExt1.UsrMinutes = "00";
      k++;
      if(k > 59){
        k=0;
        rowExt1.UsrHours = "00";
      }
      else
      if(k < 10){
        rowExt1.UsrHours = "0" + k;
      }
      else{
        rowExt1.UsrHours = k.ToString();
      }
    }
    else
    if(j < 10){
      rowExt1.UsrMinutes = "0" + j;
    }
    else{
      rowExt1.UsrMinutes = j.ToString();
    }
  }
  else 
  if(i < 10){
    rowExt1.UsrSeconds = "0" + i;
  } 
  else{
    rowExt1.UsrSeconds = i.ToString();
  } 

}

如下图: enter image description here

现在我正在使用(1)按钮,当我点击它时,它会一个接一个地增加。但我想知道如何用(2)按钮写?我是否需要使用JavaScript编写并添加操作按钮?如果我想在加载时更新(按时刷新页面),我可以使用Acumatica的哪个事件句柄?

enter image description here

1 个答案:

答案 0 :(得分:0)

首先隐藏数据源上acumatica显示的按钮。 为此,

  • 转到您的自定义项目[Acumatica]
  • 在那里添加屏幕
  • 打开屏幕并转到数据源
  • 手动向数据源添加按钮
  • 选择属性[Name = ButtonStart,Visible = False]

现在您手动将新按钮添加到屏幕中的正确位置并设置属性[target = ds(datasource name),command = ButtonStart]

现在,您的新按钮将触发您在图表中写入的相同操作。