我的表中有两列,分别叫做"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