我在案例中添加了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();
}
}
现在我正在使用(1)按钮,当我点击它时,它会一个接一个地增加。但我想知道如何用(2)按钮写?我是否需要使用JavaScript编写并添加操作按钮?如果我想在加载时更新(按时刷新页面),我可以使用Acumatica的哪个事件句柄?
答案 0 :(得分:0)
首先隐藏数据源上acumatica显示的按钮。 为此,
现在您手动将新按钮添加到屏幕中的正确位置并设置属性[target = ds(datasource name),command = ButtonStart]
现在,您的新按钮将触发您在图表中写入的相同操作。