【问题标题】:For acumatica, how do I go about grabbing the people (contacts) related to the selected customer?对于 acumatica,如何获取与所选客户相关的人员(联系人)?
【发布时间】:2021-06-05 16:28:42
【问题描述】:

嗨 :) 我想要实现的是创建一个联系人选择器,当您单击选择器图标时,它会显示联系人表的过滤结果,该结果仅显示与该特定公司相关的联系人,如图所示下面:

上面的图像在销售订单屏幕中,我的目标是在项目屏幕中实际使用它。因此,当我尝试移动它并确保具有相同的设置时,它似乎无法在“项目”屏幕中运行。

当我尝试打开选择器时,该框为空。我认为问题可能是我试图在 PMProject 表和 BAccount 表之间匹配的值不匹配,所以我使用 Description 字段来输出我得到的值,它们看起来是相同的。

这是我用来创建选择器的设置:

[PXUIField(DisplayName="Contact")]

[PXSelector(typeof(Search2<Contact.displayName,
LeftJoin<BAccount, On<BAccount.bAccountID, Equal<Contact.bAccountID>>>,
Where<Contact.contactType, Equal<ContactTypesAttribute.person>>>))]

[PXRestrictor(typeof(
    Where<Current<PMContact.customerID>,
            Like<BAccount.bAccountID>>), "")]

这与我在销售订单屏幕中使用的设置完全相同,只是显然现在它使用的是 PMProject 的 CustomerID。

我做错了什么吗?任何帮助将不胜感激:D

更新

感谢约瑟夫的回答!当我点击它时,联系人字段仍然显示为空。见下文:

这就是我添加解决方案的方式:

【问题讨论】:

    标签: c# acumatica


    【解决方案1】:

    您似乎不需要加入 BAccount。 另外,您在哪里使用“Search2

    你有没有尝试过这样的事情:

    [PXSelector(typeof(Search<Contact.contactID, Where<Contact.contactType, Equal<ContactTypesAttribute.person>,
                And<Where<Contact.contactID, Equal<Current<PMContact.customerID>>>>>>))]
    

    【讨论】:

    • 感谢约瑟夫的回答!我尝试了您的解决方案,但似乎没有用。我已经用我如何添加你的代码以及结果是什么更新了我的问题:)
    【解决方案2】:

    我设法解决了这个问题。 Joseph 的回答让我重新思考如何将联系人与当前项目进行匹配,因为我可以使用 Contact 表代替 BAccount 表。

    我发现我只需要将 Contact.bAccountID 字段与 PMContact.customerID 字段的值进行比较,就可以得到所有关联的联系人。

    将此比较添加到 PXRestrictor 为我解决了这个问题 :)

    [PXDBString(50)]
    [PXUIField(DisplayName="Contact")]
    [PXSelector(typeof(Search2<Contact.displayName,
    LeftJoin<BAccount, On<BAccount.bAccountID, Equal<Contact.bAccountID>>>,
    Where<Contact.contactType, Equal<ContactTypesAttribute.person>>>))]
    [PXRestrictor(typeof(
        Where<Current<PMContact.customerID>,
                Like<Contact.bAccountID>>), "")]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-26
      • 1970-01-01
      • 2019-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多