方法
GetUserInfos()
描述
使用此方法从用户管理平台获取所有的用户信息。
参数说明
无
返回值
List<UserInfo>
UserInfo类
成员 | 描述 |
---|---|
public string UserName { get; } | 获取用户名。 |
public string FullName { get; } | 获取全名。 |
public string Email { get; } | 获取邮箱。 |
public string Role { get; } | 获取角色,如果用户属于多个角色,将会以","作为分隔符返回多个角色名。 |
public string GetPropertyValue(string propertyName) | 获取自定义属性的值。 |
示例
下面的示例代码中,通过GetUserInfos方法,从用户管理系统获取用户的所有信息,并将获取到的用户信息添加到员工信息表中。
public class SampleApi : ForguncyApi { [Post] public void GetUser() { //使用GetUserInfos方法获取用户信息 var userInfos = this.UserInfos.GetUserInfos(); for (int i = 0; i < userInfos.Count; i++) { var userInfo = userInfos[i]; //定义键为string,值为object类型的Dictionary Dictionary<string, object> user = new Dictionary<string, object>(); //向Dictionary中添加新行的数据:Key是列名,value是值。 user.Add("Email", userInfo.Email); user.Add("UserName", userInfo.UserName); user.Add("Role", userInfo.Role); user.Add("FullName", userInfo.FullName); user.Add("头衔", userInfo.GetPropertyValue("头衔")); //使用AddTableData方法向员工表中添加数据 this.DataAccess.AddTableData("员工信息表", user); } } }
操作步骤 创建服务端Web API应用程序集,具体请参见
在.cs文件中输入代码。
在解决方案资源管理器中,右击解决方案,在右键菜单中选择“生成”,生成dll文件。
在设计器中,选择“文件->设置->自定义Web Api”,单击“上传Web Api Assembly”,上传生成的dll文件。
在页面中,选择一个单元格区域,将其单元格类型设置为按钮,设置其命令为JavaScript命令,并输入JavaScript代码。
运行页面,单击按钮,就会弹出警告框。
关闭警告框,当页面上的用户信息表格刷新后,就可以看到从用户管理平台获取并添加到员工信息表中的所有用户信息。