Acumatica 为什么我';m视图查询中出现多部件标识符错误(在将新创建的扩展字段添加到查询中之后?)

Acumatica 为什么我';m视图查询中出现多部件标识符错误(在将新创建的扩展字段添加到查询中之后?),acumatica,acumatica-kb,Acumatica,Acumatica Kb,多部分标识符错误 我在Contacts屏幕中新建了一个扩展字段(UsrLocationCD int字段)。创建该字段后,我将该字段添加到视图查询中,得到了上述错误 概念是“客户和位置ID”(客户位置屏幕)应与联系人屏幕“业务帐户和位置ID”(位置ID,新添加)匹配。满足此条件后,相关联系人ID应显示在“联系人”选项卡下的“客户位置”屏幕中 完整概念 这是我写的问题: [PXViewName(Messages.Contacts)] [PXFilterable] [PXV

多部分标识符错误

我在Contacts屏幕中新建了一个扩展字段(UsrLocationCD int字段)。创建该字段后,我将该字段添加到视图查询中,得到了上述错误

概念是“客户和位置ID”(客户位置屏幕)应与联系人屏幕“业务帐户和位置ID”(位置ID,新添加)匹配。满足此条件后,相关联系人ID应显示在“联系人”选项卡下的“客户位置”屏幕中

完整概念

这是我写的问题:

    [PXViewName(Messages.Contacts)]
    [PXFilterable]
    [PXViewSavedDetailsButton(typeof(Location))]
    public PXSelectJoin<Contact,
         LeftJoin<Address, On<Address.addressID, Equal<Contact.defAddressID>>>,
             Where<Contact.bAccountID, Equal<Current<Location.bAccountID>>,
                 And<Where<ContactExt.usrLocationCD, Equal<Location.locationID>,
                    And<Where<Contact.contactType, Equal<ContactTypesAttribute.person>,
                        Or<Contact.contactType, Equal<ContactTypesAttribute.lead>>>>>>>> Contacts;
[PXViewName(Messages.Contacts)]
[可过滤]
[PXViewSavedDetailsButton(类型(位置))]

公共PXSelectJoin在上述代码中,位置DAC缺少join。我希望这能对你有所帮助

  [PXViewName(PX.Objects.CR.Messages.Contacts)]
    [PXFilterable]
    [PXViewSavedDetailsButton(typeof(Location))]
    public PXSelectJoin<Contact,
    LeftJoin<Address, On<Address.addressID, Equal<Contact.defAddressID>>,
        LeftJoin<Location, On <Location.bAccountID,Equal<Contact.bAccountID>>>>,
        Where<Contact.bAccountID, Equal<Current<Location.bAccountID>>,
            And<Where<ContactExt.usrLocationCD, Equal<Location.locationID>,
               And<Where<Contact.contactType, Equal<ContactTypesAttribute.person>,
                   Or<Contact.contactType, Equal<ContactTypesAttribute.lead>>>>>>>> Contacts;
[PXViewName(PX.Objects.CR.Messages.Contacts)]
[可过滤]
[PXViewSavedDetailsButton(类型(位置))]
公众参与联系人;

您的PXSelect缺少您在usrLocationCD中添加的当前位置

缺少电流的原始线路:


<代码>,而且,由于这是位置ID,而不是位置CD,您可以将UsrLocationID视为您的字段名,以符合通常的字段名称。谢谢史蒂文斯。它帮助了我,我不知道我怎么会忘记那个矿工的错误。当我开始工作的时候,我自己也犯过很多同样的错误。那修好了吗?如果是这样,请将其发布为答案,并接受您的答案,使其显示为已解决。是的,它已修复,我已将该标志添加到该答案上(我不知道如何接受评论答案)。您不能在评论中接受答案,但您可以添加自己的答案,然后接受该答案。作为答案添加的解决方案更为详细。(答案应该足够详细,以便其他人在寻求帮助时发现您的问题时能够更好地理解您的问题,而不仅仅是一个快速解决方案。)
  [PXViewName(PX.Objects.CR.Messages.Contacts)]
    [PXFilterable]
    [PXViewSavedDetailsButton(typeof(Location))]
    public PXSelectJoin<Contact,
    LeftJoin<Address, On<Address.addressID, Equal<Contact.defAddressID>>,
        LeftJoin<Location, On <Location.bAccountID,Equal<Contact.bAccountID>>>>,
        Where<Contact.bAccountID, Equal<Current<Location.bAccountID>>,
            And<Where<ContactExt.usrLocationCD, Equal<Location.locationID>,
               And<Where<Contact.contactType, Equal<ContactTypesAttribute.person>,
                   Or<Contact.contactType, Equal<ContactTypesAttribute.lead>>>>>>>> Contacts;
And<Where<ContactExt.usrLocationCD, Equal<Location.locationID>,
[PXViewName(Messages.Contacts)]
[PXFilterable]
[PXViewSavedDetailsButton(typeof(Location))]
public PXSelectJoin<Contact,
     LeftJoin<Address, On<Address.addressID, Equal<Contact.defAddressID>>>,
         Where<Contact.bAccountID, Equal<Current<Location.bAccountID>>,
             And<Where<ContactExt.usrLocationCD, Equal<Current<Location.locationID>>,
                And<Where<Contact.contactType, Equal<ContactTypesAttribute.person>,
                    Or<Contact.contactType, Equal<ContactTypesAttribute.lead>>>>>>>> Contacts;