clsImportQualificationTaskPos Class |
Use MPInterface.bImportQualificationTasksPosition(clsImportQualificationTaskPos, clsImportBaseeImportMode) to import.
MS Access Table: MARIProjektImportWorkItemQualificationTaskPosition.
Namespace: MARIInterface
The clsImportQualificationTaskPos type exposes the following members.
| Name | Description | |
|---|---|---|
| clsImportQualificationTaskPos | Initializes a new instance of the clsImportQualificationTaskPos class |
| Name | Description | |
|---|---|---|
| PosType |
Posiiton type. See ePositionTyp for details.
| |
| QualificationTaskID |
INT (4) WorkItemID, mandatory link to the qualification task
| |
| QualificationTaskPosID |
INT (4) WorkItemPosID, flled by import
| |
| ReferenceQualificationPlan |
Search for the service plan and reference the Service Task / Result Task Position to the selected date. If ReferenceQualificationPlanDate is null, the first open date is referenced. With a given date, this will be referenced.
The MPWorkItemScheduleDates.FullFillSource and MPWorkItemScheduleDates.FullFillReference will be set in the referenced plan date of the qualification plan.
| |
| ReferenceQualificationPlanDate |
When a ReferenceQualificationPlan is linked, this date allows to select a date from the cylce to link the result. Can be DateTime.MinValue.
|
private int CreateQualificationTask(string sTaskName) { clsImportQualificationTask oQualiTask = new clsImportQualificationTask(); oQualiTask.Matchcode = "QualificationTask"; oQualiTask.StartDateTime = DateTime.Today; oQualiTask.EndDateTime = DateTime.Today.AddDays(6); oQualiTask.CompanyId = 1; oQualiTask.TaskStatus = clsImportQualificationTask.eTaskStatus.ServiceRequest; oQualiTask.CheckList = lChecklist; if (oMPInterface.bImportQualificationTask(oQualiTask, clsImportBase.eImportMode.ValidateAndImport)) { return oQualiTask.QualificationTaskID; } else { string sErrordetails = oMPInterface.oErrors.PrintErrors(true); Assert.False(true, sErrordetails); return 0; } } private int LinkParticipantToQualificationTask(int lQualificationTaskID, string sEmployeeNumber) { clsImportQualificationTaskPos oLinkPos = new clsImportQualificationTaskPos(); oLinkPos.QualificationTaskID = lQualificationTaskID; oLinkPos.PosType = clsImportQualificationTaskPos.eQualityTaskPositionTyp.QualificationParticipantEmployee; oLinkPos.LineKeyValue = sEmployeeNumber; // Employe number oLinkPos.QualityProcess = lChecklist; // SELECT QualityProcess FROM MARIQualityProcess WHERE ClassID=501 //Store Reference to the scheduled date oLinkPos.ReferenceQualificationPlan = lQualificationPlan; //SELECT WorkItemID FROM MARIWorkItem WHERE workitemtype=494 oLinkPos.ReferenceQualificationPlanDate = DateTime.MinValue; // automatically the next open plan date will be linked oLinkPos.QualityResult = 100002; // Result Status: SELECT QualityStatus FROM MARIQualityStatus WHERE ClassID=505 if (oMPInterface.bImportQualificationTasksPosition(oLinkPos, clsImportBase.eImportMode.ValidateAndImport)) { return oLinkPos.QualificationTaskPosID; } else { string sErrordetails = oMPInterface.oErrors.PrintErrors(true); Assert.False(true, sErrordetails); return 0; } }