使一列只能在预览中读取



我的表中有两列,分别叫做"C_BPartner_ID"one_answers"displayname"。我想让只读"displayname"列当"C_BPartner.name"="test"

问题是我不知道如何在adempiere中使只读这个字段。我添加了以下sql查询到只读逻辑字段在表&列。

@SQL=(SELECT C_BPartner.C_BPartner_ID  FROM C_BPartner WHERE C_BPartner.name='test')=@C_BPartner_ID@

我认为使用"Column SQL"我们可以使字段只读。我也试过那样做……但它也不适合我。

这是不工作.....有人能帮帮我吗?谢谢. .

内连接不工作,让我们做一件事添加C_BPartner_ID。表中的名称(如hiddenfield)试着用

假设addempiere的应用程序字典(AD)表中的元数据是C_BPartner,那么正确的用法应该是布尔值计算:

@Name@='test'

此处的内容由AD引擎按照ReadOnlyLogic (GridTab.isReadOnly() - Boolean evaluateLogic)代码的APIdoc中所述进行解析:

 *  Evaluate Logic.
 *  <code>
 *  format      := <expression> [<logic> <expression>]
 *  expression  := @<context>@<exLogic><value>
 *  logic       := <|> | <&>
 *  exLogic     := <=> | <!> | <^> | <<> | <>>
 *
 *  context     := any global or window context
 *  value       := strings can be with ' or "
 *  logic operators := AND or OR with the prevoius result from left to right
 *
 *  Example '@AD_Table@=Test | @Language@=GERGER
 *  </code>
 *  @param source class implementing get_ValueAsString(variable)
 *  @param logic logic string
 *  @return logic result

相关内容

  • 没有找到相关文章

最新更新