本文整理汇总了Java中org.compiere.model.PO.get_ValueAsBoolean方法的典型用法代码示例。如果您正苦于以下问题:Java PO.get_ValueAsBoolean方法的具体用法?Java PO.get_ValueAsBoolean怎么用?Java PO.get_ValueAsBoolean使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.compiere.model.PO
的用法示例。
在下文中一共展示了PO.get_ValueAsBoolean方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: openFor
import org.compiere.model.PO; //导入方法依赖的package包/类
public GridWindowHelper openFor(Object poModel)
{
Assert.assertNull("Another window already opened - " + gridWindow, gridWindow);
logger.info("PO=" + poModel);
final PO po = InterfaceWrapperHelper.getPO(poModel);
final String tableName = po.get_TableName();
String keyColumn = po.get_KeyColumns()[0];
final int recordId = po.get_ID();
// figure out whether we has IsSOTrx=Y
final boolean soTrx;
if (po.get_ColumnIndex("IsSOTrx") > -1)
{
soTrx = po.get_ValueAsBoolean("IsSOTrx");
}
else
{
soTrx = true;
}
currentGridTab = loadWindow(tableName, soTrx);
final MQuery query = MQuery.getEqualQuery(keyColumn, recordId);
logger.info("Query=" + query);
currentGridTab.setQuery(query);
currentGridTab.query(false);
Assert.assertEquals("Invalid row count - " + currentGridTab, 1, currentGridTab.getRowCount());
currentGridTab.setCurrentRow(0);
Assert.assertEquals("Wrong record selected on " + currentGridTab, recordId, currentGridTab.getValue(keyColumn));
return this;
}
示例2: isJustProcessed
import org.compiere.model.PO; //导入方法依赖的package包/类
/**
*
* @param po
* @param changeType
* @return true if the given PO was just processed
*/
private boolean isJustProcessed(final PO po, final int changeType)
{
final boolean isNew = changeType == ModelValidator.TYPE_BEFORE_NEW || changeType == ModelValidator.TYPE_AFTER_NEW;
final int idxProcessed = po.get_ColumnIndex(DocOutboundProducerValidator.COLUMNNAME_Processed);
final boolean processedColumnAvailable = idxProcessed > 0;
final boolean processed = processedColumnAvailable ? po.get_ValueAsBoolean(idxProcessed) : true;
if (processedColumnAvailable)
{
if (isNew)
{
return processed;
}
else if (po.is_ValueChanged(idxProcessed))
{
return processed;
}
else
{
return false;
}
}
else
// Processed column is not available
{
// If is not available, we always consider the record as processed right after it was created
// This condition was introduced because we need to archive/print records which does not have such a column (e.g. letters)
return isNew;
}
}
示例3: modelChange
import org.compiere.model.PO; //导入方法依赖的package包/类
@Override
public String modelChange(PO po, int type) throws Exception
{
final int idxProcessed = po.get_ColumnIndex("Processed");
if (type == TYPE_AFTER_NEW)
{
if (idxProcessed < 0)
{
// if Processed column is missing create/link to referenceNo right now
Services.get(IReferenceNoBL.class).linkReferenceNo(po, instance);
}
else if (po.get_ValueAsBoolean(idxProcessed))
{
// create/link to referenceNo only if is processed
Services.get(IReferenceNoBL.class).linkReferenceNo(po, instance);
}
}
else if (type == TYPE_AFTER_CHANGE)
{
// consider it only if we have the Processed column, it was changed right and ...
if (idxProcessed >= 0 && po.is_ValueChanged(idxProcessed))
{
if (po.get_ValueAsBoolean(idxProcessed))
{
// ... Processed is true => we need to create/link to referenceNo
Services.get(IReferenceNoBL.class).linkReferenceNo(po, instance);
}
else
{
// ... Processed is false => we need to unlink to referenceNo
Services.get(IReferenceNoBL.class).unlinkReferenceNo(po, instance);
}
}
}
else if (type == TYPE_BEFORE_DELETE)
{
Services.get(IReferenceNoBL.class).unlinkReferenceNo(po, instance);
}
return null;
}
示例4: isProcessed
import org.compiere.model.PO; //导入方法依赖的package包/类
/**
* Check if the PO is processed
*
* @param po
* @param defaultValue
* default value that should be returned if the PO does not have the Processed column
* @return true if processed
*/
private boolean isProcessed(PO po, boolean defaultValue)
{
int idx = po.get_ColumnIndex("Processed");
if (idx < 0)
return defaultValue;
return po.get_ValueAsBoolean(idx);
}