2017-03-10 47 views
0

在數據庫中,我看不到BAccount/Customer表與Notification/NotificationSource/NotificationRecipient表之間的直接關係。我試圖找到我認爲在財務 - >應收賬款 - >客戶 - >郵件設置 - >郵件 - >收件人中建立的這種關係。我試圖將所有在特定郵件ID中處於活動狀態的客戶聯繫人拉到要顯示給用戶的頁面中。如何在特定的郵件ID下顯示客戶的所有聯繫人?

回答

1

從BAccount到聯繫DAC:

[PXParent(typeof(Select<BAccount, 
      Where<BAccount.bAccountID, Equal<Current<Contact.bAccountID>>, 
      And<BAccount.type, NotEqual<BAccountType.combinedType>>>>))] 

從接觸的DAC ContactNotification DAC(NotificationRecipient.ContactID):

[PXParent(typeof(Select<Contact, 
      Where<Contact.contactID, Equal<Current<ContactNotification.contactID>>>>))] 

在ContactNotification DAC的投影使用NotificationSource.sourceID關鍵檢索NotificationSource:

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

我將如何使用它將AddOn項目中的對象設置爲在PXSelect語句中使用時返回的數據?我試圖將它們轉換爲函數內的PXSelect語句,但收到錯誤。我相信這些錯誤是針對.Select(this,...)段落的。錯誤是:非靜態字段,方法或屬性'PX.Data.PXSelectBase .Select(params object [])'需要對象引用。 –

+0

擴展現有的Acumatica圖形時,可以使用'Base'而不是'this',.Select(Base,...)。如果你正在創建一個新的圖形(不是圖形擴展),你可以使用'this'。 –

+0

我不認爲你完全理解我的情況。我正在使用AddOn項目(與基本網站分開),並試圖使用PXSelect語句從數據庫中獲取數據。這只是我正在使用的普通類,所以我不確定我需要在Select中使用它。基地,這不起作用,因爲它不是一個擴展或定製的頁面。 –

相關問題