title: "Job (Screen in Infra)" category: reference tags: [mobile, go, go-plus, screen, infra] source: ultimo_gomanager.xml date: 2026-04-17 status: published
Job (Screen in Infra)
Category: Screen Application: Infra Has standard: Ja Entity (uit XML): Job
Raw XMLbewerken
<Screen EntityType="Job">
<ContextList>
<Context>JobContext.Infra</Context>
<Context>JobContext.InfraConditionMeasure</Context>
</ContextList>
<Section Id="Headers">
<Header Title="${Job.Description}" Text="${Job.Id}" />
</Section>
<Section Id="ReportProgress">
<Workflow
Name="Mobile_Job_BookHours"
Title="#label(REPORT_PROGRESS)"
Text="#label(CURRENT_STATUS): ${Job.ProgressStatus.Description?} - (#statusdescription_capital(${Job}))"
Icon="ultimoweb-clock-7">
<Condition><![CDATA[#{Settings.Job.CanChangeProgress}
&& (
${Job.Employee.Id?} == #{User.EmployeeId}
|| #{Settings.Job.ModifyAnyJob}
)
&& ${Job.Context} != JobContext.InfraConditionMeasure
&& ${Job.Status} != JobStatus.Closed]]></Condition>
<Properties>
<Property Name="Job" Value="${Job.Id}" />
<DataSetProperty Name="ProgressStatus" Title="#label(PROGRESS_STATUS)" DataSet="JobNextProgressStatus" Required="True">
<Properties>
<Property Name="ProgressStatusId" Value="${Job.ProgressStatus.Id?}" />
</Properties>
</DataSetProperty>
<Property Name="Text" Title="#label(ACTIVITIES)" Text="#label(ENTER_ACTIVITIES)" Type="String" Html="True" AISuggestions="True" />
<Property Name="Image" Title="#label(CREATE_PICTURE)" Type="Image" />
<Property Name="BookDate" Title="#label(DATE)" Text="#label(DATE)" Type="Date" Value="@{DeviceTime}" Required="True">
<Condition><![CDATA[#settingenabled(${Job}, Job.BookHours) == true
&& #getsetting(${Job}, Job.BookHours) == true]]></Condition>
</Property>
<DataSetProperty Name="HourTariffCategory" Title="#contextdescription_capital(hourtariffcat 0)" DataSet="CraftsmanHourCategory">
<Condition><![CDATA[#settingenabled(${Job}, Job.BookHours) == true
&& #getsetting(${Job}, Job.BookHours) == true]]></Condition>
</DataSetProperty>
<Property Name="Hours" Title="#label(WORKED_HOURS)" Text="#label(WORKED_HOURS)" Type="Hours">
<Condition><![CDATA[#settingenabled(${Job}, Job.BookHours) == true
&& #getsetting(${Job}, Job.BookHours) == true]]></Condition>
</Property>
<DataSetProperty Name="EquipmentNewProgressStatus" Title="#label(STATUS_EQUIPMENT)" DataSet="EquipmentNextProgressStatuses">
<Condition><![CDATA[${Job.Equipment} != Empty
&& #getsetting(${Job}, Job.EnableToChangeEquipmentStatusWhenChangingJobStatus) == True
&& ${Job.Equipment.Context?} == EquipmentContext.BuildingPart]]></Condition>
<Properties>
<Property Name="ProgressStatusId" Value="${Job.Equipment.ProgressStatus.Id?}" />
<Property Name="ProgressStatusContext" Value="ProgressStatusContext.EquipmentBuildingPart" />
</Properties>
</DataSetProperty>
<Property Name="EquipmentRemark" Title="#label(EQUIPMENT_REMARK)" Text="#label(ENTER_ACTIVITIES)" Type="String" Html="True">
<Condition><![CDATA[${Job.Equipment} != Empty
&& #getsetting(${Job}, Job.EnableToChangeEquipmentStatusWhenChangingJobStatus) == True
&& ${Job.Equipment.Context?} == EquipmentContext.BuildingPart]]></Condition>
</Property>
</Properties>
</Workflow>
</Section>
<Section Id="StartStopJob">
<Workflow
Name="Mobile_Job_StartHourAdministration"
Title="#label(START_HOUR)"
Text="#label(START_HOUR_JOB)"
Icon="ultimoweb-stopwatch">
<Condition><![CDATA[#{Settings.Job.CanStartAndStopHourAdministration}
&& #applicationelementenabled('08a2792a-dca8-4bfe-a4de-1990eb3c7acd')
&& (
${Job.Employee.Id?} == #{User.EmployeeId}
|| #{Settings.Job.ModifyAnyJob}
)
&& (
${Job.Status}==JobStatus.Active
|| ${Job.Status}==JobStatus.Postponed
)
&& ${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
<Properties>
<Property Name="Job" Value="${Job.Id}" />
<Property Name="StartDate" Value="@{DeviceTime}" />
</Properties>
</Workflow>
<Workflow
Name="Mobile_Job_StopHourAdministration"
Title="#label(STOP_HOUR)"
Text="#label(STOP_HOUR_JOB)"
Icon="ultimoweb-stopwatch">
<Condition><![CDATA[#{Settings.Job.CanStartAndStopHourAdministration}
&& #applicationelementenabled('08a2792a-dca8-4bfe-a4de-1990eb3c7acd')
&& (
${Job.Employee.Id?} == #{User.EmployeeId}
|| #{Settings.Job.ModifyAnyJob}
)
&& (
${Job.Status}==JobStatus.Active
|| ${Job.Status}==JobStatus.Postponed
)
&& ${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
<Properties>
<Property Name="Job" Value="${Job.Id}" />
<Property Name="SetJobToStatusFinish" Value="False" />
<Property Name="StopDate" Value="@{DeviceTime}" />
</Properties>
</Workflow>
<Workflow
Name="Mobile_Job_StopHourAdministration"
Title="#label(STOP_HOUR_STOP_JOB)"
Text="#label(STOP_HOUR_JOB_STOP_JOB)"
Icon="ultimoweb-stopwatch">
<Condition><![CDATA[#{Settings.Job.CanStartAndStopHourAdministration}
&& #applicationelementenabled('08a2792a-dca8-4bfe-a4de-1990eb3c7acd')
&& (
${Job.Employee.Id?} == #{User.EmployeeId}
|| #{Settings.Job.ModifyAnyJob}
)
&& #{Settings.Job.CanStopHourAdministrationAndFinishJob}
&& (
${Job.Status}==JobStatus.Active
|| ${Job.Status}==JobStatus.Postponed
)
&& ${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
<Properties>
<Property Name="Job" Value="${Job.Id}" />
<Property Name="SetJobToStatusFinish" Value="True" />
<Property Name="StopDate" Value="@{DeviceTime}" />
<Property Name="WorkDescription" Title="#label(ACTIVITIES)" Text="#label(ENTER_ACTIVITIES)" Type="String" Html="True" />
</Properties>
</Workflow>
</Section>
<Section Id="LMRA">
<Condition><![CDATA[#applicationelementenabled('4ae58f6f-f00d-4795-8e65-2819ca11c6f9')
&& ${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
<Workflow
Name="Mobile_Job_AddLastMinuteRiskAssessment"
Text="#label(LMRA_OPEN_MY)"
Icon="ultimoweb-cone">
<Properties>
<Property Name="Job" Value="${Job.Id}" />
</Properties>
</Workflow>
</Section>
<Section Id="Inspection">
<List DataSet="JobInspectionLine" Text="#label(INSPECTION_LINES)" ShowCount="True" Icon="ultimoweb-clipboard-4">
<Condition><![CDATA[#applicationelementenabled('f62636d8-a9f4-45e7-97b2-a4b4031583a0')
&& #applicationelementenabled('1d466850-272c-4b86-b54d-19f38968cb68')
&& ${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
<Properties>
<Property Name="JobId" Value="${Job.Id}" />
</Properties>
</List>
<List DataSet="JobInspectionLine" Text="#label(INSPECTION_LINES)" ShowCount="True" Icon="ultimoweb-clipboard-4" ShowDetails="True">
<Condition><![CDATA[#applicationelementenabled('f62636d8-a9f4-45e7-97b2-a4b4031583a0')
&& #applicationelementenabled('67ca0889-21b9-47da-9b2f-f276f7242afc')
&& ${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
<Properties>
<Property Name="JobId" Value="${Job.Id}" />
</Properties>
</List>
<List DataSet="JobInspectionLineCourseRoute" Text="#label(MAINTENANCE_ROUTE_LINES)" ShowCount="True" Icon="ultimoweb-steps">
<Condition><![CDATA[#applicationelementenabled('ec0682f2-976d-430d-97f0-8ffaa9065dd0')
&& #applicationelementenabled('ab085696-8ef5-4160-af0c-c6c42fe7f6fe')
&& ${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
<Properties>
<Property Name="JobId" Value="${Job.Id}" />
</Properties>
</List>
<List DataSet="JobInspectionLineCourseRoute" Text="#label(MAINTENANCE_ROUTE_LINES)" ShowCount="True" Icon="ultimoweb-steps" ShowDetails="True">
<Condition><![CDATA[#applicationelementenabled('ec0682f2-976d-430d-97f0-8ffaa9065dd0')
&& #applicationelementenabled('27eea12a-6191-413c-81f2-23876546e9f8')
&& ${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
<Properties>
<Property Name="JobId" Value="${Job.Id}" />
</Properties>
</List>
</Section>
<Section Id="ConditionFlawPresent">
<Workflow
Name="Mobile_Job_ReportConditionFlawPresent"
Title="#label(REPORT_CONDITIONFLAW)"
Text="#label(REPORT_CONDITIONFLAW_INFRAJOB)"
Icon="ultimoweb-link-2">
<Condition><![CDATA[(
${Job.Employee.Id?} == #{User.EmployeeId}
|| #{Settings.Job.ModifyAnyJob}
)
&& ${Job.Context} != JobContext.InfraConditionMeasure
&& ${Job.Status} != JobStatus.Closed
&& #applicationelementenabled('61151e8e-ce15-4cd0-8f7c-730be044c1fa')]]></Condition>
<Properties>
<Property Name="Job" Value="${Job.Id}" />
<Property Name="ConditionFlawPresentContext" Value="ConditionFlawPresentContext.Infra" />
<Property Name="ConditionFlawPresentStatus" Value="ConditionFlawPresentStatus.Active" />
<Property Name="Description" Title="#label(DESCRIPTION)" Text="#label(ENTER_DESCRIPTION)" Type="String" Required="True" SingleLine="True" />
<Property Name="Text" Title="#label(EXPLANATION)" Text="#label(ENTER_REMARK)" Type="String" Required="True" Html="True" />
<Property Name="Image" Title="#label(ILLUSTRATION_1)" Type="Image" />
<Property Name="Image2" Title="#label(ILLUSTRATION_2)" Type="Image" />
<Property Name="Image3" Title="#label(ILLUSTRATION_3)" Type="Image" />
<Property Name="Image4" Title="#label(ILLUSTRATION_4)" Type="Image" />
</Properties>
</Workflow>
<Workflow
Name="Mobile_Job_ReportConditionFlawPresent"
Title="#label(REPORTANDSOLVE_CONDITIONFLAW)"
Text="#label(REPORTANDSOLVE_CONDITIONFLAW_INFRAJOB)"
Icon="ultimoweb-link-2">
<Condition><![CDATA[(
${Job.Employee.Id?} == #{User.EmployeeId}
|| #{Settings.Job.ModifyAnyJob}
)
&& ${Job.Context} != JobContext.InfraConditionMeasure
&& ${Job.Status} != JobStatus.Closed
&& #applicationelementenabled('61151e8e-ce15-4cd0-8f7c-730be044c1fa')]]></Condition>
<Properties>
<Property Name="Job" Value="${Job.Id}" />
<Property Name="ConditionFlawPresentContext" Value="ConditionFlawPresentContext.Infra" />
<Property Name="ConditionFlawPresentStatus" Value="ConditionFlawPresentStatus.Active" />
<Property Name="Description" Title="#label(DESCRIPTION)" Text="#label(ENTER_DESCRIPTION)" Type="String" Required="True" SingleLine="True" />
<Property Name="Text" Title="#label(EXPLANATION)" Text="#label(ENTER_REMARK)" Type="String" Required="True" Html="True" />
<Property Name="Image" Title="#label(ILLUSTRATION_1)" Type="Image" />
<Property Name="Image2" Title="#label(ILLUSTRATION_2)" Type="Image" />
<Property Name="Image3" Title="#label(ILLUSTRATION_3)" Type="Image" />
<Property Name="Image4" Title="#label(ILLUSTRATION_4)" Type="Image" />
<Property Name="SolveWithJob" Value="True" />
</Properties>
</Workflow>
</Section>
<Section Id="Geocode">
<Workflow
Name="Mobile_Job_SetGeocode"
Title="#label(ADDCURRENTLOCATION)"
Text="#if(${Job.GeocodeX} != 0 || ${Job.GeocodeX} != 0)#label(LOCATIONSET)#end"
Icon="ultimoweb-location">
<Condition><![CDATA[(
${Job.Employee.Id?} == #{User.EmployeeId}
|| #{Settings.Job.ModifyAnyJob}
)
&& ${Job.Context} != JobContext.InfraConditionMeasure
&& ${Job.Status} != JobStatus.Closed]]></Condition>
<Properties>
<Property Name="Job" Value="${Job.Id}" />
<Property Name="Geocode" Title="#label(CURRENT_LOCATION)" Type="Coords" Required="True" />
</Properties>
</Workflow>
</Section>
<Section Id="Priority">
<Entity Value="${Job.Priority}" />
</Section>
<Section Id="Material">
<List DataSet="JobMaterial" Title="#label(MATERIAL_REGISTER)" Text="#label(MATERIAL_REGISTER_JOB)" ShowCount="True" Icon="ultimoweb-pencil-4">
<Condition><![CDATA[#{Settings.Job.CanApproveAndAddMaterial}
&& #applicationelementenabled('8b671a10-b5e2-4da4-87f6-0b4db614058b')
&& ${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
<Properties>
<Property Name="JobId" Value="${Job.Id}" />
</Properties>
</List>
<Workflow
Name="Mobile_Article_AddJobMaterial"
Title="#label(MATERIAL_ADD)"
Text="#label(MATERIAL_ADD_JOB)"
Icon="ultimoweb-cube-2">
<Condition><![CDATA[#{Settings.Job.CanApproveAndAddMaterial}
&& #applicationelementenabled('8b671a10-b5e2-4da4-87f6-0b4db614058b')
&& ${Job.Context} != JobContext.InfraConditionMeasure
&& ${Job.Status} != JobStatus.Closed]]></Condition>
<Properties>
<Property Name="Job" Value="${Job.Id}" />
<DataSetProperty Name="Article" Title="#label(MATERIAL_ADD)" DataSet="AddJobMaterial" Required="True" />
</Properties>
</Workflow>
<Workflow
Name="Mobile_JobMaterial_Delete"
Title="#label(MATERIAL_REMOVE)"
Text="#label(MATERIAL_REMOVE_JOB)"
Icon="ultimoweb-remove-2">
<Condition><![CDATA[#{Settings.Job.CanApproveAndAddMaterial}
&& #applicationelementenabled('8b671a10-b5e2-4da4-87f6-0b4db614058b')
&& ${Job.Context} != JobContext.InfraConditionMeasure
&& ${Job.Status} != JobStatus.Closed]]></Condition>
<Properties>
<DataSetProperty Name="JobMaterial" Title="#label(MATERIAL_REMOVE)" DataSet="JobMaterialDelete" Required="True">
<Properties>
<Property Name="Job" Value="${Job.Id}" />
</Properties>
</DataSetProperty>
</Properties>
</Workflow>
</Section>
<Section Id="Text">
<Text Title="#label(REPORT_TEXT)" Text="${Job.ReportText}" Icon="ultimoweb-copy-2" ConvertHtmlToPlainText="True">
<Condition><![CDATA[${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
</Text>
<Text Title="#label(WORK_INSTRUCTION)" Text="${Job.Text}" Icon="ultimoweb-copy-2" ConvertHtmlToPlainText="True">
<Condition><![CDATA[${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
</Text>
<Text Title="#label(EXECUTED_ACTIVITIES)" Text="${Job.FeedbackText}" Icon="ultimoweb-copy-2" ConvertHtmlToPlainText="True">
<Condition><![CDATA[${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
</Text>
</Section>
<Section Id="Image">
<Workflow
Name="Mobile_Job_AddImage"
Title="#label(CREATE_PICTURE)"
Text="#label(CREATE_PICTURE) (max 4)"
Icon="ultimoweb-camera">
<Condition><![CDATA[(
${Job.Employee.Id?} == #{User.EmployeeId}
|| #{Settings.Job.ModifyAnyJob}
)
&& ${Job.Context} != JobContext.InfraConditionMeasure
&& ${Job.Status} != JobStatus.Closed]]></Condition>
<Properties>
<Property Name="Job" Value="${Job.Id}" />
<Property Name="Image" Title="#label(CREATE_PICTURE)" Type="Image" />
</Properties>
</Workflow>
<Document Title="#label(ATTACHED_IMAGE)" Text="#label(ILLUSTRATION_1)" Image="${Job.ImageFile}" FileName="${Job.ImageFile}">
<Condition><![CDATA[${Job.ImageFile} != Empty
&& ${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
</Document>
<Document Title="#label(ATTACHED_IMAGE)" Text="#label(ILLUSTRATION_2)" Image="${Job.ImageFile2}" FileName="${Job.ImageFile2}">
<Condition><![CDATA[${Job.ImageFile2} != Empty
&& ${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
</Document>
<Document Title="#label(ATTACHED_IMAGE)" Text="#label(ILLUSTRATION_3)" Image="${Job.ImageFile3}" FileName="${Job.ImageFile3}">
<Condition><![CDATA[${Job.ImageFile3} != Empty
&& ${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
</Document>
<Document Title="#label(ATTACHED_IMAGE)" Text="#label(ILLUSTRATION_4)" Image="${Job.ImageFile4}" FileName="${Job.ImageFile4}">
<Condition><![CDATA[${Job.ImageFile4} != Empty
&& ${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
</Document>
<Workflow
Name="Mobile_Job_DeleteImage"
Title="#label(DELETE_IMAGE)">
<Condition><![CDATA[(
${Job.ImageFile} != Empty
|| ${Job.ImageFile2} != Empty
|| ${Job.ImageFile3} != Empty
|| ${Job.ImageFile4} != Empty
)
&& (
${Job.Employee.Id?} == #{User.EmployeeId}
|| #{Settings.Job.ModifyAnyJob}
)
&& ${Job.Context} != JobContext.InfraConditionMeasure
&& ${Job.Status} != JobStatus.Closed]]></Condition>
<Properties>
<Property Name="Job" Value="${Job.Id}" />
<Property Name="Image1" Title="#label(ILLUSTRATION_1)" Type="Boolean" Value="False" Required="True">
<Condition><![CDATA[${Job.ImageFile} != Empty]]></Condition>
</Property>
<Property Name="Image2" Title="#label(ILLUSTRATION_2)" Type="Boolean" Value="False" Required="True">
<Condition><![CDATA[${Job.ImageFile2} != Empty]]></Condition>
</Property>
<Property Name="Image3" Title="#label(ILLUSTRATION_3)" Type="Boolean" Value="False" Required="True">
<Condition><![CDATA[${Job.ImageFile3} != Empty]]></Condition>
</Property>
<Property Name="Image4" Title="#label(ILLUSTRATION_4)" Type="Boolean" Value="False" Required="True">
<Condition><![CDATA[${Job.ImageFile4} != Empty]]></Condition>
</Property>
</Properties>
</Workflow>
</Section>
<Section Id="Faults">
<List DataSet="JobConditionFlawPresent" Text="#label(TOBESOLVED_CONDITIONFLAWSPRESENT)" ShowCount="True" Icon="ultimoweb-warning">
<Condition><![CDATA[(
${Job.Employee.Id?} == #{User.EmployeeId}
|| #{Settings.Job.ModifyAnyJob}
)
&& #applicationelementenabled('61151e8e-ce15-4cd0-8f7c-730be044c1fa')
&& ${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
<Properties>
<Property Name="JobId" Value="${Job.Id}" />
</Properties>
</List>
</Section>
<Section Id="Location">
<Entity Value="${Job.ProcessFunction}" Title="#label(OBJECT)">
<Condition><![CDATA[${Job.Context} != JobContext.InfraConditionMeasure
&& (
#applicationelementenabled('c1ac51b4-62f5-4ce9-976b-ea706b2ef8be')
|| #applicationelementenabled('17680d96-721c-459c-be4a-3a3afdea426c')
)]]></Condition>
</Entity>
<Entity Value="${Job.Equipment}" Title="#contextdescription_capital(${Job.Equipment})" Text="${Job.Equipment.Description}">
<Condition><![CDATA[${Job.Equipment.Context} == EquipmentContext.BuildingPart
&& #applicationelementenabled('f36a28e6-9068-4078-bdab-197b44c13d0d')
&& ${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
</Entity>
<Entity Value="${Job.Equipment.PartOfEquipment}" Title="#label(PART_OF) #contextdescription(${Job.Equipment.PartOfEquipment})" Text="${Job.Equipment.PartOfEquipment.Description}">
<Condition><![CDATA[${Job.Equipment} != Empty
&& ${Job.Equipment.PartOfEquipment} != Empty
&& ${Job.Equipment.Context} == EquipmentContext.BuildingPart
&& ${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
</Entity>
<Entity Value="${Job.Equipment}" Title="#contextdescription_capital(${Job.Equipment})" Text="${Job.Equipment.Description}">
<Condition><![CDATA[${Job.Equipment.Context} == EquipmentContext.Element
&& #applicationelementenabled('afecf77f-e270-424e-99f7-08370d4a41ef')
&& ${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
</Entity>
</Section>
<Section Id="Employee">
<Condition><![CDATA[${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
<Entity Value="${Job.SkillCategory}" />
<Entity Value="${Job.Employee}" Title="#label(EXECUTE_BY)" />
<List DataSet="JobSchedulePartJob" Text="#label(SCHEDULEDEMPLOYEE)" ShowCount="True" Icon="ultimoweb-users-3">
<Condition><![CDATA[#applicationelementenabled('b2810030-e6ba-4ac2-a15b-0d478cfca02d')]]></Condition>
<Properties>
<Property Name="JobId" Value="${Job.Id}" />
</Properties>
</List>
<Workflow
Name="Mobile_Job_SetEmployee"
Title="#label(ASSIGN_JOB)"
Text="#label(ASSIGN_JOB_TO_SELF)"
SubText="#label(SUBTEXT)"
Icon="ultimoweb-user">
<Condition><![CDATA[(
#{Settings.Job.CanSetEmployeeCurrentUser}
|| #{Settings.Job.ModifyAnyJob}
)
&& (
${Job.Employee}==Empty
|| ${Job.Employee.Id?} != #{User.EmployeeId}
)
&& ${Job.Status} != JobStatus.Closed]]></Condition>
<Properties>
<Property Name="Job" Value="${Job.Id}" />
</Properties>
</Workflow>
</Section>
<Section Id="AssignJob">
<Workflow
Name="Mobile_Job_ChangeEmployee"
Title="#label(CHANGE_EXECUTE_BY)"
Text="#label(ASSIGN_JOB_TO_OTHER)"
SubText="#label(SUBTEXT)"
Icon="ultimoweb-users-2">
<Condition><![CDATA[(
#{Settings.Job.CanSetEmployee}
&& ${Job.Employee.Id?} == #{User.EmployeeId}
|| #{Settings.Job.ModifyAnyJob}
)
&& ${Job.Context} != JobContext.InfraConditionMeasure
&& ${Job.Status} != JobStatus.Closed]]></Condition>
<Properties>
<Property Name="Job" Value="${Job.Id}" />
<DataSetProperty Name="Employee" Title="#label(EMPLOYEE)" Text="#label(SKILLCATEGORY) ${Job.SkillCategory.Description}" DataSet="EmployeeSkillCategory" Required="True">
<Condition><![CDATA[${Job.SkillCategory} != Empty]]></Condition>
<Properties>
<Property Name="SkillCategoryId" Value="${Job.SkillCategory.Id}" />
</Properties>
</DataSetProperty>
<DataSetProperty Name="Employee" Title="#label(EMPLOYEE)" Text="#label(SELECT_EMPLOYEE)" DataSet="EmployeeWhoIsACraftsman" Required="True">
<Condition><![CDATA[${Job.SkillCategory} == Empty]]></Condition>
</DataSetProperty>
</Properties>
</Workflow>
<Workflow
Name="Mobile_Job_RemoveEmployee"
Title="#label(REMOVE_EXECUTE_BY)"
Text="#label(REMOVE_EMPLOYEE_JOB)"
SubText="#label(SUBTEXT)"
Icon="ultimoweb-user-cancel">
<Condition><![CDATA[(
#{Settings.Job.CanRemoveCurrentAssignedEmployee}
&& ${Job.Employee}!=Empty
&& ${Job.Employee.Id?} == #{User.EmployeeId}
|| #{Settings.Job.ModifyAnyJob}
)
&& ${Job.Context} != JobContext.InfraConditionMeasure
&& ${Job.Status} != JobStatus.Closed]]></Condition>
<Properties>
<Property Name="Job" Value="${Job.Id}" />
</Properties>
</Workflow>
<Entity Value="${Job.SkillCategory}">
<Condition><![CDATA[${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
</Entity>
</Section>
<Section Id="Document">
<Document Title="#label(ATTACHMENT)" Text="${Job.Document.FileName?}" Icon="ultimoweb-attachment" FileName="${Job.Document.FullName?}">
<Condition><![CDATA[${Job.Document} != Empty]]></Condition>
</Document>
<List DataSet="JobObjectDocument" Text="#contextdescription_plural_capital(document 0)" ShowCount="True" Icon="ultimoweb-attachment">
<Condition><![CDATA[${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
<Properties>
<Property Name="JobId" Value="${Job.Id}" />
</Properties>
</List>
<Workflow
Name="Mobile_AddDocument"
Title="#label(ADD_DOCUMENT)"
Text="#label(ADD_DOCUMENT_JOB)"
Icon="ultimoweb-file-upload-2">
<Condition><![CDATA[${Job.Context} != JobContext.InfraConditionMeasure
&& ${Job.Status} != JobStatus.Closed]]></Condition>
<Properties>
<Property Name="Job" Value="${Job.Id}" />
<Property Name="Document" Title="#label(ADD_DOCUMENT)" Type="Document" Required="True" />
</Properties>
</Workflow>
</Section>
<Section Id="StructuredFailureData">
<Condition><![CDATA[(
${Job.Employee.Id?} == #{User.EmployeeId}
|| #{Settings.Job.ModifyAnyJob}
)
&& ${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
<Workflow
Name="Mobile_Job_ChangeComponent"
Title="#label(CHANGE_FAILEDCOMPONENT)"
Text="#if(${Job.Component} != Empty)#label(CURRENT_FAILEDCOMPONENT)#end"
Icon="ultimoweb-link-4">
<Condition><![CDATA[#applicationelementenabled('ffa4cad0-9dfc-47c8-9a20-94ee0a41bba3')
&& ${Job.Status} == JobStatus.Active]]></Condition>
<Properties>
<Property Name="Job" Value="${Job.Id}" />
<DataSetProperty Name="Component" Title="#contextdescription_capital(Component ComponentContext.Infra)" DataSet="Component">
<Condition><![CDATA[${Job.EquipmentType} == Empty
|| ${Job.EquipmentType.UseSpecificComponents?} == False]]></Condition>
<Properties>
<Property Name="Context" Value="ComponentContext.Infra" />
</Properties>
</DataSetProperty>
<DataSetProperty Name="Component" Title="#contextdescription_capital(Component ComponentContext.Infra)" DataSet="ObjectEquipmentTypeComponent">
<Condition><![CDATA[${Job.EquipmentType.UseSpecificComponents?} == True]]></Condition>
<Properties>
<Property Name="EquipmentTypeId" Value="${Job.EquipmentType.Id}" />
</Properties>
</DataSetProperty>
</Properties>
</Workflow>
<Workflow
Name="Mobile_Job_ChangeComponentProblem"
Title="#label(CHANGE_COMPONENTPROBLEM)"
Text="#if(${Job.ComponentProblem} != Empty)#label(CURRENT_COMPONENTPROBLEM)#end"
Icon="icon-question-circle">
<Condition><![CDATA[#applicationelementenabled('95622f1a-9864-4803-bf56-5dea2a377c39')
&& ${Job.Status} == JobStatus.Active]]></Condition>
<Properties>
<Property Name="Job" Value="${Job.Id}" />
<DataSetProperty Name="ComponentProblem" Title="#contextdescription_capital(ComponentProblem ComponentProblemContext.Infra)" DataSet="ComponentProblem">
<Condition><![CDATA[${Job.Component} == Empty
|| ${Job.Component.UseSpecificComponentProblems?} == False]]></Condition>
<Properties>
<Property Name="Context" Value="ComponentProblemContext.Infra" />
</Properties>
</DataSetProperty>
<DataSetProperty Name="ComponentProblem" Title="#contextdescription_capital(ComponentProblem ComponentProblemContext.Infra)" DataSet="ComponentComponentProblem">
<Condition><![CDATA[${Job.Component.UseSpecificComponentProblems?} == True]]></Condition>
<Properties>
<Property Name="ComponentId" Value="${Job.Component.Id}" />
</Properties>
</DataSetProperty>
</Properties>
</Workflow>
<Workflow
Name="Mobile_Job_ChangeFailureCause"
Title="#label(CHANGE_FAILURECAUSE)"
Text="#if(${Job.FailType} != Empty)#label(CURRENT_FAILURECAUSE)#end"
Icon="app-icon-energymanagement">
<Condition><![CDATA[#applicationelementenabled('25d9ee99-962d-4980-9743-2b7e8c8667b3')]]></Condition>
<Properties>
<Property Name="Job" Value="${Job.Id}" />
<DataSetProperty Name="FailureCause" Title="#contextdescription_capital(FailType FailTypeContext.Infra)" DataSet="EquipmentFailType">
<Condition><![CDATA[${Job.Equipment.UseSpecificFailTypes?} == True]]></Condition>
<Properties>
<Property Name="EquipmentId" Value="${Job.Equipment.Id}" />
</Properties>
</DataSetProperty>
<DataSetProperty Name="FailureCause" Title="#contextdescription_capital(FailType FailTypeContext.Infra)" DataSet="ProcessFunctionFailType">
<Condition><![CDATA[${Job.Equipment} == Empty
&& ${Job.ProcessFunction.UseSpecificFailTypes?} == True]]></Condition>
<Properties>
<Property Name="ProcessFunctionId" Value="${Job.ProcessFunction.Id}" />
</Properties>
</DataSetProperty>
<DataSetProperty Name="FailureCause" Title="#contextdescription_capital(FailType FailTypeContext.Infra)" DataSet="EquipmentTypeFailType">
<Condition><![CDATA[(
${Job.Equipment} == Empty
|| ${Job.Equipment.UseSpecificFailTypes?} == False
)
&& (
${Job.ProcessFunction} == Empty
|| ${Job.ProcessFunction.UseSpecificFailTypes?} == False
)
&& ${Job.EquipmentType.UseSpecificFailTypes?} == True]]></Condition>
<Properties>
<Property Name="EquipmentTypeId" Value="${Job.EquipmentType.Id}" />
</Properties>
</DataSetProperty>
<DataSetProperty Name="FailureCause" Title="#contextdescription_capital(FailType FailTypeContext.Infra)" DataSet="FailType">
<Condition><![CDATA[(
${Job.Equipment} == Empty
|| ${Job.Equipment.UseSpecificFailTypes?} == False
)
&& (
${Job.ProcessFunction} == Empty
|| ${Job.ProcessFunction.UseSpecificFailTypes?} == False
)
&& (
${Job.EquipmentType} == Empty
|| ${Job.EquipmentType.UseSpecificFailTypes?} == False
)]]></Condition>
</DataSetProperty>
</Properties>
</Workflow>
<Workflow
Name="Mobile_Job_ChangeRemedy"
Title="#label(CHANGE_REMEDY)"
Text="#if(${Job.Remedy} != Empty)#label(CURRENT_REMEDY)#end"
Icon="ultimoweb-aid">
<Condition><![CDATA[#applicationelementenabled('7e0bf06f-37e4-4981-9605-91ea0ed41c7e')
&& ${Job.Status} == JobStatus.Active]]></Condition>
<Properties>
<Property Name="Job" Value="${Job.Id}" />
<DataSetProperty Name="Remedy" Title="#contextdescription_capital(Remedy RemedyContext.Infra)" DataSet="Remedy">
<Condition><![CDATA[${Job.EquipmentType} == Empty
|| ${Job.EquipmentType.UseSpecificRemedies?} == False]]></Condition>
<Properties>
<Property Name="Context" Value="RemedyContext.Infra" />
</Properties>
</DataSetProperty>
<DataSetProperty Name="Remedy" Title="#contextdescription_capital(Remedy RemedyContext.Infra)" DataSet="ObjectEquipmentTypeRemedy">
<Condition><![CDATA[${Job.EquipmentType.UseSpecificRemedies?} == True]]></Condition>
<Properties>
<Property Name="EquipmentTypeId" Value="${Job.EquipmentType.Id}" />
</Properties>
</DataSetProperty>
</Properties>
</Workflow>
</Section>
<Section Id="Contract">
<Entity Value="${Job.ServiceContract}">
<Condition><![CDATA[${Job.Context} != JobContext.InfraConditionMeasure
&& #applicationelementenabled('617bd75d-ea9e-4d65-b08f-9b38ff9fb989')]]></Condition>
</Entity>
<Entity Value="${Job.Vendor}">
<Condition><![CDATA[${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
</Entity>
</Section>
<Section Id="Type">
<Entity Value="${Job.WorkOrderType}">
<Condition><![CDATA[${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
</Entity>
<Workflow
Name="Mobile_Job_ChangeWorkOrderType"
Title="#label(CHANGE_WORKORDERTYPE)"
Text="#label(CHANGE_WORKORDERTYPE_JOB)"
Icon="ultimoweb-tags-2">
<Condition><![CDATA[#{Settings.Job.CanChangeWorkOrderType}
&& (
${Job.Employee.Id?} == #{User.EmployeeId}
|| #{Settings.Job.ModifyAnyJob}
)
&& ${Job.Context} != JobContext.InfraConditionMeasure
&& ${Job.Status} != JobStatus.Closed]]></Condition>
<Properties>
<Property Name="Job" Value="${Job.Id}" />
<DataSetProperty Name="WorkOrderType" Title="#contextdescription_capital(WorkOrderType 0)" DataSet="WorkOrderType" />
</Properties>
</Workflow>
</Section>
<Section Id="Progress">
<List DataSet="JobProgressStatusHistory" Text="#label(PROGRESS)" ShowCount="True" Icon="ultimoweb-forward-3">
<Condition><![CDATA[${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
<Properties>
<Property Name="JobId" Value="${Job.Id}" />
</Properties>
</List>
</Section>
<Section Id="Schedule">
<Text Title="#label(PLANNED_START_DATE)" Text="#formatdate(${Job.ScheduledStartDate} 'f' true)" Icon="ultimoweb-calendar">
<Condition><![CDATA[${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
</Text>
<Text Title="#label(SCHEDULED_FINISH_DATE)" Text="#formatdate(${Job.TargetDate} 'f' true)" Icon="ultimoweb-calendar">
<Condition><![CDATA[${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
</Text>
<Text Title="#label(FINAL_FINISH_DATE)" Text="#formatdate(${Job.FinalFinishDate} 'd' true)" Icon="ultimoweb-calendar">
<Condition><![CDATA[${Job.ExecutionDays} > 0
&& #applicationelementenabled('83a9a52c-3ed3-485e-9a27-77c94789c343')]]></Condition>
</Text>
<Text Title="#label(PLANNED_DURATION)" Text="#formathours(${Job.HoursCalculated}) #label(HOURS)" Icon="ultimoweb-calendar">
<Condition><![CDATA[${Job.HoursCalculated} != Empty
&& #applicationelementenabled('cfa47ef6-1df2-4b49-ac94-0dad328f3957')
&& ${Job.Context} != JobContext.InfraConditionMeasure]]></Condition>
</Text>
</Section>
<Section Id="ConditionMeasurement actions">
<Workflow
Name="Mobile_Job_EnterFindingsInspector"
Text="#label(CHANGE_REMARKS)"
Icon="ultimoweb-pencil-2">
<Condition><![CDATA[${Job.Context} == JobContext.InfraConditionMeasure
&& ${Job.Status} != JobStatus.Closed]]></Condition>
<Properties>
<Property Name="Job" Value="${Job.Id}" />
<Property Name="FeedbackText" Title="#label(REMARKS)" Type="String" Value="${Job.FeedbackText}" />
</Properties>
</Workflow>
<List DataSet="ConditionMeasurementElements" Text="#label(TO_INSPECT) #contextdescription_plural(EQUIPMENT 65536)" ShowCount="True" Icon="ultimoweb-cog">
<Condition><![CDATA[${Job.Context} == JobContext.InfraConditionMeasure]]></Condition>
<Properties>
<Property Name="JobId" Value="${Job.Id}" />
</Properties>
</List>
</Section>
<Section Id="ConditionMeasurement general info">
<Text Title="#contextdescription_capital(ProcessFunction 32768)" Text="${Job.ProcessFunction.Description?}" Icon="#if(${Job.ProcessFunction.ImageFile?} == Empty) ultimoweb-factory #elseif(${Job.ProcessFunction.ImageFile?} != Empty)${Job.ProcessFunction.ImageFile?}#end">
<Condition><![CDATA[${Job.Context} == JobContext.InfraConditionMeasure]]></Condition>
</Text>
<Text Title="#label(WORK_INSTRUCTION)" Text="${Job.Text}" Icon="ultimoweb-copy-2" ConvertHtmlToPlainText="True">
<Condition><![CDATA[${Job.Context} == JobContext.InfraConditionMeasure]]></Condition>
</Text>
<Text Title="#label(REMARKS_INSPECTOR)" Text="${Job.FeedbackText}" Icon="ultimoweb-copy-2">
<Condition><![CDATA[${Job.Context} == JobContext.InfraConditionMeasure]]></Condition>
</Text>
</Section>
<Section Id="MicrosoftTeams">
<Workflow
Name="Mobile_OpenMicrosoftTeams"
Title="#label(MICROSOFTTEAMS)"
Text="#label(STARTCHAT)"
Icon="icon-microsoftteams"
AvailableOffline="False">
<Condition><![CDATA[#{Settings.Job.CanOpenMicrosoftTeams}]]></Condition>
<Properties>
<Property Name="Job" Value="${Job.Id}" />
<DataSetProperty Name="Employee" Title="#label(EMPLOYEE)" Type="String" DataSet="EmployeeWithEmailAddress" Required="True" />
<Property Name="Text" Title="#label(MESSAGE)" Text="#label(MESSAGE)" Type="String" Html="True" />
</Properties>
</Workflow>
</Section>
</Screen>
Brondatabewerken
- Definitie opvragen —
lookup_mobile_screen("Job", app="Infra")Volledige definitie incl. XML. Bron:ultimo_gomanager.xml. - Entity-model —
lookup_entity("Job")· ../../entities/Job Properties, contexts en statussen van de Job-entity. Bron:Entities.xml.