Hi Sangram,
This is the code for generate method:
public container GenerateUnitOfMeasureConversion()
{
container res;
UnitOfMeasure uomTo, uomFrom;
EcoResProduct ecoResProduct;
UnitOfMeasureConversion uomConversion;
if(entity.ToUnitOfMeasure&& entity.FromUnitOfMeasure)
{
uomTo = UnitOfMeasure::findBySymbol(entity.ToUnitOfMeasure);
uomFrom = UnitOfMeasure::findBySymbol(entity.FromUnitOfMeasure);
ecoResProduct = EcoResProduct::findByDisplayProductNumber(entity.Product);
if (uomTo.RecId && uomFrom.RecId)
{
uomConversion.Denominator = entity.Denominator;
uomConversion.FromUnitOfMeasure = uomFrom.RecId;
uomConversion.Factor = entity.Factor;
uomConversion.ToUnitOfMeasure = uomTo.RecId;
uomConversion.Numerator = entity.Numerator;
uomConversion.Product = ecoResProduct.RecId;
uomConversion.insert();
}
}
res = [uomConversion.RecId];
return res;
}
and this is the code for getReturnFields:
public static container getReturnFields(Name _entity, MethodName _name)
{
DataSourceName dataSourceName = queryDataSourceStr(DMFUnitOfMeasureTragetEntity,UnitOfMeasure);
container con = [dataSourceName];
Name fieldstrToTargetXML(FieldName _fieldName)
{
return DMFTargetXML::findEntityTargetField(_entity, dataSourceName, _fieldName).XMLField;
}
switch (_name)
{
case methodStr(DMFUnitOfMeasureEntityClass, GenerateUnitOfMeasure) :
case methodStr(DMFUnitOfMeasureEntityClass, GenerateUnitOfMeasureW) :
// <JDNaranjo>
case methodStr(DMFUnitOfMeasureEntityClass, GenerateUnitOfMeasureConversion) :
// </JDNaranjo>
break;
default:
con = conNull();
}
return con;
}
Regards,
David