This commit is contained in:
2020-02-13 23:32:20 +00:00
parent aa0cfd2e13
commit 3d1f3f8fd9
3 changed files with 80 additions and 42 deletions

View File

@@ -1,4 +1,5 @@
using System.Collections.Generic;
using Newtonsoft.Json.Linq;
using AyaNova.Biz;
namespace AyaNova.DataList
{
@@ -8,16 +9,36 @@ namespace AyaNova.DataList
public UserDataList()
{
DefaultListObjectType = AyaType.User;
ListKey = nameof(UserDataList);
SQLFrom = "from auser";
FullListAllowedRoles = BizRoles.GetRoleSet(DefaultListObjectType).ReadFullRecord;
MiniListAllowedRoles = AuthorizationRoles.All;//anyone (so can select on forms)
DefaultDataListDisplayTemplate = @"
{
""full"":[""username"",""useremployeenumber"",""useractive"",""usernotes"",""userroles""],
""mini"":[""username""]
}
";
AllowedRoles = BizRoles.GetRoleSet(DefaultListObjectType).ReadFullRecord;
//Default ListView
dynamic dlistView = new JArray();
dynamic cm = new JObject();
cm.fld = "username";
dlistView.Add(cm);
cm = new JObject();
cm.fld = "useremployeenumber";
dlistView.Add(cm);
cm = new JObject();
cm.fld = "useractive";
dlistView.Add(cm);
cm = new JObject();
cm.fld = "usernotes";
dlistView.Add(cm);
cm = new JObject();
cm.fld = "userroles";
dlistView.Add(cm);
DefaultListView = dlistView.ToString();
//NOTE: Due to the join, all the sql id and name fields that can conflict with the joined (in this case User) table need to be specified completely
FieldDefinitions = new List<AyaDataListFieldDefinition>();