Я пытаюсь добавить пользовательский элемент управления Project и ProjectTask для поиска в одну из моих форм. Проект - это поиск всех проектов в системе, и ProjectTask обновляется на основе выбранного проекта.
Вот код для поиска по проекту
[PXDefault(PersistingCheck = PXPersistingCheck.Nothing)]
[PXForeignReference(typeof(Field<usrOvertimeProj>.IsRelatedTo<PMProject.contractID>))]
[ActiveProjectOrContractBase(DisplayName = "Project")]
public virtual int? UsrOvertimeProj { get; set; }
public abstract class usrOvertimeProj : IBqlField { }
А вот код для ProjecTask
[ActiveProjectTask(typeof(ContractExt.usrOvertimeProj), DisplayName = "Project Task", PersistingCheck = PXPersistingCheck.Nothing, Required = false)]
[PXUIField(DisplayName = "Project Task", Visibility = PXUIVisibility.Visible)]
[PXDefault(typeof(Search<PMTask.taskID, Where<PMTask.projectID, Equal<Current<usrOvertimeProj>>, And<PMTask.isDefault, Equal<True>>>>), PersistingCheck = PXPersistingCheck.Nothing)]
[PXForeignReference(typeof(Field<usrOvertimeProjTask>.IsRelatedTo<PMTask.taskID>))]
public virtual int? UsrOvertimeProjTask { get; set; }
public abstract class usrOvertimeProjTask : IBqlField { }
Однако, когда я пытаюсь сохранить, он проверяет ProjectTask и не допускает нулевые значения. Я хочу, чтобы оба поля были необязательными. Есть предложения?