本文整理汇总了Java中org.compiere.model.PO.set_ValueOfColumn方法的典型用法代码示例。如果您正苦于以下问题:Java PO.set_ValueOfColumn方法的具体用法?Java PO.set_ValueOfColumn怎么用?Java PO.set_ValueOfColumn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.compiere.model.PO
的用法示例。
在下文中一共展示了PO.set_ValueOfColumn方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setValue
import org.compiere.model.PO; //导入方法依赖的package包/类
@Override
public boolean setValue(final Object model, final String columnName, final Object value, final boolean throwExIfColumnNotFound)
{
final PO po = POWrapper.getStrictPO(model);
final int idx = po.get_ColumnIndex(columnName);
if (idx < 0)
{
final AdempiereException ex = new AdempiereException("No columnName " + columnName + " found for " + model);
if (throwExIfColumnNotFound)
{
throw ex;
}
else
{
logger.warn(ex.getLocalizedMessage(), ex);
return false;
}
}
po.set_ValueOfColumn(columnName, value);
return true;
}
示例2: invokeOLCandCreator
import org.compiere.model.PO; //导入方法依赖的package包/类
@Override
public I_C_OLCand invokeOLCandCreator(final PO po, final IOLCandCreator olCandCreator)
{
Check.assumeNotNull(olCandCreator, "olCandCreator is not null");
final I_C_OLCand olCand = olCandCreator.createFrom(po);
if (po.set_ValueOfColumn("Processed", true))
{
po.saveEx();
}
if (olCand == null)
{
OLCandBL.logger.info(olCandCreator + " returned null for " + po + "; Nothing to do.");
return null;
}
olCand.setAD_Table_ID(po.get_Table_ID());
olCand.setRecord_ID(po.get_ID());
InterfaceWrapperHelper.save(olCand);
Services.get(IWFExecutionFactory.class).notifyActivityPerformed(po, olCand); // 03745
return olCand;
}
示例3: modelChange
import org.compiere.model.PO; //导入方法依赖的package包/类
@Override
public String modelChange(final PO po, final int type)
{
if (type != TYPE_SUBSEQUENT)
{
return null;
}
final IPOProcessor processor = Services.get(IPOProcessorBL.class).retrieveProcessorForPO(po);
if (processor == null)
{
final String msg = "Unable to process '" + po + "'; Missing IOLCandCreator implmentation for table '" + MTable.getTableName(po.getCtx(), po.get_Table_ID()) + "'";
logger.warn(msg);
return msg;
}
boolean processed = processor.process(po);
if (processed && po.set_ValueOfColumn("Processed", true))
{
po.saveEx();
}
return null;
}
示例4: setReferenceLine_ID
import org.compiere.model.PO; //导入方法依赖的package包/类
private static void setReferenceLine_ID(PO model, IDocumentLine ref)
{
String refColumnName = ref.get_TableName() + "_ID";
if (model.get_ColumnIndex(refColumnName) < 0)
{
throw new LiberoException("Invalid inventory document line " + ref);
}
model.set_ValueOfColumn(refColumnName, ref.get_ID());
}
示例5: createPO
import org.compiere.model.PO; //导入方法依赖的package包/类
@Override
public <T> T createPO(Class<T> cl)
{
T model = InterfaceWrapperHelper.create(ctx, cl, trxName);
PO po = InterfaceWrapperHelper.getPO(model);
if (po.get_ColumnIndex("Description") >= 0)
{
po.set_ValueOfColumn("Description", "Created on " + new Date() + " by " + getInfo());
}
return model;
}
示例6: setVariable
import org.compiere.model.PO; //导入方法依赖的package包/类
/**
* Set Variable
*
* @param valueStr new Value
* @param displayType display type
* @param textMsg optional Message
* @return true if set
* @throws Exception if error
*/
private boolean setVariable(String valueStr, int displayType, String textMsg, String trxName)
{
m_newValue = null;
final PO po = getPO(trxName);
if (po == null)
{
throw new AdempiereException("Persistent Object not found - AD_Table_ID=" + getAD_Table_ID() + ", Record_ID=" + getRecord_ID());
}
// Set Value
Object dbValue = null;
if (valueStr == null)
;
else if (displayType == DisplayType.YesNo)
dbValue = DisplayType.toBoolean(valueStr);
else if (DisplayType.isNumeric(displayType))
dbValue = new BigDecimal(valueStr);
else
dbValue = valueStr;
final String nodeColumnName= Services.get(IADTableDAO.class).retrieveColumnName(getNode().getAD_Column_ID());
po.set_ValueOfColumn(nodeColumnName, dbValue);
po.save();
if (dbValue != null && !dbValue.equals(po.get_ValueOfColumn(getNode().getAD_Column_ID())))
throw new AdempiereException("Persistent Object not updated - AD_Table_ID="
+ getAD_Table_ID() + ", Record_ID=" + getRecord_ID()
+ " - Should=" + valueStr + ", Is=" + po.get_ValueOfColumn(m_node.getAD_Column_ID()));
// Info
String msg = getNode().getAttributeName() + "=" + valueStr;
if (textMsg != null && textMsg.length() > 0)
msg += " - " + textMsg;
setTextMsg(msg);
m_newValue = valueStr;
return true;
}
示例7: setColumnOfPOtoValue
import org.compiere.model.PO; //导入方法依赖的package包/类
private boolean setColumnOfPOtoValue(
final int columnId ,
@NonNull final PO po,
final Object value)
{
final String nodeColumnName= Services.get(IADTableDAO.class).retrieveColumnName(columnId);
final boolean ok = po.set_ValueOfColumn(nodeColumnName, value);
return ok;
}
示例8: updateAndSaveListItem
import org.compiere.model.PO; //导入方法依赖的package包/类
private boolean updateAndSaveListItem(ListItem item, boolean isYes, int sortNo)
{
if (!item.isUpdateable())
{
return false;
}
final Properties ctx = Env.getCtx();
final String trxName = ITrx.TRXNAME_ThreadInherited;
final PO po = new Query(ctx, m_TableName, m_KeyColumnName + "=?", trxName)
.setParameters(item.getKey())
.firstOnly();
if (po == null)
{
return false;
}
po.set_ValueOfColumn(m_ColumnSortName, sortNo);
if(m_ColumnYesNoName != null)
{
po.set_ValueOfColumn(m_ColumnYesNoName, isYes);
}
po.saveEx();
//
// Update Item
item.setIsYes(isYes);
item.setSortNo(sortNo);
return true;
}
示例9: modelChange
import org.compiere.model.PO; //导入方法依赖的package包/类
@Override
public String modelChange(final PO po, final int type)
{
if (type != TYPE_SUBSEQUENT)
{
return null;
}
final IPOProcessor processor = Services.get(IPOProcessorBL.class).retrieveProcessorForPO(po);
if (processor == null)
{
final String msg =
"Unable to process '" + po + "'; Missing IOLCandCreator implmentation for table '" + MTable.getTableName(po.getCtx(), po.get_Table_ID()) + "'";
logger.warn(msg);
return msg;
}
boolean processed = processor.process(po);
// if (result == null || result.isEmpty())
// {
// logger.info(processor + " returned null for " + po + "; Nothing to do.");
// return null;
// }
if (processed)
{
if (po.set_ValueOfColumn("Processed", true))
{
po.saveEx();
}
}
// if (!Util.isEmpty(olCandCreator.getRelationTypeInternalName()))
// {
// MRelation.add(po.getCtx(), olCandCreator.getRelationTypeInternalName(), po.get_ID(), olCand.get_ID(),
// po.get_TrxName());
// }
return null;
}
示例10: parseField
import org.compiere.model.PO; //导入方法依赖的package包/类
private static void parseField(PO po, String columnName, Collection<MADBoilerPlateVar> vars)
{
final String text = po.get_ValueAsString(columnName);
if (Check.isEmpty(text, true))
return;
//
final BoilerPlateContext attributes = BoilerPlateContext.builder()
.setSourceDocumentFromObject(po)
.build();
//
final Matcher m = MADBoilerPlate.NameTagPattern.matcher(text);
final StringBuffer sb = new StringBuffer();
while (m.find())
{
final String refName = MADBoilerPlate.getTagName(m);
//
MADBoilerPlateVar var = null;
for (MADBoilerPlateVar v : vars)
{
if (refName.equals(v.getValue().trim()))
{
var = v;
break;
}
}
//
final String replacement;
if (var != null)
{
replacement = MADBoilerPlate.getPlainText(var.evaluate(attributes));
}
else
{
replacement = m.group();
}
m.appendReplacement(sb, replacement);
}
m.appendTail(sb);
final String textParsed = sb.toString();
po.set_ValueOfColumn(columnName, textParsed);
}