cancel
Showing results for 
Search instead for 
Did you mean: 

Unable to extend expiration date of contract by 6 years via script

Former Member
0 Kudos

Hi,

We have a requirement to populate Retention Date of MA with Expiration Date + 6 years.

I have written an explicit script but it is throwing the following exception. Could you please let me know how to fix this.

Target exception: java.lang.ClassCastException: Illegal cast. Cannot cast java.util.Date to com.sap.odp.api.common.types.SysDateIfc

Here I am giving the code for your reference

SysDateIfc expirationDateIfc=contractobj.getExpirationDate();

Date expirationDate = contractobj.getExpirationDate().getDate();

  Calendar c = Calendar.getInstance();

  c.setTime(expirationDate);

  c.add(Calendar.YEAR, 6);

  Date newexpirationDate = c.getTime(); // it is working fine till this point

SysDateIfc retensionDateIfc= (SysDateIfc) newexpirationDate;// This part of code is throwing the ClassCastException

Any inputs are greatly appreciated.

Many Thanks,

Srini

Accepted Solutions (1)

Accepted Solutions (1)

kushagra_agrawal
Active Participant
0 Kudos

Hi Srini,

SysDateIfc retensionDateIfc= (SysDateIfc) newexpirationDate;

//Instead of the above code please try this:

import com.sap.odp.api.common.types.TypeFactory;

SysDateIfc retensionDateIfc= TypeFactory.createSysDate(newexpirationDate);

//Syntax is like createSysDate(java.util.Date date)

Hope it helps.

Kushagra A

Former Member
0 Kudos

Kudos Kushagra!!!! it worked.

Many Thanks,

Srini

Answers (0)