Metadatos XML de mashup

Una configuración de mashup es un archivo XML que incluye los elementos que se describen en la tabla.

Elemento XML Tipo de elemento Descripción
mashups Elemento

Contiene todos los detalles de un mashup.

Contiene la definición de uno o varios de los mashups individuales en un mashup de elementos.

id Atributo (código mashup) Identificador exclusivo del mashup.
transactional Atributo (código mashup) Indica si el mashup es de naturaleza transaccional (true si es transaccional). Se utiliza para la tarea de gestión de transacciones. Para todas las llamadas de XAPI de salida, establezca el valor en true.
description Atributo (código mashup) Describe el mashup.
resourceId Atributo (código mashup)

Identificador exclusivo del recurso que tiene que autorizarse. Se utiliza para la tarea de autorización.

Si no se especifica resourceId ni AlternateResourceId, la autorización no se producirá y el mashup obtendrá el permiso de forma predeterminada.

Si un resourceId no tiene permisos para un mashup, un usuario no puede ver los resultados de ese mashup. Como resultado, se visualiza el mensaje apropiado.

AlternateResourceIds Código (en el código mashup)

Define identificadores de recursos alternativos para una XAPI. Cada AlternateResourceId (identificador de recurso alternativo) contiene el atributo altResourceId.

Los identificadores de recursos alternativos se utilizan únicamente si no se especifica resourceId.

Si un identificador de recurso alternativo tiene permiso para un mashup, un usuario puede ver los resultados del mashup.

extensible Atributo (código mashup) Indica si el mashup puede ampliarse.
mashuptype Atributo (código mashup) XAPI (para llamadas de XAPI)
classInformation Código (en el código mashup) Incluye un atributo de nombre, que es el nombre de clase totalmente calificado de la implementación de mashup.
mashupRef Código (en el código mashup) Indica cada XAPI dentro de una llamada de varios XAPI en un mashup. Incluye un atributo id y un código de espacio de nombres (APINamespace).
APINamespace Código (en el código mashup)
Define el espacio de nombres para cada XAPI en una llamada a varios XAPI. Incluye los atributos siguientes:
  • inputNS - input namespace
  • outputNS - output namespace
Nota: APINamespace es opcional.

A continuación se muestra un ejemplo de un archivo XML de mashup.

<mashups>
    <mashup endpoint="EP_CONFIG" id="sample_getOrganizationList"
        mashuptype="XAPI" transactional="true">
        <classInformation name="com.ibm.isccs.common.mashups.SCCSBaseMashup"/>
        <API Name="getOrganizationList">
            <Input>
                <Organization
                    DisplayLocalizedFieldInLocale="xml:CurrentUser:/user/@Localecode" MaximumRecords="">
                    <OrgRoleList>
                        <OrgRole RoleKey="ENTERPRISE"/>
                    </OrgRoleList>
                    <DataAccessFilter UserId="xml:CurrentUser:/user/@Loginid"/>
                    <OrderBy>
                        <Attribute Desc="N" Name="OrganizationName"/>
                    </OrderBy>
                </Organization>
            </Input>
            <Template>
                <OrganizationList>
                    <Organization CustomerMasterOrganizationCode=""
                        LocaleCode="" OrganizationCode="" OrganizationName="">
                        <BillingPersonInfo City="" Country="" ZipCode=""/>
                    </Organization>
                </OrganizationList>
            </Template>
        </API>
        <APINamespace inputNS="getOrganizationList_input" outputNS="getOrganizationList_output"/>
        <AlternateResourceIds>
            <AlternateResourceId altResourceId="ISCCSSYS002"/>
            <AlternateResourceId altResourceId="ISCCRTORD0001"/>
            <AlternateResourceId altResourceId="ISCORD0001"/>
        </AlternateResourceIds>
   </mashup>
</mashups><mashups>
	    <mashup id ='m0001'
         	transactional='true'
         	resourceId='SC02187'
     	    extensible='true'
         	mashuptype='XAPI'>
    		<classInformation name="com.sterlingcommerce.ui.web.framework.mashup.impl.SCUIMashupImplementer"
/>
    	 </mashup>
      <mashup ...
      />
      <mashup ...
      />
</mashups>
Para resolver los datos de entrada en el programa de fondo, utilice la sintaxis xml: para los atributos de solicitud XML y los atributos de sesión XML. Los siguientes atributos de sesión proporcionado por la aplicación proporcionan detalles sobre el usuario que ha iniciado sesión:
  • CurrentUser: contiene información del usuario actual como Loginid, Localecode.
  • CurrentOrganization: contiene información de la organización del usuario actual como OrganizationCode, CustomerMasterOrganizationCode.