public void UpdateStatus(UpdateStatusOperationData opData) { MaximoOperationExecutionContext maximoExecutionContext = GetContext(opData); var user = SecurityFacade.CurrentUser(); object wo = maximoExecutionContext.IntegrationObject; //just to validate that the json can be converted to a num WsUtil.SetValue(wo, "wonum", opData.wonum); var woStatus = WsUtil.SetValue(wo, "STATUS", opData.status); var statusDate = WsUtil.SetValue(wo, "STATUSDATE", opData.statusdate ?? DateTime.Now.FromServerToRightKind()); object statusIFace = WsUtil.SetValue(wo, "STATUSIFACE", true); var nemo = ReflectionUtil.InstantiateProperty(wo, "NP_STATUSMEMO", new { Value = WsUtil.GetRealValue(wo, "MEMO") }); WsUtil.SetChanged(nemo, statusIFace, statusDate, woStatus); maximoExecutionContext.InvokeProxy(); }
public Object SubmitAction(UpdateStatusOperationData opData) { var datamap = opData.CrudData; datamap.Attributes["status"] = opData.status; datamap.Attributes["#submittingaction"] = "true"; var owner = datamap.GetAttribute("owner"); var isIbmTicket = HlagTicketUtil.IsIBMTicket(datamap); if (owner != null && isIbmTicket && datamap.Attributes["status"].Equals("QUEUED")) { //HAP-839 review datamap.Attributes["status"] = "INPROG"; } return(Maximoengine.Update(datamap)); }