public static CRPMSMEmail GetParentOriginalActivity(PXGraph graph, int id) { PXSelectReadonly <CRPMSMEmail, Where <CRPMSMEmail.id, Equal <Required <CRPMSMEmail.id> > > > . Clear(graph); var res = (CRPMSMEmail)PXSelectReadonly <CRPMSMEmail, Where <CRPMSMEmail.id, Equal <Required <CRPMSMEmail.id> > > > . Select(graph, id); while (res != null && res.ClassID == CRActivityClass.EmailRouting) { if (res.ParentNoteID == null) { res = null; } else { res = (CRPMSMEmail)PXSelectReadonly <CRPMSMEmail, Where <CRPMSMEmail.noteID, Equal <Required <CRPMSMEmail.noteID> > > > . Select(graph, res.ParentNoteID); } } return(res); }
public static EPActivity GetParentOriginalActivity(PXGraph graph, int taskId) { PXSelectReadonly <EPActivity, Where <EPActivity.taskID, Equal <Required <EPActivity.taskID> > > > . Clear(graph); var res = (EPActivity)PXSelectReadonly <EPActivity, Where <EPActivity.taskID, Equal <Required <EPActivity.taskID> > > > . Select(graph, taskId); while (res != null && res.ClassID == CRActivityClass.EmailRouting) { if (res.ParentTaskID == null) { res = null; } else { res = (EPActivity)PXSelectReadonly <EPActivity, Where <EPActivity.taskID, Equal <Required <EPActivity.taskID> > > > . Select(graph, res.ParentTaskID); } } return(res); }