我有DAC,下面有2个字段
[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>
我想在选择Site时,Location将由SiteID加载,但目前无效。我确定2视图正确加载数据。
请帮帮我。谢谢
答案 0 :(得分:1)
我发现上述错误的原因,我在外键上缺少PXDefault(typeof(Header))。
感谢您的观点。