This commit is contained in:
@@ -41,6 +41,7 @@ namespace AyaNova.PickList
|
|||||||
string ActiveSelectFragment = string.Empty;
|
string ActiveSelectFragment = string.Empty;
|
||||||
string ActiveWhereFragment = string.Empty;
|
string ActiveWhereFragment = string.Empty;
|
||||||
string TagSpecificWhereFragment = string.Empty;
|
string TagSpecificWhereFragment = string.Empty;
|
||||||
|
string PredefinedOnlyWhereFragment = string.Empty;
|
||||||
|
|
||||||
//PROCESS ROW ID "VALUE" COLUMN
|
//PROCESS ROW ID "VALUE" COLUMN
|
||||||
//
|
//
|
||||||
@@ -50,6 +51,11 @@ namespace AyaNova.PickList
|
|||||||
throw new System.ArgumentNullException($"DEV ERROR in PickListSqlBuilder.cs: picklist for {pickList.DefaultListObjectType.ToString()} has no rowId column specified in columnDefinitions list");
|
throw new System.ArgumentNullException($"DEV ERROR in PickListSqlBuilder.cs: picklist for {pickList.DefaultListObjectType.ToString()} has no rowId column specified in columnDefinitions list");
|
||||||
PlIdSelectFragment = rowIdColumn.SqlIdColumnName + " as plId";
|
PlIdSelectFragment = rowIdColumn.SqlIdColumnName + " as plId";
|
||||||
|
|
||||||
|
if (preId != 0)
|
||||||
|
{
|
||||||
|
PredefinedOnlyWhereFragment = rowIdColumn.SqlIdColumnName + " = " + preId.ToString();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
//PROCESS ACTIVE COLUMN
|
//PROCESS ACTIVE COLUMN
|
||||||
//
|
//
|
||||||
@@ -198,7 +204,7 @@ namespace AyaNova.PickList
|
|||||||
|
|
||||||
//WHERE
|
//WHERE
|
||||||
//there is a condition where there is no where (inactive=true and no query of any kind)
|
//there is a condition where there is no where (inactive=true and no query of any kind)
|
||||||
if (lWhere.Count > 0 || HasTagSpecificQuery || IncludeInactive==false)
|
if (preId > 0 || lWhere.Count > 0 || HasTagSpecificQuery || IncludeInactive == false)
|
||||||
{
|
{
|
||||||
sb.Append(" where ");
|
sb.Append(" where ");
|
||||||
|
|
||||||
@@ -214,6 +220,12 @@ namespace AyaNova.PickList
|
|||||||
sb.Append(" and ");
|
sb.Append(" and ");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (preId > 0)
|
||||||
|
{
|
||||||
|
sb.Append(PredefinedOnlyWhereFragment);
|
||||||
|
sb.Append(" and ");
|
||||||
|
}
|
||||||
|
|
||||||
if (lWhere.Count > 0)
|
if (lWhere.Count > 0)
|
||||||
{
|
{
|
||||||
//Put all the regular query terms in parenthesis to ensure it's all treated as one criteria
|
//Put all the regular query terms in parenthesis to ensure it's all treated as one criteria
|
||||||
|
|||||||
Reference in New Issue
Block a user