Soporte
EN PT ES
Wiki
Contenido
Discusión
Historial
Backlinks

Webservices para publicar contenidos

Uso con GeneXus

Para la publicación de contenidos es necesario usar los siguientes servicios:
  • agxpwsgetsession.aspx
  • agxpwsapicon.aspx
Para comenzar a usar el webservice deben registrar estos servicios a través del WSDL Inspector en la KB GeneXus que se vaya a utilizar para migrar contenidos a GXportal.
El uso consiste en primero generar una sesión, con el web service agxpwsgetsession.aspx.  Este web service necesita que se le pase el código de portal con el que se quiere trabajar, el identificador  del usuario con el que se va operar sobre el sitio e idioma en el que se va a recibir los mensajes que devuelva el servicio.
Si funciona todo bien, se devuelve un token que se utiliza para darle seguridad a la ejecución del web service.
Luego de generada la sesión, se puede invocar el web service agxpwsapicon.aspx que da de alta el contenido. Basta con generar la sesión una vez para poder invocar este web service N veces. Para invocar el web service de alta de contenidos, se tiene que pasar como parámetro el token encriptado con la clave de encriptación que se utiliza para SSO (ir al backend de GXportal a la opción Configuración -> Configuración del Portal -> Seguridad -> Web Service Externo). De esta forma, GXportal puede autenticarte y sabe que no es un extraño intentando usar el web service.


Parámetros del web service de contenido


&ContentType
El identificador del tipo de contenido se obtine yendo a Contenido -> Tipos de Contenido, presionando Actualizar sobre el tipo de contenido en cuestión, y luego CTRL+N. En el penúltimo parámetro está el id del tipo de contenido.

&Group
El identificador de grupo se obtiene yendo a Contenido -> Grupos de Gestores, presionando Actualizar sobre el grupo en cuestión, y luegro CTRL+N. En el 5to parámetro está el id del grupo.

 &ChannelId, &PageId, &SectorId (canal, página, sector)
Para poder publicar el contenido, se tiene que especificar Canal, Página y Sector en el que se quiere publicarlo. El sector tiene que corresponder a un GXportlet de Contenido para poder publicar contenido allí y el tipo de los contenidos que se esta publicando allí tiene que estar previamente asociado al GXportlet.
Para obtener el identificador del canal, la página y el sector se tiene que ir a las propiedades del GXportlet de contenido y presionar CTRL+N. En la ventana que se va a abrir, fijarse en la barra de direcciones la URL. En el tercer parámetro se encuentra el canal, en el cuarto la página y en el quinto el sector.

&Category y values
Los identificadores de categorías y subcategorías  se pueden obtener ejecutando este SQL, que agrega la columna Id a las grillas donde se muestran:
update gxportal.NMWEBSITEPROP
set NMWebSitePropVal = '1'
where NMWebSiteId = <Id Sitio>
and NMWebSitePropId = 'NMWebSiteShowInternalIds'

Campos de los SDTs involucrados:

gxpwssessionSDT

  • LngId = 'S' = Español, 'E' = Inglés, 'P' = Portugués
     

CTFullContentSDT

  • Identifier = es el Id de contenido que se va a generar. Dejálo vacío y GXportal va a generar el Id que corresponda.
  • Type = es el Id del tipo de contenido, vos se lo pasás en numérico, GXportal después lo convierte a CHR. La forma más fácil de saber el Id es desde el backend, vas al Trabajar con Tipo de contenido, habilitás la columna "Id"  y es el valor del tipo de contenido que será el contenido que querés crear.
  • RelatedContent = vacío (contenidos relacionados)
  • ContentByLanguage = vacío (traducción del contenido)
  • Publication = Define donde se quiere publicar el contenido (CTContentPublicationSDT).
    • Channel
    • Page
    • Sector
    • Status = "O" (Online), "P" (Previo Online), "F" (Offline), "L" (Previo Offline)
    • StartDate
    • EndDate

gxpwsapicongxpwsstatusSDT

Es para saber el resultado del Web Service.

Si hay algún error, carga el Id del error, el Módulo en el que dió error y el Mensaje.

 

Categorías:

    Wiki inicio
    Categorías
    Cambios recientes
    TOUR
    Tutoriales
    Documentación
    EMPRESA
    Soporte
    © Todos los derechos reservados. GeneXus y sus productos son marcas registradas por GeneXus S.A. | Política de privacidad | Información de contacto