首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >x++从清醒中获取资源

x++从清醒中获取资源
EN

Stack Overflow用户
提问于 2017-04-28 13:41:56
回答 1查看 336关注 0票数 3

我已经大量定制了projlisttransproj (projlisttransproj ),我正在显示资源ID,我想显示这个资源的名称(参见insert方法)。我对x++的开发相当陌生,所以一步一步的开发将是非常感谢的。我看了一遍projtrans课程,发现了下面的内容,但没有发现任何名字.谢谢!

代码语言:javascript
复制
/// <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;
    }

代码语言:javascript
复制
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();
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-03 06:52:39

您可以通过HcmWorker::find(ProjTrans.resource()).name()获取员工的姓名。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43681681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档