我是 Asp Zero 的新手,我想知道如何添加下拉列表并从查找表中填写我的目标是我有部门,每个部门都会在系统上存档一些他们的文档,只有一个主要部门可以查看、编辑,或添加文件。其他部门仅查看与其部门相关的文档,因此希望将用户链接到部门。谢谢你。
1 回答
0
摩根,
你可以按照这个步骤,
User
您需要做的第一件事是添加和之间的关系Department
像这样去YourProject.Core\Authotization\Users\User.cs
添加到这个类DepartmentId
。
public class User : AbpUser<User>
{
public virtual Guid? ProfilePictureId { get; set; }
public virtual bool ShouldChangePasswordOnNextLogin { get; set; }
// Others propierties...
public int? DepartmendId {get;set;}
public virtual Department Department {get;set;}
}
去YourProject.Application.Shared\Authorization\Users\Dto\UserEditDto.cs
public class UserEditDto : IPassivable
{
/// <summary>
/// Set null to create a new user. Set user's Id to update a user
/// </summary>
public long? Id { get; set; }
[Required]
[StringLength(AbpUserBase.MaxNameLength)]
public string Name { get; set; }
[Required]
[StringLength(AbpUserBase.MaxSurnameLength)]
public string Surname { get; set; }
// Other Properties...
public int DepartmentId {get; set;}
}
在此之后创建一个新migration
的update
数据库,您还需要refresh.bat
在 Angular 项目 ( Angular\nswag\refresh.bat
) 中运行文件,记住 Api 必须在运行.bat
文件之前运行。
在此之后,您可以调用DepartmentServiceProxy
以app\users\create-or-edit-user-modal.component.ts
填充 DropDownList。
然后,当您保存用户时,您可以选择部门。
于 2021-08-21T16:01:15.907 回答