Acumatica 如何在特定的邮寄ID下显示客户的所有联系人?

Acumatica 如何在特定的邮寄ID下显示客户的所有联系人?,acumatica,Acumatica,在数据库中,我看不到BAccount/Customer表与Notification/NotificationSource/NotificationRecipient表之间的直接关系。我试图找到这种关系,我相信这是建立在财务->应收账款->客户->邮件设置->邮件->收件人。我正在尝试将特定邮件ID中活动的所有客户联系人拉到一个页面,以便为用户显示 从BAccount到联系DAC: [PXParent(typeof(Select<BAccount, Where<B

在数据库中,我看不到BAccount/Customer表与Notification/NotificationSource/NotificationRecipient表之间的直接关系。我试图找到这种关系,我相信这是建立在财务->应收账款->客户->邮件设置->邮件->收件人。我正在尝试将特定邮件ID中活动的所有客户联系人拉到一个页面,以便为用户显示

从BAccount到联系DAC:

[PXParent(typeof(Select<BAccount, 
          Where<BAccount.bAccountID, Equal<Current<Contact.bAccountID>>, 
          And<BAccount.type, NotEqual<BAccountType.combinedType>>>>))]
从Contact DAC到ContactNotification DAC NotificationRecipient.ContactID:

ContactNotification DAC中的投影使用NotificationSource.sourceID键检索NotificationSource:

[PXProjection(typeof(Select2<NotificationRecipient,     
              InnerJoin<NotificationSource,
              On<NotificationSource.sourceID, Equal<NotificationRecipient.sourceID>>>>), 
              Persistent = true)]

我将如何使用它将插件项目中的对象设置为这些语句在PXSelect语句中使用时将返回的数据?我试图将它们转换为函数中的PXSelect语句,但收到了错误。我相信错误的目标是。选择此,。。。发言的第二部分。错误是:非静态字段、方法或属性“PX.Data.PXSelectBase.Selectparams object[]”需要对象引用。扩展现有Acumatica图形时,将使用“Base”而不是“this”、.SelectBase、,。。。。如果你正在创建一个新的图形,而不是一个图形扩展,你会使用“this”。我想你不太了解我的情况。我正在使用一个独立于基本网站的插件项目,并试图使用PXSelect语句从数据库中获取数据。这只是我正在使用的一个普通类,所以我不确定需要在Select中放入什么才能使其工作。Base,这不起作用,因为它既不是扩展,也不是自定义页面。要使用PXSelect函数调用数据库,需要引用PXGraph对象,它是PXSelect的第一个参数,不是可选的。此引用采用从PXGraph或PXGraphExtension派生的实例的形式。我不建议在扩展中使用POCO对象,但如果您有太多,可以将图形作为引用传递给对象,或者使用PXGraph.CreateInstance方法在对象中实例化PXGraph。我只在这里包含我的代码。这就是我拥有的:Contact con=PXSelect。选择这个,customerId;。在.Selectthis,customerId中,我在使用此选项时出错。错误是:非静态字段、方法或属性“PX.Data.PXSelectBase.Selectparams object[]”需要对象引用。我是否能够在插件项目中使用PXSelect命令,或者我是否需要使用ADO.Net访问我不希望访问的数据库?如果我能,我遗漏了什么,这样我就不会犯那个错误了?
[PXProjection(typeof(Select2<NotificationRecipient,     
              InnerJoin<NotificationSource,
              On<NotificationSource.sourceID, Equal<NotificationRecipient.sourceID>>>>), 
              Persistent = true)]