Acumatica PXSelector 无法获取 where 子句中的当前另一个字段值
Acumatica PXSelector cannot get Current another field value in where clause
我有下面有 2 个字段的 DAC
[PXDBInt]
[PXDefault]
[PXUIField(DisplayName = "Site ID")]
[PXSelector(typeof(Search<DMSViewINSite.siteID>),
new Type[]
{
typeof(DMSViewINSite.siteCD),
typeof(DMSViewINSite.descr)
},
DescriptionField = typeof(DMSViewINSite.descr),
SubstituteKey = typeof(DMSViewINSite.siteCD))]
public virtual int? SiteID { get; set; }
[PXDBInt]
[PXDefault]
[PXUIField(DisplayName = "Location ID")]
[PXSelector(typeof(Search<DMSViewINLocation.locationID, Where<DMSViewINLocation.siteID, Equal<Current<siteID>>>>),
new Type[]
{
typeof(DMSViewINLocation.locationCD),
typeof(DMSViewINLocation.descr)
},
DescriptionField = typeof(DMSViewINLocation.descr),
SubstituteKey = typeof(DMSViewINLocation.locationCD))]
public virtual int? LocationID
我有一个 FormTab,下面有选项卡项
<px:PXTabItem Text="Vansales Location">
<Template>
<px:PXGrid ID="PXGrid2" runat="server" TabIndex="-15736" Width="100%" DataSourceID="ds" SkinID="DetailsInTab" KeepPosition="True" SyncPosition="True" StatusField="Availability">
<Levels>
<px:PXGridLevel DataMember="VansalesLocation">
<RowTemplate>
<px:PXSelector ID="edSiteID" runat="server" AutoRefresh="True" DataField="SiteID">
</px:PXSelector>
<px:PXSelector ID="edLocationID" runat="server" AutoRefresh="True" DataField="LocationID">
</px:PXSelector>
</RowTemplate>
<Columns>
<px:PXGridColumn DataField="SiteID" Width="120px" CommitChanges="True">
</px:PXGridColumn>
<px:PXGridColumn DataField="LocationID" Width="120px">
</px:PXGridColumn>
</Columns>
</px:PXGridLevel>
</Levels>
<AutoSize Enabled="True" />
</px:PXGrid>
</Template>
</px:PXTabItem>
我希望当我 select 站点时,位置将由 SiteID 加载,但目前无法正常工作。我确定 2 视图已正确加载数据。
请帮帮我。谢谢
我找到了上面错误的原因,我在外键上缺少 PXDefault(typeof(Header))。
感谢您的意见。
我有下面有 2 个字段的 DAC
[PXDBInt]
[PXDefault]
[PXUIField(DisplayName = "Site ID")]
[PXSelector(typeof(Search<DMSViewINSite.siteID>),
new Type[]
{
typeof(DMSViewINSite.siteCD),
typeof(DMSViewINSite.descr)
},
DescriptionField = typeof(DMSViewINSite.descr),
SubstituteKey = typeof(DMSViewINSite.siteCD))]
public virtual int? SiteID { get; set; }
[PXDBInt]
[PXDefault]
[PXUIField(DisplayName = "Location ID")]
[PXSelector(typeof(Search<DMSViewINLocation.locationID, Where<DMSViewINLocation.siteID, Equal<Current<siteID>>>>),
new Type[]
{
typeof(DMSViewINLocation.locationCD),
typeof(DMSViewINLocation.descr)
},
DescriptionField = typeof(DMSViewINLocation.descr),
SubstituteKey = typeof(DMSViewINLocation.locationCD))]
public virtual int? LocationID
我有一个 FormTab,下面有选项卡项
<px:PXTabItem Text="Vansales Location">
<Template>
<px:PXGrid ID="PXGrid2" runat="server" TabIndex="-15736" Width="100%" DataSourceID="ds" SkinID="DetailsInTab" KeepPosition="True" SyncPosition="True" StatusField="Availability">
<Levels>
<px:PXGridLevel DataMember="VansalesLocation">
<RowTemplate>
<px:PXSelector ID="edSiteID" runat="server" AutoRefresh="True" DataField="SiteID">
</px:PXSelector>
<px:PXSelector ID="edLocationID" runat="server" AutoRefresh="True" DataField="LocationID">
</px:PXSelector>
</RowTemplate>
<Columns>
<px:PXGridColumn DataField="SiteID" Width="120px" CommitChanges="True">
</px:PXGridColumn>
<px:PXGridColumn DataField="LocationID" Width="120px">
</px:PXGridColumn>
</Columns>
</px:PXGridLevel>
</Levels>
<AutoSize Enabled="True" />
</px:PXGrid>
</Template>
</px:PXTabItem>
我希望当我 select 站点时,位置将由 SiteID 加载,但目前无法正常工作。我确定 2 视图已正确加载数据。
请帮帮我。谢谢
我找到了上面错误的原因,我在外键上缺少 PXDefault(typeof(Header))。
感谢您的意见。