【问题标题】:Acumatica customization with Stopwatch使用秒表进行 Acumatica 自定义
【发布时间】:2017-04-03 10:09:49
【问题描述】:

我想在 CRCase 屏幕中创建秒表,如下图:

我添加了新按钮:开始、暂停、停止和运行时间标签。但是我不知道如何创建秒表事件句柄?

【问题讨论】:

  • 我认为您最好为 DAC 的开始时间和结束时间创建 2 个新字段。在一个按钮下,只需设置一个按钮的开始时间和另一个按钮的结束时间(或在开始后重新使用按钮更改标签。)然后计算另一个字段以显示总时间(如果需要)。
  • 为什么我需要为开始和结束时间创建 2 个新字段?
  • 因为用户可能“开始”并离开页面甚至注销(可能发生在会话超时)。这样开始记录在数据库中,用户可以随时返回并“停止”,然后记录结束时间。从结束时间开始,您可以在输入结束时间时获得总时间。这只是一个建议 - 但我会根据您的问题看到一个问题并且页面已刷新。
  • 对于我的问题,这很简单。用户单击“开始”,秒表将开始运行,当用户“暂停”时,秒表也会暂停,“停止”秒表也会停止。它只会发生用户登录而不离开页面或注销。当它暂停和继续时,我需要存储号码的盒子。
  • 假设这些时间段很短并且您不需要保存数据(仅用于显示),我会研究某种类型的 javascript 秒表以使值不断更新。否则,我不确定您如何能够在不刷新页面的情况下让页面不断显示时间。尝试谷歌 JavaScript 秒表库,看看这是否有帮助

标签: customization acumatica


【解决方案1】:

您可以找到示例here。检查一下,看看是否有帮助。

【讨论】:

  • 非常感谢您的帮助。
  • 嗨,我已经写了这段代码window.onload = function(){ var ele = px_all["ctl00_phF_tab_t0_edStatus"].getValue(); if(ele == "CL" || ele == "CD"){ document.getElementById("ctl00_phF_tab_t3_buttonStart").setAttribute("disabled", "true"); document.getElementById("ctl00_phF_tab_t3_buttonStart").classList.remove("ButtonH"); document.getElementById("ctl00_phF_tab_t3_buttonStart").classList.add("ButtonD"); } alert (ele); }; 以在任务完成或取消时禁用按钮,但似乎出现错误 无法读取 window.onload 处未定义的属性“getValue”
猜你喜欢
  • 1970-01-01
  • 2018-11-29
  • 1970-01-01
  • 2018-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-29
  • 1970-01-01
相关资源
最近更新 更多