【问题标题】:Acumatica PXSelector cannot get Current another field value in where clauseAcumatica PXSelector 无法在 where 子句中获取当前的另一个字段值
【发布时间】:2016-02-04 00:47:34
【问题描述】:

我有下面 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>

我希望当我选择站点时,位置将由 SiteID 加载,但目前无法正常工作。我确定 2 视图正在正确加载数据。

请帮助我。谢谢

【问题讨论】:

    标签: acumatica


    【解决方案1】:

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

    感谢您的意见。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-28
      • 2014-07-11
      • 1970-01-01
      • 2018-09-27
      相关资源
      最近更新 更多