X ++ get resourcename from recid
I have highly customized the Project Transaction Report (projlisttransproj and I am showing the resource id). I would like to display the name of this resource instead (see insert method). I am new to x ++ development, so a step by step tutorial would be greatly appreciated. I looked at the projtrans class and found below, but didn't find anything referencing the name ... thanks!
/// <summary>
/// Retrieves the ID of the employee that is associated with this transaction depending on the
/// transaction type that is returned by the <c>ProjTrans.transType</c> method.
/// </summary>
/// <returns>
/// The <c>RecID</c> value of the employee that is associated with this transaction.
/// </returns>
/// <remarks>
/// For hour, cost, and revenue transactions, the employee ID will be returned. For all other
/// transactions, 0 will be returned.
/// </remarks>
public ResourceRecId projIdentResource()
{
ResourceRecId resourceRecId;
switch(this.transType())
{
case ProjTransType::Hour:
case ProjTransType::Cost:
case ProjTransType::Revenue:
resourceRecId = this.resource();
break;
default:
resourceRecId = 0;
}
return resourceRecId;
}
public void insertProjTransList()
{
tmpProjTransListExtension.clear();
tmpProjTransListExtension.VoucherInvoice = projTrans.voucherInvoice();
tmpProjTransListExtension.VoucherJournal = projTrans.voucherOriginal();
tmpProjTransListExtension.LinePropertyId = projTrans.linePropertyId();
tmpProjTransListExtension.ActivityNumber = projTrans.activityNumber();
tmpProjTransListExtension.CategoryId = projTrans.categoryId();
tmpProjTransListExtension.CostPrice = projTrans.costPrice();
tmpProjTransListExtension.CurrencyId = projTrans.currencyIdSales();
tmpProjTransListExtension.DefaultDimension = projTrans.defaultDimension();
tmpProjTransListExtension.SalesAmount = projTrans.transTurnoverMST();
tmpProjTransListExtension.CostAmount = projTrans.transCostMST();
tmpProjTransListExtension.ProjIdOrig = projTrans.projId();
tmpProjTransListExtension.ProjId = firstProjId;
tmpProjTransListExtension.Qty = projTrans.qty();
tmpProjTransListExtension.SalesPrice = projTrans.salesPrice();
tmpProjTransListExtension.TransDate = projTrans.transDate();
tmpProjTransListExtension.Txt = projTrans.txt();
tmpProjTransListExtension.TransType = projTrans.transType();
tmpProjTransListExtension.ProjId = firstProjId;
TmpProjTransListExtension.ProjName = firstProjName;
tmpProjTransListExtension.Type = ProjCategory::find(projTrans.categoryId()).CategoryType;
TmpProjTransListExtension.Resource = ProjTrans.resource(); //Want Name of resource not ID
tmpProjTransListExtension.insert();
}
+3
source to share