Gabriel,
Pode testar o seguinte?
1- Criar uma classe customizada deste tipo:
import lumis.content.table.ContentTableSource;
import lumis.doui.table.filter.TableSourceFilter;
import lumis.portal.PortalException;
import lumis.util.query.IQueryValue;
import lumis.util.query.QueryValue;
public class OtherSourceFilter extends TableSourceFilter
{
@Override
protected IQueryValue calculateFilterValue(Node filterNode) throws PortalException
{
ContentTableSource so1 = getSource().getSourceContainer().getSourceById("default");
if (so1.getData().size() == 0)
return new QueryValue(null);
return new QueryValue(so1.getData().get("fieldId"));
}
}
E declarar no filter do seu douidefinition essa classe. Aqui um exemplo:
E claro, tem que declarar o filter class no segunto source.
<interfaces>
<interface id="quicklist">
<sources>
<source id="tb_comentario">
<fields inherit="all">
<field id="commentId" display="false" />
<field id="targetContentLocaleId" display="false" />
<field id="commentText" display="true" />
</fields>
<filters>
<filter id="targetContentLocaleId" hidden="true" className="br.com.SuaClasse" required="true" />
</filters>
</source>
(...)