cancel
Showing results for 
Search instead for 
Did you mean: 

Appintegrator iView with custom parameter

Former Member
0 Kudos

Hello

I need to create an iView that generates the URL for a business server page and adds an user specific parameter. This parameter should be read from a database or LDAP.

I tried to implement this with the appintegrator iview as described in the document "How to Use the Application Integrator" on page 18pp.

As described I created a new service that returns the string (the parameter). It implements the interface as described in the pdf.

Now i would like to use the service in an call of an bsp-application (com.sap.portal.appintegrator.sap.BSP).

I don't know if my coding is incorrect or if I just dont know how to call my service. I tried it with "ApplicationParameter" and "DynamicParameter". I just get an errormessageFehler aufgetreten bei der Verarbeitung eines Request für :

iView : N/A

Komponentenname : N/A

Unable to process template 'myparam1=1&myparam2=<IDProvider1.test>', because 'IDProvider1' is an invalid sub-context of the context ''..

Can anyone give me a hint how to implement the interface and/or how to get the string as the content of the user-parameter? Perhaps i just dont understand how to get the parameter from my service...

Has anyone allready implemented such a thing?

thanks a lot

Stefan

Service Java-Code

*******************************************

package ch.itelligence.customerparameterprovider;

import java.util.Enumeration;

import java.util.*;

import ch.itelligence.ICustomerParameterProvider;

import com.sapportals.portal.prt.component.IPortalComponentRequest;

public class ParameterProvider implements ICustomerParameterProvider {

/* (non-Javadoc)

  • @see ch.itelligence.service.IParameterProvider#getParameter(com.sapportals.portal.prt.component.IPortalComponentRequest, java.lang.String)

*/

public String getParameter(IPortalComponentRequest request, String id) throws Throwable {

// TODO Auto-generated method stub

return "myParameter(getParameter)";

}

/* (non-Javadoc)

  • @see ch.itelligence.service.IParameterProvider#getParameterDefault(com.sapportals.portal.prt.component.IPortalComponentRequest, java.lang.String)

*/

public String getParameterDefault(IPortalComponentRequest request, String id) throws Throwable {

// TODO Auto-generated method stub

return "myParameter(getParameterDefault)";

}

/* (non-Javadoc)

  • @see ch.itelligence.service.IParameterProvider#getAllParameterNames()

*/

public Enumeration getAllParameterNames() {

// TODO Auto-generated method stub

Vector allParams = new Vector();

allParams.add("test");

allParams.add("anOtherTest");

return allParams.elements();

}

/* (non-Javadoc)

  • @see ch.itelligence.service.IParameterProvider#getProviderName()

*/

public String getProviderName() {

// TODO Auto-generated method stub

return "ch.itelligence.ParameterProvider";

}

}

************************************************

Portalapp.xml

************************************************

Message was edited by: Stefan Zapf

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Hi Stefan

Have you found a solution for your problem?

I'm trying the same, without success so far...

Can anyone help?

Is there any more documentation, other than the "How to..."?

Thanks,

Markus