【问题标题】:Acumatica event handle refresh page on timeAcumatica 事件句柄按时刷新页面
【发布时间】:2017-04-10 09:16:37
【问题描述】:

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

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();
  } 

}

如下图:

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

【问题讨论】:

  • 你的意思是,你需要添加一个隐藏数据源的按钮?如果是,请检查下面的答案。
  • 您在下面写的“手动向数据源添加按钮”的答案,是在我的问题上方的图片(3)中吗?

标签: acumatica


【解决方案1】:

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

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

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

所以现在您的新按钮将触发您在图表中编写的相同操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 2011-06-17
    • 2018-12-14
    • 1970-01-01
    • 2014-04-10
    • 2011-04-16
    相关资源
    最近更新 更多