Mayo 2015 Contenido Pantalla de Tareas .............................................................................................................................. 3 Conexión a Datos. ............................................................................................................................... 5 GetAuthorizer ......................................................................................................................... 5 GetProjects ............................................................................................................................. 8 InsertTask .............................................................................................................................. 10 Login ...................................................................................................................................... 14 SearchTask ............................................................................................................................ 17 Mayo 2015 Pantalla de Tareas Se describirá breve y gráficamente la pantalla de una nueva tarea básica, posteriormente para continuar con la explicación detallada de los métodos para conexión a los Datos necesarios para generar las mismas. A rasgos generales se representa la pantalla de una Tarea Nueva a través de la siguiente imagen: Dónde: Usuario: Toma la entidad logueada en el sitio. Fecha: Es la fecha y hora que se toma al momento de crear una nueva tarea. Fecha Inicio: Fecha que se elige para dar inicio a la tarea. Entregable: Éstos serán visibles dependiendo del proyecto que se elija, ya que éste trae consigo sus propios entregables. Responsable: Entidad a quien se le asignará la Tarea. Descripción de Tarea: Nota o Referencia de lo que conlleva la tarea nueva. Tiempo Estimado: Tiempo estimado de duración de la tarea. Bitácora Tareas: Añade eventos de relevancia dentro de la tarea. Comentarios de la tarea: Sugerencia/nota sobre la tarea. Mayo 2015 Después de “Grabar” la tarea se cuenta con los siguientes botones de acciones. Actualiza: Guarda modificaciones sobre la tarea. Nuevo: Genera una nueva pantalla de tarea Autorizar: Asigna, Delega (Se selecciona un nuevo Autorizante), Termina y/ Cancela la Tarea Generada. (Flujo de Tarea). Mayo 2015 Conexión a Datos. Se realizará dicha conexión a través de un Web Service. Se accederá a él a través de la siguiente URL: http://187.160.239.179/wsxPortalMobile/wsXportalMobile.asmx Se desplegarán 5 métodos en pantalla. GetAuthorizer Mayo 2015 Éste método es el encargado de devolver los autorizantes por tarea, esto con el objetivo de poblar a un combo en la pantalla de Tareas. Para invocar dicho método se deberá de utilizar un valor al parámetro de entrada “tarea” en el textbox mostrado, posteriormente clic en . El resultado arrojará una cadena string en formato JSON. Mayo 2015 Dónde: “Índice” es el valor del autorizante y “Entidad” es el nombre descriptivo del ítem del combo. La estructura SOAP para el método GetAuthorizer es la siguiente: POST /wsxPortalMobile/wsXportalMobile.asmx HTTP/1.1 Host: 192.168.1.13 Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://tempuri.org/GetAuthorizer" <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <GetAuthorizer xmlns="http://tempuri.org/"> <tarea>string</tarea> </GetAuthorizer> </soap:Body> </soap:Envelope> HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <GetAuthorizerResponse xmlns="http://tempuri.org/"> <GetAuthorizerResult>string</GetAuthorizerResult> </GetAuthorizerResponse> </soap:Body> </soap:Envelope> Mayo 2015 GetProjects Éste método devuelve los Proyectos Existentes para poblar el combo de proyectos en la página de tareas. Para invocar dicho método sólo se deberá clic en . El resultado arrojará una cadena string en formato JSON. Mayo 2015 Dónde: “Índice” es el valor y “Proyecto” es la descripción del proyecto. La estructura SOAP para el método GetProjects es la siguiente: POST /wsxPortalMobile/wsXportalMobile.asmx HTTP/1.1 Host: 192.168.1.13 Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://tempuri.org/GetProjects" <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <GetProjects xmlns="http://tempuri.org/" /> </soap:Body> </soap:Envelope> HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <GetProjectsResponse xmlns="http://tempuri.org/"> <GetProjectsResult>string</GetProjectsResult> </GetProjectsResponse> </soap:Body> </soap:Envelope> Mayo 2015 InsertTask Éste método será detonado a la hora de dar click en guardar dentro de la pantalla de Tareas. Para invocar dicho método se deberá proporcionar de los parámetros “strSql” y “strValues” en el textbox presentado, posteriormente clic en . El resultado arrojara un valor integer: Donde 1 es cuando se insertó correctamente la tarea Mayo 2015 Y 0 en caso contrario. Los Valores a insertar se describen a continuación: PARAMETROS DE ENTRADA PARA EL WEB SERVICE DE INSERTTASK strSql: INSERT INTO catSeguimiento (Indice, xuUsuario, xhFecha, xtHorario_Hora_Inicio, Fecha_Inicio, xtHorario_Hora_Fin, Fecha_Vencimiento, xtProyecto_Proyecto, xtTipoEntregable_Entregable, xtSector_Sector, xtArea_Area, xtModulo_Modulo, xtContratosxProyecto_Contrato, xmDescripcion_Tarea, xzeMails, Tiempo_Estimado, Tiempo_Evaluado, xqRequerimiento, Asunto, xmDescripcion, Prioridad, xtTarea_Etapa, xtZona_Grupo, x3Autorizante_Responsable, xmRespuesta, Tiempo_Real, xeAvance_Avance, xfFecha_Termino, xkBitacora_Indice, xkComentarioTarea_Indice, xkWorkFlowHistory_Indice, xtEntidad_Responsable, Fecha, xkProgramacion_Indice, xtEmpresa_Empresa, xzEmail, xrSin_Empalme, xrImportada_Project, Tiempo_R, IndiceRequerimiento, x9Cambio_Asociacion, xkRegAvance_Indice, Horas, Fecha_Atencion, xkWFHSeguimiento_Indice, idGestion, Predecesora, xkSeguimiento_Indice2, xrTareas_Dependientes, xqEntregable, Fecha_WFHInicio, Fecha_WFHFin, CampoCalculo, Etapa_Requerimiento, xrRequerimiento, xqReqPlan, xtViewProcesoReq_Proceso, ReqProceso) VALUES (@Indice, @xuUsuario, @xhFecha, @xtHorario_Hora_Inicio, @Fecha_Inicio, @xtHorario_Hora_Fin, @Fecha_Vencimiento, @xtProyecto_Proyecto, @xtTipoEntregable_Entregable, @xtSector_Sector, @xtArea_Area, @xtModulo_Modulo, @xtContratosxProyecto_Contrato, @xmDescripcion_Tarea, @xzeMails, @Tiempo_Estimado, @Tiempo_Evaluado, @xqRequerimiento, @Asunto, @xmDescripcion, @Prioridad, @xtTarea_Etapa, @xtZona_Grupo, @x3Autorizante_Responsable, @xmRespuesta, @Tiempo_Real, @xeAvance_Avance, @xfFecha_Termino, @xkBitacora_Indice, @xkComentarioTarea_Indice, @xkWorkFlowHistory_Indice, @xtEntidad_Responsable, @Fecha, @xkProgramacion_Indice, @xtEmpresa_Empresa, @xzEmail, @xrSin_Empalme, @xrImportada_Project, @Tiempo_R, @IndiceRequerimiento, @x9Cambio_Asociacion, @xkRegAvance_Indice, @Horas, @Fecha_Atencion, @xkWFHSeguimiento_Indice, @idGestion, @Predecesora, @xkSeguimiento_Indice2, @xrTareas_Dependientes, @xqEntregable, @Fecha_WFHInicio, @Fecha_WFHFin, @CampoCalculo, @Etapa_Requerimiento, @xrRequerimiento, @xqReqPlan, @xtViewProcesoReq_Proceso, @ReqProceso) Mayo 2015 strValues:Indice|T-79288]xuUsuario|2341]xhFecha|20150528 09:18:09]xtHorario_Hora_Inicio|]Fecha_Inicio|20150528 00:00:00]xtHorario_Hora_Fin|]Fecha_Vencimiento|20150531 00:00:00]xtProyecto_Proyecto|]xtTipoEntregable_Entregable|]xtSector_Sector|123]xtArea_Area|4] xtModulo_Modulo|6]xtContratosxProyecto_Contrato|8]xmDescripcion_Tarea|descripcion_prueba]xzeM ails|[email protected]]Tiempo_Estimado|0.00]Tiempo_Evaluado|0.00]xqRequerimiento|]Asunto| ]xmDescripcion|]Prioridad|]xtTarea_Etapa|]xtZona_Grupo|]x3Autorizante_Responsable|2602]xmResp uesta|respuesta]Tiempo_Real|]xeAvance_Avance|]xfFecha_Termino|]xkBitacora_Indice|]xkComentari oTarea_Indice|T79286]xkWorkFlowHistory_Indice|]xtEntidad_Responsable|]Fecha|]xkProgramacion_Indice|]xtEmpres a_Empresa|]xzEmail|]xrSin_Empalme|]xrImportada_Project|]Tiempo_R|]IndiceRequerimiento|]x9Camb io_Asociacion|]xkRegAvance_Indice|]Horas|]Fecha_Atencion|]xkWFHSeguimiento_Indice|]idGestion| ]Predecesora|]xkSeguimiento_Indice2|]xrTareas_Dependientes|]xqEntregable|]Fecha_WFHInicio|]Fe cha_WFHFin|]CampoCalculo|]Etapa_Requerimiento|]xrRequerimiento|]xqReqPlan|]xtViewProcesoReq_P roceso|]ReqProceso|] Descripción de los parámetros Mayo 2015 La estructura SOAP para el método InsertTask es la siguiente: POST /wsxPortalMobile/wsXportalMobile.asmx HTTP/1.1 Host: 192.168.1.13 Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://tempuri.org/InsertTask" <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <InsertTask xmlns="http://tempuri.org/"> <strSql>string</strSql> <strValues>string</strValues> </InsertTask> </soap:Body> </soap:Envelope> Mayo 2015 HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <InsertTaskResponse xmlns="http://tempuri.org/"> <InsertTaskResult>int</InsertTaskResult> </InsertTaskResponse> </soap:Body> </soap:Envelope> Login Éste método será detonado a la hora de loguearse en el sitio. Para invocar dicho método se deberá proporcionar valores a los parámetros “user” y “pass” en el textbox presentado, posteriormente clic en . Mayo 2015 Usuario valido para Login: user: lfacio pass:conéctate El resultado arrojara una cadena string , donde: Si el usuario está activo devolverá un el ID de usuario. De lo contrario devolverá un No Mayo 2015 La estructura SOAP del método Login es la siguiente: POST /wsxPortalMobile/wsXportalMobile.asmx HTTP/1.1 Host: 192.168.1.13 Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://tempuri.org/Login" <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <Login xmlns="http://tempuri.org/"> <user>string</user> <pass>string</pass> </Login> </soap:Body> </soap:Envelope> HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <LoginResponse xmlns="http://tempuri.org/"> <LoginResult>string</LoginResult> </LoginResponse> </soap:Body> </soap:Envelope> Mayo 2015 SearchTask Éste método será detonado a la hora de dar búsqueda a una tarea en la pantalla de tareas. Para invocar dicho método se deberá proporcionar valores a los parámetros de los textbox presentados, posteriormente clic en . El resultado arrojara una cadena string en formato JSON Mayo 2015 La estructura SOAP para el método SearchTask es la siguiente: POST /wsxPortalMobile/wsXportalMobile.asmx HTTP/1.1 Host: 192.168.1.13 Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://tempuri.org/SearchTask" <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <SearchTask xmlns="http://tempuri.org/"> <Fecha_Vencimiento>string</Fecha_Vencimiento> <Indice>string</Indice> <xmDescripcion_Tarea>string</xmDescripcion_Tarea> <xtProyecto_Proyecto>string</xtProyecto_Proyecto> <xtModulo_Modulo>string</xtModulo_Modulo> <xtSector_Sector>string</xtSector_Sector> <xuUsuario>string</xuUsuario> <xtArea_Area>string</xtArea_Area> <xwRequerimiento_Requerimiento>string</xwRequerimiento_Requerimiento> </SearchTask> </soap:Body> </soap:Envelope> Mayo 2015 HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <SearchTaskResponse xmlns="http://tempuri.org/"> <SearchTaskResult>string</SearchTaskResult> </SearchTaskResponse> </soap:Body> </soap:Envelope> Mayo 2015