Добавление пользовательского поиска Project и ProjectTask - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь добавить пользовательский элемент управления 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 и не допускает нулевые значения. Я хочу, чтобы оба поля были необязательными. Есть предложения?

...