设置表格标题运行时

时间:2018-11-21 01:27:54

标签: acumatica

我可以在运行时为字段或操作设置标题。但是,如何在表单或对话框上执行此操作?自定义内部无法完全访问此类控件。

TIA

1 个答案:

答案 0 :(得分:0)

表单标题通常不显示,因此我自定义“案例”屏幕来显示它们: enter image description here

不能通过BQL操作表单控件,因为它没有绑定到DAC字段(它绑定到了DataView)。据我所知,JavaScript是唯一的选择。这不是最佳做法,但是一旦使用浏览器的“检查元素”功能找到了控件ID,就可以使用JS更改标题: enter image description here

在这种情况下,控件ID为'ctl00_phF_form_header',该控件的最后一个子项是字幕文本。使用JavaScript,您可以替换该Caption Text控件:

#standardSQL   
SELECT 
  CASE WHEN REGEXP_CONTAINS(i1, r'[^0-9]') THEN REGEXP_REPLACE(i2, r'[^0-9]', '')
       WHEN REGEXP_CONTAINS(i0, r'[^0-9]') THEN REGEXP_REPLACE(i1, r'[^0-9]', '')
    END AS ID_VARIABLE      
FROM `project.dataset.table`, 
  UNNEST([STRUCT<i0 STRING, i1 STRING, i2 STRING>(
    SPLIT(LINE_ITEM, '_')[OFFSET(0)], 
    SPLIT(LINE_ITEM, '_')[OFFSET(1)], 
    SPLIT(LINE_ITEM, '_')[OFFSET(2)]
  )])

enter image description here