我如何在acumatica中动态加载具有不同下拉值的每一行的下拉值?

问题描述 投票:0回答:1

示例:

根据下面的屏幕截图,我必须将下面的两个网格合并为一个网格,第一个网格(查询列表)将按原样显示,而第二个网格值对于相应的查询应显示为下拉列表。

Samplegridsimage

[当我尝试使用字段选择事件时,它正在从第二个网格加载所有值,但是我只需要3个值来表示燃料类型值和其他下拉菜单。

谁能建议如何在下拉列表中仅获取特定值。

protected virtual void KNRWTAXQueries_Response_FieldSelecting(PXCache cache, PXFieldSelectingEventArgs e)
    {
        KNRWTAXQueries doc = e.Row as KNRWTAXQueries;
        if (doc == null) return;
        List<string> Responsevalues = new List<string>();
        List<string> ResponseLables = new List<string>();
        if (QueryList.Current != null)
        {
            if (Base.Transactions.Current != null)
            {
                foreach (KNRWTAXQueries queries in PXSelect<KNRWTAXQueries, Where<KNRWTAXQueries.nonStockItemID, Equal<Required<APTran.inventoryID>>>>.Select(Base, doc.NonStockItemID))
                {
                    foreach (KNRWTAXResponse response in PXSelect<KNRWTAXResponse, Where<KNRWTAXResponse.tAXQueID, Equal<Required<KNRWTAXResponse.tAXQueID>>>>.
                    Select(Base, queries.Taxqueid))
                    {
                        Responsevalues.Add(response.Response);
                        ResponseLables.Add(response.Response);
                        e.ReturnState = PXStringState.CreateInstance(e.ReturnState, 255, true, typeof(KNRWTAXQueries.response).Name, false, 1, string.Empty, Responsevalues.ToArray(),
                ResponseLables.ToArray(), true, null);
                    }
                }

            }
        }

        // ((PXStringState)e.ReturnState).MultiSelect = false;
    }
acumatica
1个回答
0
投票
  1. 您可以使用该行的RowSelected事件来设置列表。无需使用FieldSelecting(但是您也可以使用字段选择)
© www.soinside.com 2019 - 2024. All rights reserved.