PXView 不包含 Select 在 Acumatica 中的定义
PXView does not contain a definition for Select In Acumatica
我遇到过这样的问题,我怎么克服不了:
PXView does not contain a definition for Select and the best extension method overload EnumerableEx.Select<T>(IEnumerable)
我的目标是将不同的视图传递给该方法,例如,我就是这样做的,它适用于特定类型和特定视图。
var grid = Transaction.Select<TSITransaction>().ToList();
但问题是我不知道哪个视图会出现在我面前
public void ValidationTabInformation<T, K, U>(string viewName, PXView viewQuery, PXView viewQueryCache, PXView cascadindView, PXView enablingConditions)
where T: TSNTagQueries
where K: TSNWCascade
where U: TSNTransConditions
{
var grid = viewQuery.SingleToArray().Select<T>().ToList();
var cascading = cascadindView.SingleToArray().Select<K>().ToList();
var deleted = viewQueryCache.Cache.Deleted.RowCast<T>().ToList();
var conditions = enablingConditions.SingleToArray().Select<U>().ToList();
var isRequired = string.Empty;
//... doing something
}
protected void DataFieldValidation()
{
//ValidationAsset();
//ValidationEmployee();
//ValidationTransaction();
//ValidationLinkInfo();
ValidationTabInformation<TSNAsset, TSNCascadeAsset, TSNAssetConditions>(Asset.Name, Asset.View, Asset.View,CascadingAsset.View, TagAssetEnablingConditions.View);
}
异常:
https://i.stack.imgur.com/ad4fO.png
尝试这样的事情
var grid = viewQuery.SelectMultiBound(new object[] {T});
我遇到过这样的问题,我怎么克服不了:
PXView does not contain a definition for Select and the best extension method overload EnumerableEx.Select<T>(IEnumerable)
我的目标是将不同的视图传递给该方法,例如,我就是这样做的,它适用于特定类型和特定视图。
var grid = Transaction.Select<TSITransaction>().ToList();
但问题是我不知道哪个视图会出现在我面前
public void ValidationTabInformation<T, K, U>(string viewName, PXView viewQuery, PXView viewQueryCache, PXView cascadindView, PXView enablingConditions)
where T: TSNTagQueries
where K: TSNWCascade
where U: TSNTransConditions
{
var grid = viewQuery.SingleToArray().Select<T>().ToList();
var cascading = cascadindView.SingleToArray().Select<K>().ToList();
var deleted = viewQueryCache.Cache.Deleted.RowCast<T>().ToList();
var conditions = enablingConditions.SingleToArray().Select<U>().ToList();
var isRequired = string.Empty;
//... doing something
}
protected void DataFieldValidation()
{
//ValidationAsset();
//ValidationEmployee();
//ValidationTransaction();
//ValidationLinkInfo();
ValidationTabInformation<TSNAsset, TSNCascadeAsset, TSNAssetConditions>(Asset.Name, Asset.View, Asset.View,CascadingAsset.View, TagAssetEnablingConditions.View);
}
异常:
https://i.stack.imgur.com/ad4fO.png
尝试这样的事情
var grid = viewQuery.SelectMultiBound(new object[] {T});