gpt4 book ai didi

java - Adempiere 隐藏/显示字段基于使用显示逻辑在客户端窗口中选中或取消选中的刻度线

转载 作者:行者123 更新时间:2023-12-02 00:11:30 24 4
gpt4 key购买 nike

我正在与 adempiere 合作,我想根据另一个窗口客户端(AD_Clinet 表)中可用的刻度线来隐藏/显示窗口的字段。例如。我在“ Material 收据”窗口中创建了条形码字段,仅当客户端屏幕“扫描 Material 收据上的条形码”标记为勾号时才显示该字段。我正在使用窗口 Tab Field > Tab > Field 的显示逻辑,我尝试了以下操作

  1. AD_Client.Is_ScanBarcodeMaterialReceiot
  2. Barcode_Field= @SELECT Is_ScanBarcodeMaterialReceiot FROM AD_Client WHERE AD_Client_ID=@#AD_Client_ID@@
  3. @Barcode_Field=AD_Client.Is_ScanBarcodeMaterialReceiot@

我没有得到正确的输出。

请提供解决此问题的建议。

最佳答案

ADempiere中的显示逻辑不支持sql语句。您可以在虚拟列中使用 SQL,然后在显示逻辑中引用该列。

因此,向表中添加“是/否”虚拟列,并将 sql 值设置为

SELECT AD_Client.Is_ScanBarcodeMaterialReceipt FROM AD_Client WHERE AD_Client_ID=@#AD_Client_ID@

使用相同的名称调用此列 Is_ScanBarcodeMaterialReceipt。将其添加到窗口/选项卡但不显示它。当您打开窗口时,该值应该出现在上下文中。

然后您可以将条码字段上的显示逻辑设置为

@Is_ScanBarcodeMaterialReceipt@=Y

关于java - Adempiere 隐藏/显示字段基于使用显示逻辑在客户端窗口中选中或取消选中的刻度线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58117456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com