Acumatica - PXTab 中的 VisibleExp 值包含 space 不工作

Acumatica - VisibleExp in PXTab with value contain space not working

我在屏幕请求 (RQ301000) 中工作,我想用 Aspx 中 PXTab 的 visibleExp 属性 隐藏一个选项卡。

条件是:如果字段 edReqClassID (Request Class) 等于“1FG INFO”,则显示该选项卡。

所以我将 DataControls["edReqClassID"].Value==1FG INFO 放在 Aspx 选项卡的 visibleExp 字段中,但它不起作用。

但是当我尝试使用 edReqClassID 等于“凌晨 2 点”(DataControls["edReqClassID"].Value==2AM) 时,它起作用了。

所以我认为问题出在 space 字符上,我在“1FG INFO”中通过   更改了 space 字符,但仍然不起作用。

你能帮我显示一个在值 (1FG INFO) 中带有 space 的选项卡吗?

最佳,

亚历克西斯

而不是让 space 的值起作用,因为看到 不起作用可能会很棘手;一个别有用心的解决方案是在 DAC 中创建一个未绑定的布尔字段,您可以对 属性 的 getter 进行硬编码。然后将该字段添加到 UI 并在布局 editor/aspx 中将其设置为 Visible false,而不是使用 PXUIFieldAttribute。在选项卡的 visibleExpr 中使用与未绑定复选框绑定的控件。这应该具有相同的效果,但缺点是,如果您需要更改隐藏选项卡的条件,则需要重新编译代码,而不是仅仅发布自定义项目。

如果基于dac的视图可以完全隐藏可以尝试将AllowSelect设置为false。当该选项卡不包含任何内容时,默认情况下它将被隐藏。这也使您可以在 aspx 文件中没有特殊的逻辑。

示例:

MyView.AllowSelect = false;

您可以在构造函数中设置 table 或主要 view/dac 类型的行选择。