我可以在运行时为字段或操作设置标题。但是,如何在表单或对话框上执行此操作?自定义内部无法完全访问此类控件。
TIA
答案 0 :(得分:0)
不能通过BQL操作表单控件,因为它没有绑定到DAC字段(它绑定到了DataView)。据我所知,JavaScript是唯一的选择。这不是最佳做法,但是一旦使用浏览器的“检查元素”功能找到了控件ID,就可以使用JS更改标题:
在这种情况下,控件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)]
)])