当前位置: 首页>>代码示例>>Java>>正文


Java PO.set_ValueOfColumn方法代码示例

本文整理汇总了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;
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:23,代码来源:POInterfaceWrapperHelper.java

示例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;
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:27,代码来源:OLCandBL.java

示例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;
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:26,代码来源:POProcessorBase.java

示例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());

}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:11,代码来源:StorageEngine.java

示例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;
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:12,代码来源:Helper.java

示例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;
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:46,代码来源:MWFActivity.java

示例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;
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:10,代码来源:ImportHelper.java

示例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;
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:33,代码来源:VSortTab.java

示例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;
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:41,代码来源:POProcessorBase.java

示例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);
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:43,代码来源:LettersValidator.java


注:本文中的org.compiere.model.PO.set_ValueOfColumn方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。