Hi,
I am facing the following error while compiling my code:
unreported exception java.lang.Excep tion; must be caught.....(err or is at line 100
function = this.createFunc tion("ZTEST", mRepository);)
The code is :
[code=java]
// imports to include the required libraries.
//Start of imports.
import com.sap.mw.jco. *;
import com.sap.spe.pri cing.*;
import java.math.BigDe cimal;
import com.sap.spe.bas e.logging.Usere xitLogger;
import com.sap.spe.con version.ICurren cyValue;
import com.sap.spe.pri cing.transactio ndata.userexit. IGroupCondition UserExit;
import com.sap.spe.pri cing.transactio ndata.userexit. IPricingConditi onUserExit;
import com.sap.spe.pri cing.transactio ndata.userexit. IPricingDocumen tUserExit;
import com.sap.spe.pri cing.transactio ndata.userexit. IPricingItemUse rExit;
import com.sap.spe.pri cing.transactio ndata.userexit. ValueFormulaAda pter;
//End of imports.
public class zconprc1 extends ValueFormulaAda pter
{
public BigDecimal overwriteCondit ionValue(IPrici ngItemUserExit item,
IPricingConditi onUserExit condition) {
BigDecimal item_guid;
String guid;
JCO.Structure finalStructure;
guid = item.getProduct ().getId(); //Returns GUID
item_guid = new BigDecimal(guid );
finalStructure = passPar(item_gu id); //Call to the remote function.
return item_guid;
}
public JCO.Function createFunction( String name,JCO.Reposi tory mRepository) throws Exception
{
try
{
IFunctionTempla te ft = mRepository.get FunctionTemplat e(name.toUpperC ase());
if (ft == null)
return null;
return ft.getFunction( );
}
catch (Exception ex){
throw new Exception("Prob lem retrieving JCO.Function object.");
}
}
public JCO.Structure passPar(BigDeci mal item_guid)
{
JCO.Client mConnection;
// Create a client connection to a dedicated R/3 system
mConnection = JCO.createClien t("100", // SAP client
"crm_jco", // remote userid
"SAREGAMA", // password
"EN", // language
"192.168.39.209 ", // host name
"01", // system number
"192.168.39.209 ", //Gateway Host
"sapgw01" ); //Gateway Service Name
//Establishing the connection
try
{
System.out.prin tln("Starting Session....");
System.out.prin tln("\n");
System.out.prin tln("\n");
mConnection.con nect();
//System.out.prin tln(mConnection .getAttributes( ));
// Not required
}
catch (Exception e){
e.printStackTra ce();
System.exit(1);
}
JCO.Repository mRepository;
JCO.Function function;
//Creating a JCO repository
mRepository = new JCO.Repository( "TEST", mConnection);
//Executing a Function
function = this.createFunc tion("ZTEST", mRepository);
//Import Scalar Import Parameter (item_guid)
//codes = function.getTab leParameterList ().getTable("") ;
function.getImp ortParameterLis t().setValue("Z TEST","item_gui d");
mConnection.exe cute(function);
JCO.Structure returnStructure = function.getExp ortParameterLis t().getStructur e("RETURN");
return returnStructure ;
}
}[/code]
Why is this happening??Appr eciate some help
Regards,
Arijeet
I am facing the following error while compiling my code:
unreported exception java.lang.Excep tion; must be caught.....(err or is at line 100
function = this.createFunc tion("ZTEST", mRepository);)
The code is :
[code=java]
// imports to include the required libraries.
//Start of imports.
import com.sap.mw.jco. *;
import com.sap.spe.pri cing.*;
import java.math.BigDe cimal;
import com.sap.spe.bas e.logging.Usere xitLogger;
import com.sap.spe.con version.ICurren cyValue;
import com.sap.spe.pri cing.transactio ndata.userexit. IGroupCondition UserExit;
import com.sap.spe.pri cing.transactio ndata.userexit. IPricingConditi onUserExit;
import com.sap.spe.pri cing.transactio ndata.userexit. IPricingDocumen tUserExit;
import com.sap.spe.pri cing.transactio ndata.userexit. IPricingItemUse rExit;
import com.sap.spe.pri cing.transactio ndata.userexit. ValueFormulaAda pter;
//End of imports.
public class zconprc1 extends ValueFormulaAda pter
{
public BigDecimal overwriteCondit ionValue(IPrici ngItemUserExit item,
IPricingConditi onUserExit condition) {
BigDecimal item_guid;
String guid;
JCO.Structure finalStructure;
guid = item.getProduct ().getId(); //Returns GUID
item_guid = new BigDecimal(guid );
finalStructure = passPar(item_gu id); //Call to the remote function.
return item_guid;
}
public JCO.Function createFunction( String name,JCO.Reposi tory mRepository) throws Exception
{
try
{
IFunctionTempla te ft = mRepository.get FunctionTemplat e(name.toUpperC ase());
if (ft == null)
return null;
return ft.getFunction( );
}
catch (Exception ex){
throw new Exception("Prob lem retrieving JCO.Function object.");
}
}
public JCO.Structure passPar(BigDeci mal item_guid)
{
JCO.Client mConnection;
// Create a client connection to a dedicated R/3 system
mConnection = JCO.createClien t("100", // SAP client
"crm_jco", // remote userid
"SAREGAMA", // password
"EN", // language
"192.168.39.209 ", // host name
"01", // system number
"192.168.39.209 ", //Gateway Host
"sapgw01" ); //Gateway Service Name
//Establishing the connection
try
{
System.out.prin tln("Starting Session....");
System.out.prin tln("\n");
System.out.prin tln("\n");
mConnection.con nect();
//System.out.prin tln(mConnection .getAttributes( ));
// Not required
}
catch (Exception e){
e.printStackTra ce();
System.exit(1);
}
JCO.Repository mRepository;
JCO.Function function;
//Creating a JCO repository
mRepository = new JCO.Repository( "TEST", mConnection);
//Executing a Function
function = this.createFunc tion("ZTEST", mRepository);
//Import Scalar Import Parameter (item_guid)
//codes = function.getTab leParameterList ().getTable("") ;
function.getImp ortParameterLis t().setValue("Z TEST","item_gui d");
mConnection.exe cute(function);
JCO.Structure returnStructure = function.getExp ortParameterLis t().getStructur e("RETURN");
return returnStructure ;
}
}[/code]
Why is this happening??Appr eciate some help
Regards,
Arijeet
Comment