我已经大量定制了projlisttransproj (projlisttransproj ),我正在显示资源ID,我想显示这个资源的名称(参见insert方法)。我对x++的开发相当陌生,所以一步一步的开发将是非常感谢的。我看了一遍projtrans课程,发现了下面的内容,但没有发现任何名字.谢谢!
/// <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();
}发布于 2017-05-03 06:52:39
您可以通过HcmWorker::find(ProjTrans.resource()).name()获取员工的姓名。
https://stackoverflow.com/questions/43681681
复制相似问题