protected virtual void FSEmployeeSkill_RowSelected(PXCache cache, PXRowSelectedEventArgs e) { if (e.Row == null) { return; } FSEmployeeSkill fsEmployeeSkillRow = (FSEmployeeSkill)e.Row; PXUIFieldAttribute.SetEnabled <FSEmployeeSkill.skillID> (cache, fsEmployeeSkillRow, string.IsNullOrEmpty(fsEmployeeSkillRow.SkillID.ToString())); }
protected virtual void FSEmployeeSkill_RowInserting(PXCache cache, PXRowInsertingEventArgs e) { if (e.Row == null) { return; } FSEmployeeSkill fsEmployeeSkillRow = (FSEmployeeSkill)e.Row; FSEmployeeSkill field = PXSelect <FSEmployeeSkill, Where < FSEmployeeSkill.skillID, Equal <Required <FSEmployeeSkill.skillID> >, And < FSEmployeeSkill.employeeID, Equal <Current <EPEmployee.bAccountID> > > > > .SelectWindowed(Base, 0, 1, fsEmployeeSkillRow.SkillID); if (field != null) { cache.RaiseExceptionHandling <FSEmployeeSkill.skillID> (e.Row, fsEmployeeSkillRow.SkillID, new PXException(TX.Error.ID_ALREADY_USED)); e.Cancel = true; } }