Acumatica PXSelector无法在where子句中获取Current另一个字段值

时间:2015-11-03 18:21:47

标签: acumatica

我有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视图正确加载数据。

请帮帮我。谢谢

1 个答案:

答案 0 :(得分:1)

我发现上述错误的原因,我在外键上缺少PXDefault(typeof(Header))。

感谢您的观点。