Cómo añadir una acción personalizada

Para añadir una acción personalizada para un objeto, como por ejemplo, paquetes, carpetas, URL, definiciones de trabajo, consultas, informes o vistas de informe en la interfaz de usuario de IBM® Cognos Connection, debe modificar el archivo system.xml.

Añada una acción personalizada cuando desee ejecutar una aplicación de Software Development Kit para una clase de objeto concreta, como un informe.

Puede transferir las siguientes propiedades de un objeto a una aplicación:

  • defaultName
  • defaultOutputFormat
  • searchPath
  • uri
  • permissions
  • usage
  • disabled

En la vista principal de IBM Cognos Connection, los iconos de acciones personalizadas aparecen a la izquierda del enlace Más. En el cuadro de diálogo Ejecutar una acción, las acciones personalizadas aparecen debajo de las acciones especificadas por IBM Cognos.

Procedimiento

  1. Detenga el servicio de IBM Cognos.
  2. Abra el archivo ubicación_c10/templates/ps/portal/system.xml en un editor XML o de texto.
  3. Busque el siguiente código XML que describe las acciones de los objetos en IBM Cognos Connection:
    <param name="base-object-actions">
      <actions>
        ...
      </actions>
    </param>
  4. Utilice la siguiente sintaxis para añadir una acción personalizada como hijo del elemento <object> para la clase de objeto a la que desee asociar la acción personalizada. Los elementos <object> son hijos del elemento <actions>. Tenga en cuenta que las etiquetas y la ayuda contextual se deben especificar en inglés.
    <action name="name" type="custom">
      <icon>
        icon to show for this element 
    </icon>
      <url>
        http-encoded URL to execute 
      </url>
      <label xml:lang="en">
        link text 
      </label>
      <tooltip xml:lang="en">
        tooltip text 
      </tooltip>
      <label xml:lang="language">
        link text 
      </label>
      <tooltip xml:lang="language">
        tooltip text 
      </tooltip>
      <objProperties encode="encoding">
        <property>
          property to be passed to application 
        </property>
      </objProperties>
    </action>

    Por ejemplo, el siguiente código XML define una acción personalizada para un objeto de informe que lanza una aplicación de ASP denominada myapp. Las propiedades defaultName y searchPath del informe se transfieren a la aplicación.

    <param name="base-object-actions">
      <actions>
        ...
        <object class="report">
          ...
          <action name="showPath" type="custom">
            <icon>
              action_myaction.gif
            </icon>
            <url>
              /myapp.asp</url>
            <label xml:lang="en">
              View the search path
            </label>
            <tooltip xml:lang="en">
              View the search path
            </tooltip>
            <label xml:lang="fr">
              Afficher le chemin d'accès
            </label>	
            <tooltip xml:lang="fr">
              Afficher le chemin d'accès
            </tooltip>
            <objProperties encode="shift_jis">
              <property>
                defaultName
              </property>
              <property>
                searchPath
              </property>
            </objProperties>
          </action>
        </object>
        ...
      </actions>
    </param>
  5. Guarde el archivo.
  6. Inicie el servicio de IBM Cognos.